導航:首頁 > 源碼編譯 > 人體姿態檢測的演算法

人體姿態檢測的演算法

發布時間:2023-09-12 04:13:11

A. 幾種人體運動檢測演算法的比較分析

引言人體運動分析是目前一個研究熱點,在智能安全監控系統、體育運動分析、醫療診斷等領域具有廣泛的應用前景。它主要涉及計算機視覺、模式識別、圖像處理以及人工智慧等領域,是跨學科的研究課題。其研究核心是從視頻中檢測和跟蹤人體,獲取人體運動數據,以此為基礎重建人體的三維運動,進而描述和理解人體運動。其中人體運動目標檢測的檢測效果直接影響後期的目標識別、跟蹤及行為理解等工作,因此運動人體檢測技術是計算機視頻圖像處理中最基礎、最關鍵的技術,對運動檢測演算法進一步研究具有深遠意義。人體運動檢測是指在輸入視頻圖像中確定運動人體的位置、尺度大小和姿態的過程[1]。目前採用比較多、比較經典的人體運動檢測方法有時間差分法、背景減除法、光流法等。筆者扼要闡述OGHMs法的理論依據,在現有演算法的基礎上,引入圖形學的腐蝕運算,應用於最後獲得的檢測結果,實驗證明腐蝕運算的引入使最終的運動檢測效果更好。同時對其他幾種常用的方法進行介紹和實際應用,根據得到的實驗結果,對這幾種方法以及OGHMs法進行分析和比較,並指出其優點和不足。所有的實驗都是

B. 無人駕駛(二)行人檢測演算法

姓名:王夢妮

學號:20021210873

學院:電子工程學院

【嵌牛導讀】本文主要介紹了無人駕駛中所需的行人檢測演算法

【嵌牛鼻子】無人駕駛 環境感知 計算機視覺 SVM Adaboost演算法 R.CNN

【嵌牛提問】無人駕駛中所用到的行人檢測演算法有哪些

【嵌牛正文】

在同樣的交通路況下,無人車通過對自身運動狀態及行駛環境信息進行分析,決策出最佳行駛策略和行駛方案代替駕駛員完成一系列駕駛行為,從而降低道路交通事故的發生率。而在無人駕駛中最為重要的技術便是環境感知,而在城市道路上有大量的行人出行,只有準確快速地檢測出行人與對其進行跟蹤,才能避免車撞人。

計算機視覺是研究賦予機器「人眼」功能的科學,通過多個感測器來獲取一定范圍內的色彩數據,用演算法分析得到的數據從而理解周圍環境,這個過程模擬了人眼以及大腦的處理過程,從而賦予機器視覺感知能力。現有的行人檢測技術大多都是檢測照片中的行人目標,這種照片的拍攝大多是拍攝的靜止目標,圖像的解析度和像素點包含的語義信息都及其豐富,對應的演算法在這樣的圖片上往往能取得理想的效果,但是用於無人車的「眼睛」,演算法的魯棒性就表現的非常差。這是因為在實際的道路環境中,攝像頭需要搭載的車身上,在行進過程中跟隨車以一定的速度移動,並且在實際道路中,行人目標往往是在運動的,由此提取出拍攝視頻中的一幀就會出現背景虛化,造成像素點包含的語義信息大量減少,增加了行人檢測的難度。

行人檢測是計算機視覺領域的一個重要研究課題。在實際生活中,行人大多處於人口密集、背景復雜的城市環境中,並且行人的姿態各不相同,如何將行人從色彩豐富、形狀相似的環境中快速准確地提取出來,是行人檢測演算法的難點。

行人檢測演算法分為兩大類,一類是基於傳統圖像處理,另一類是基於深度學習的方法。近年來隨著計算機計算速度的大幅提升,基於深度學習的方法有著越來越高的檢測速度與檢測精度,在行人檢測領域應用越加廣泛。

(一)基於傳統圖像處理的行人檢測演算法

使用傳統的圖像處理方法來做行人檢測一般都是由兩個步驟組成,第一就是需要手工設計一個合理的特徵,第二就是需要設計一個合理的分類器。手工設計特徵就是找到一種方法對圖像內容進行數學描述,用於後續計算機能夠區分該圖像區域是什麼物體,分類器即是通過提取的特徵判斷該圖像區域屬於行人目標還是屬於背景。在傳統的圖像處理領域,手工特徵有許多種,比如顏色特徵、邊緣特徵(canny運算元和sobel運算元)以及基於特徵點的描述子(方向梯度直方圖)等。 學者們一致認為方向梯度直方圖是最適合行人檢測的人工特徵,其主要原理是對圖像的梯度方向直方圖進行統計來表徵圖像。該特徵是由Dalal於2005提出的,並與SVM分類器相結合,在行人檢測領域取得了前所未有的成功。

傳統的行人檢測方法首先需要通過提取手工設計特徵,再使用提取好的特徵來訓練分類器,得到一個魯棒性良好的模型。在行人檢測中應用最廣泛的分類器就是SVM和Adaboost。SVM分類器就是要找到一個超平面用來分割正負樣本,這個超平面的滿足條件就是超平面兩側的樣本到超平面的距離要最大,即最大化正負樣本邊界。下圖即為線性SVM的示意圖。

Adaboost分類演算法的主要原理不難理解,就是採用不同的方法訓練得到一系列的弱分類器,通過級聯所有的弱分類器來組成一個具有更高分類精度的強分類器,屬於一種迭代演算法。原理簡單易於理解且有著良好的分類效果,唯一不足就是練多個弱分類器非常耗時。下圖為面對一個二分類問題,Adaboost演算法實現的細節。

           

 

(二)基於深度學習的行人檢測演算法

    近年來,隨著硬體計算能力的不斷增強,基於卷積神經網路的深度學習飛速發展,在目標檢測領域取得了更好的成績。卷積神經網路不再需要去手動設計特徵,只需要將圖片輸入進網路中,通過多個卷積層的卷積操作,提取出圖像的深層語義特徵。要想通過深度學習的方法得到一個性能良好的模型,需要大量的樣本數據,如果樣本過少,就很難學習到泛化能力好的特徵,同時在訓練時,由於涉及到大量的卷積操作,需要進行大量計算,要求硬體設備具有極高的算力,同時訓練起來也很耗時。隨著深度學習的飛速發展,越來越多基於深度學習的模型和方法不斷被提出,深度學習在目標檢測領域會有更加寬廣的發展空間。

Ross Girshick團隊提出了R.CNN系列行人檢測演算法,其中Faster R—CNN 演算法通過一個區域提議網路來生成行人候選框,在最後的特徵圖上滑動來確定候選框。Faster RCNN是首個實現端到端訓練的網路,通過一個網路實現了特徵提取、候選框生成、邊界框回歸和分類,這樣的框架大大提高了整個網路的檢測速度。 He Kaiming等人在2017年提出Mask R—CNN演算法,該演算法改進了Faster·R—CNN, 在原有的網路結構上增加了一個分支進行語義分割,並用ROI Align替代了ROI Pooling,取得了COCO數據集比賽的冠軍。

C. 人臉識別的演算法

1、人體面貌識別技術的內容
人體面貌識別技術包含三個部分:
(1) 人體面貌檢測
面貌檢測是指在動態的場景與復雜的背景中判斷是否存在面像,並分離出這種面像。一般有下列幾種方法:
①參考模板法
首先設計一個或數個標准人臉的模板,然後計算測試採集的樣品與標准模板之間的匹配程度,並通過閾值來判斷是否存在人臉;
②人臉規則法
由於人臉具有一定的結構分布特徵,所謂人臉規則的方法即提取這些特徵生成相應的規則以判斷測試樣品是否包含人臉;
③樣品學習法
這種方法即採用模式識別中人工神經網路的方法,即通過對面像樣品集和非面像樣品集的學習產生分類器;
④膚色模型法
這種方法是依據面貌膚色在色彩空間中分布相對集中的規律來進行檢測。
⑤特徵子臉法
這種方法是將所有面像集合視為一個面像子空間,並基於檢測樣品與其在子孔間的投影之間的距離判斷是否存在面像。
值得提出的是,上述5種方法在實際檢測系統中也可綜合採用。
(2)人體面貌跟蹤
面貌跟蹤是指對被檢測到的面貌進行動態目標跟蹤。具體採用基於模型的方法或基於運動與模型相結合的方法。
此外,利用膚色模型跟蹤也不失為一種簡單而有效的手段。
(3)人體面貌比對
面貌比對是對被檢測到的面貌像進行身份確認或在面像庫中進行目標搜索。這實際上就是說,將采樣到的面像與庫存的面像依次進行比對,並找出最佳的匹配對象。所以,面像的描述決定了面像識別的具體方法與性能。目前主要採用特徵向量與面紋模板兩種描述方法:
①特徵向量法
該方法是先確定眼虹膜、鼻翼、嘴角等面像五官輪廓的大小、位置、距離等屬性,然後再計算出它們的幾何特徵量,而這些特徵量形成一描述該面像的特徵向量。
②面紋模板法
該方法是在庫中存貯若干標准面像模板或面像器官模板,在進行比對時,將采樣面像所有象素與庫中所有模板採用歸一化相關量度量進行匹配。
此外,還有採用模式識別的自相關網路或特徵與模板相結合的方法。
人體面貌識別技術的核心實際為「局部人體特徵分析」和「圖形/神經識別演算法。」這種演算法是利用人體面部各器官及特徵部位的方法。如對應幾何關系多數據形成識別參數與資料庫中所有的原始參數進行比較、判斷與確認。一般要求判斷時間低於1秒。
2、人體面貌的識別過程
一般分三步:
(1)首先建立人體面貌的面像檔案。即用攝像機採集單位人員的人體面貌的面像文件或取他們的照片形成面像文件,並將這些面像文件生成面紋(Faceprint)編碼貯存起來。
(2)獲取當前的人體面像
即用攝像機捕捉的當前出入人員的面像,或取照片輸入,並將當前的面像文件生成面紋編碼。
(3)用當前的面紋編碼與檔案庫存的比對
即將當前的面像的面紋編碼與檔案庫存中的面紋編碼進行檢索比對。上述的「面紋編碼」方式是根據人體面貌臉部的本質特徵和開頭來工作的。這種面紋編碼可以抵抗光線、皮膚色調、面部毛發、發型、眼鏡、表情和姿態的變化,具有強大的可靠性,從而使它可以從百萬人中精確地辯認出某個人。
人體面貌的識別過程,利用普通的圖像處理設備就能自動、連續、實時地完成。

閱讀全文

與人體姿態檢測的演算法相關的資料

熱點內容
買了伺服器如何架設 瀏覽:929
如何運用mex函數編譯c 瀏覽:896
24歲程序員倒在工作上 瀏覽:919
怎麼算梁的加密區 瀏覽:93
2016版office怎麼解壓 瀏覽:270
怎麼把安卓手機調的更暗 瀏覽:167
蘋果空間新演算法 瀏覽:91
android文字動畫效果 瀏覽:146
java調試命令 瀏覽:213
android子線程looper 瀏覽:782
linux安裝java7 瀏覽:189
單片機fdh 瀏覽:107
單片機原理與應用下載 瀏覽:590
順風車車主app在哪裡下載 瀏覽:235
雷石柏雲伺服器功率 瀏覽:102
全球服是什麼伺服器 瀏覽:237
感測器怎麼連接伺服器 瀏覽:705
大數學pdf 瀏覽:646
哪個app可以登記自己的藏書 瀏覽:89
怎麼用車貸款哪個app好 瀏覽:7