本發(fā)明涉及雷達(dá)探測(cè),具體為一種人體姿態(tài)識(shí)別方法、裝置、電子設(shè)備及可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著5g技術(shù)的飛速發(fā)展與成熟,人們對(duì)于智能生活的期待越來越高,更多高科技工業(yè)化產(chǎn)品也應(yīng)運(yùn)而生,其中,人體姿態(tài)識(shí)別被廣泛應(yīng)用于人機(jī)交互、智能監(jiān)控、虛擬現(xiàn)實(shí)和人體行為分析等領(lǐng)域,其識(shí)別過程是基于指定視頻圖像或傳感器信號(hào),根據(jù)人體關(guān)節(jié)點(diǎn)位置的變化識(shí)別人體動(dòng)作的過程。
2、目前,基于視頻的姿態(tài)檢測(cè)與基于穿戴式傳感器的姿態(tài)檢測(cè)是主流的姿態(tài)檢測(cè)方案,其中,攝像頭拍攝的圖像質(zhì)量容易受到拍攝角度、光線變化、局部遮擋等影響,而穿戴式傳感器僅能實(shí)現(xiàn)近距離的姿態(tài)檢測(cè),且穿戴設(shè)備易脫落,不利于在長(zhǎng)時(shí)間內(nèi)對(duì)人員進(jìn)行持續(xù)的姿態(tài)檢測(cè)與維持。同時(shí),在實(shí)際實(shí)驗(yàn)中發(fā)現(xiàn),當(dāng)運(yùn)動(dòng)幅度相對(duì)較大時(shí),人體的局部運(yùn)動(dòng)會(huì)造成對(duì)人體姿態(tài)的誤判,從而降低了檢測(cè)的準(zhǔn)確率,影響系統(tǒng)檢測(cè)的穩(wěn)定性。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例的目的在于提供一種人體姿態(tài)識(shí)別方法、裝置、電子設(shè)備及可讀存儲(chǔ)介質(zhì),解決現(xiàn)有技術(shù)中因人體局部運(yùn)動(dòng)導(dǎo)致對(duì)人體姿態(tài)的誤判,從而降低檢測(cè)準(zhǔn)確率,影響系統(tǒng)檢測(cè)穩(wěn)定性的問題,具體技術(shù)方案如下:
2、依據(jù)本技術(shù)實(shí)施例的第一方面,提供了一種人體姿態(tài)識(shí)別方法,所述方法包括:
3、獲取檢測(cè)目標(biāo)的初始姿態(tài);
4、獲取所述檢測(cè)目標(biāo)的原始信號(hào),并根據(jù)所述原始信號(hào)生成所述檢測(cè)目標(biāo)對(duì)應(yīng)的若干幀點(diǎn)云數(shù)據(jù);
5、獲取追蹤算法以及姿態(tài)檢測(cè)算法,所述姿態(tài)檢測(cè)算法對(duì)應(yīng)有一個(gè)固定幀數(shù)長(zhǎng)度的滑動(dòng)時(shí)間窗口;
6、將每一幀所述點(diǎn)云數(shù)據(jù)輸入所述追蹤算法進(jìn)行質(zhì)心檢測(cè),獲得所述檢測(cè)目標(biāo)在每幀所述點(diǎn)云數(shù)據(jù)中的質(zhì)心信息;
7、逐幀將所述點(diǎn)云數(shù)據(jù)以及所述點(diǎn)云數(shù)據(jù)對(duì)應(yīng)的質(zhì)心信息輸入所述姿態(tài)檢測(cè)算法進(jìn)行姿態(tài)檢測(cè),獲取所述滑動(dòng)時(shí)間窗口內(nèi)的多幀點(diǎn)云數(shù)據(jù);
8、當(dāng)所述滑動(dòng)時(shí)間窗口內(nèi)的多幀點(diǎn)云數(shù)據(jù)滿足預(yù)設(shè)條件時(shí),所述檢測(cè)目標(biāo)由所述初始姿態(tài)轉(zhuǎn)移至目標(biāo)姿態(tài)。
9、進(jìn)一步地,所述獲取所述檢測(cè)目標(biāo)的原始信號(hào),并根據(jù)所述原始信號(hào)生成所述檢測(cè)目標(biāo)對(duì)應(yīng)的若干幀點(diǎn)云數(shù)據(jù),包括:
10、通過所述毫米波雷達(dá)對(duì)檢測(cè)范圍進(jìn)行檢測(cè),并獲取位于所述檢測(cè)范圍內(nèi)的檢測(cè)目標(biāo)對(duì)應(yīng)的反射信號(hào);
11、根據(jù)所述反射信號(hào)進(jìn)行特征提取,生成與所述檢測(cè)目標(biāo)相關(guān)的若干個(gè)特征值;
12、根據(jù)所述檢測(cè)目標(biāo)相關(guān)的若干個(gè)特征值,生成所述檢測(cè)目標(biāo)對(duì)應(yīng)的若干幀點(diǎn)云數(shù)據(jù);
13、所述特征值包括距離、方位角、俯仰角、多普勒信息、信噪比和噪聲值。
14、進(jìn)一步地,所述追蹤算法包括聚類算法與基于擴(kuò)展卡爾曼濾波的修正算法,所述將每一幀所述點(diǎn)云數(shù)據(jù)輸入所述追蹤算法進(jìn)行質(zhì)心檢測(cè),獲得所述檢測(cè)目標(biāo)在每幀所述點(diǎn)云數(shù)據(jù)中的質(zhì)心信息,包括:
15、將每一幀所述點(diǎn)云數(shù)據(jù)逐幀輸入所述聚類算法,并結(jié)合所述基于擴(kuò)展卡爾曼濾波的修正算法進(jìn)行修正,得到所述檢測(cè)目標(biāo)在每幀所述點(diǎn)云數(shù)據(jù)中的質(zhì)心信息;
16、所述質(zhì)心信息包括:位置、速度與加速度信息。
17、進(jìn)一步地,所述滑動(dòng)時(shí)間窗口包括所述檢測(cè)目標(biāo)當(dāng)前幀圖像及之前幀圖像對(duì)應(yīng)的點(diǎn)云數(shù)據(jù)、質(zhì)心信息及特征值,所述獲取追蹤算法以及姿態(tài)檢測(cè)算法,所述姿態(tài)檢測(cè)算法對(duì)應(yīng)有一個(gè)固定幀數(shù)長(zhǎng)度的滑動(dòng)時(shí)間窗口,包括:
18、獲取有限狀態(tài)機(jī),通過所述有限狀態(tài)機(jī)對(duì)所述姿態(tài)檢測(cè)算法進(jìn)行建模,每個(gè)所述有限狀態(tài)機(jī)對(duì)應(yīng)一個(gè)所述固定幀數(shù)長(zhǎng)度的滑動(dòng)時(shí)間窗口;
19、通過先進(jìn)先出的方式對(duì)所述滑動(dòng)時(shí)間窗口內(nèi)的幀數(shù)據(jù)進(jìn)行實(shí)時(shí)更新;
20、其中,所述獲取有限狀態(tài)機(jī),通過所述有限狀態(tài)機(jī)對(duì)所述姿態(tài)檢測(cè)算法進(jìn)行建模,包括:
21、獲取所述檢測(cè)目標(biāo)在檢測(cè)范圍內(nèi)的動(dòng)作狀態(tài),將所述動(dòng)作狀態(tài)定義為所述有限狀態(tài)機(jī)中對(duì)應(yīng)的各個(gè)節(jié)點(diǎn),所述動(dòng)作狀態(tài)至少包括:走、站、坐和跌倒中的一種;
22、設(shè)置狀態(tài)轉(zhuǎn)移條件,將所述狀態(tài)轉(zhuǎn)移條件定義為所述有限狀態(tài)機(jī)中第一節(jié)點(diǎn)與第二節(jié)點(diǎn)之間相連的邊。
23、進(jìn)一步地,所述當(dāng)所述滑動(dòng)時(shí)間窗口內(nèi)的多幀點(diǎn)云數(shù)據(jù)滿足預(yù)設(shè)條件時(shí),所述檢測(cè)目標(biāo)由初始姿態(tài)轉(zhuǎn)移至目標(biāo)姿態(tài),包括:
24、判斷所述多幀點(diǎn)云數(shù)據(jù)否滿足第一預(yù)設(shè)條件或所述多幀點(diǎn)云數(shù)據(jù)是否滿足第二預(yù)設(shè)條件;
25、當(dāng)所述多幀點(diǎn)云數(shù)據(jù)滿足所述第一預(yù)設(shè)條件且滿足所述第二預(yù)設(shè)條件時(shí),所述檢測(cè)目標(biāo)當(dāng)前動(dòng)作狀態(tài)對(duì)應(yīng)的節(jié)點(diǎn)沿所述狀態(tài)轉(zhuǎn)移條件對(duì)應(yīng)的邊發(fā)生轉(zhuǎn)移;
26、當(dāng)所述多幀點(diǎn)云數(shù)據(jù)未滿足所述第一預(yù)設(shè)條件或未滿足所述第二預(yù)設(shè)條件時(shí),所述檢測(cè)目標(biāo)當(dāng)前動(dòng)作狀態(tài)對(duì)應(yīng)的節(jié)點(diǎn)沿自旋邊發(fā)生轉(zhuǎn)移,保持不變;
27、將所述檢測(cè)目標(biāo)當(dāng)前動(dòng)作狀態(tài)對(duì)應(yīng)的節(jié)點(diǎn)發(fā)生轉(zhuǎn)移后的節(jié)點(diǎn)作為所述檢測(cè)目標(biāo)的目標(biāo)節(jié)點(diǎn),獲取所述目標(biāo)節(jié)點(diǎn)對(duì)應(yīng)的動(dòng)作狀態(tài)作為所述目標(biāo)姿態(tài)。
28、進(jìn)一步地,所述判斷所述多幀點(diǎn)云數(shù)據(jù)否滿足第一預(yù)設(shè)條件或所述多幀點(diǎn)云數(shù)據(jù)是否滿足第二預(yù)設(shè)條件,包括:
29、獲取所述滑動(dòng)時(shí)間窗口內(nèi)同時(shí)滿足第三預(yù)設(shè)條件、第四預(yù)設(shè)條件及第五預(yù)設(shè)條件的點(diǎn)云數(shù)據(jù)的幀數(shù)量,當(dāng)所述幀數(shù)量大于等于第一預(yù)設(shè)值時(shí),所述多幀點(diǎn)云數(shù)據(jù)滿足所述第一預(yù)設(shè)條件;
30、獲取所述滑動(dòng)時(shí)間窗口內(nèi)所述檢測(cè)目標(biāo)的質(zhì)心信息的位置高于第二預(yù)設(shè)值的點(diǎn)云數(shù)據(jù)的幀數(shù)量,當(dāng)所述幀數(shù)量大于等于第三預(yù)設(shè)值時(shí),所述多幀點(diǎn)云數(shù)據(jù)滿足所述第二預(yù)設(shè)條件。
31、進(jìn)一步地,所述獲取所述滑動(dòng)時(shí)間窗口內(nèi)同時(shí)滿足第三預(yù)設(shè)條件、第四預(yù)設(shè)條件及第五預(yù)設(shè)條件的點(diǎn)云數(shù)據(jù)的幀數(shù)量,包括:
32、獲取所述滑動(dòng)時(shí)間窗口內(nèi)所述檢測(cè)目標(biāo)對(duì)應(yīng)的若干幀點(diǎn)云數(shù)據(jù)中最高點(diǎn)與最低點(diǎn)的高度差,當(dāng)所述高度差達(dá)到第四預(yù)設(shè)值時(shí),所述點(diǎn)云數(shù)據(jù)的對(duì)應(yīng)幀滿足所述第三預(yù)設(shè)條件;
33、獲取所述滑動(dòng)時(shí)間窗口內(nèi)所述檢測(cè)目標(biāo)對(duì)應(yīng)的若干幀點(diǎn)云數(shù)據(jù)中高于所述檢測(cè)目標(biāo)的質(zhì)心信息的位置的點(diǎn)數(shù),當(dāng)所述高于所述檢測(cè)目標(biāo)的質(zhì)心信息位置的點(diǎn)數(shù)達(dá)到第五預(yù)設(shè)值時(shí),所述點(diǎn)云數(shù)據(jù)的對(duì)應(yīng)幀滿足所述第四預(yù)設(shè)條件;
34、獲取所述滑動(dòng)時(shí)間窗口內(nèi)所述檢測(cè)目標(biāo)對(duì)應(yīng)的若干幀點(diǎn)云數(shù)據(jù)中低于所述檢測(cè)目標(biāo)的質(zhì)心信息的位置的點(diǎn)數(shù),當(dāng)所述低于所述檢測(cè)目標(biāo)的質(zhì)心信息的位置的點(diǎn)數(shù)達(dá)到第六預(yù)設(shè)值時(shí),所述點(diǎn)云數(shù)據(jù)的對(duì)應(yīng)幀滿足所述第五預(yù)設(shè)條件;
35、獲取所述滑動(dòng)時(shí)間窗口內(nèi)所述檢測(cè)目標(biāo)對(duì)應(yīng)的若干幀點(diǎn)云數(shù)據(jù)中同時(shí)滿足所述第三預(yù)設(shè)條件、所述第四預(yù)設(shè)條件及所述第五預(yù)設(shè)條件的幀數(shù)量。
36、根據(jù)本技術(shù)實(shí)施例的第二方面,提供一種人體姿態(tài)識(shí)別裝置,所述裝置包括:
37、姿態(tài)設(shè)置模塊,用于獲取檢測(cè)目標(biāo)的初始姿態(tài);
38、點(diǎn)云數(shù)據(jù)生成模塊,用于獲取所述檢測(cè)目標(biāo)的原始信號(hào),并根據(jù)所述原始信號(hào)生成所述檢測(cè)目標(biāo)對(duì)應(yīng)的若干幀點(diǎn)云數(shù)據(jù);
39、算法獲取模塊,用于獲取追蹤算法以及姿態(tài)檢測(cè)算法,所述姿態(tài)檢測(cè)算法對(duì)應(yīng)有一個(gè)固定幀數(shù)長(zhǎng)度的滑動(dòng)時(shí)間窗口;
40、目標(biāo)追蹤模塊,用于將每一幀所述點(diǎn)云數(shù)據(jù)輸入所述追蹤算法進(jìn)行質(zhì)心檢測(cè),獲得所述檢測(cè)目標(biāo)在每幀所述點(diǎn)云數(shù)據(jù)中的質(zhì)心信息;
41、姿態(tài)檢測(cè)模塊,用于逐幀將所述點(diǎn)云數(shù)據(jù)以及所述點(diǎn)云數(shù)據(jù)對(duì)應(yīng)的質(zhì)心信息輸入所述姿態(tài)檢測(cè)算法進(jìn)行姿態(tài)檢測(cè),獲取所述滑動(dòng)時(shí)間窗口內(nèi)的多幀點(diǎn)云數(shù)據(jù);
42、目標(biāo)姿態(tài)確認(rèn)模塊,用于當(dāng)所述滑動(dòng)時(shí)間窗口內(nèi)的多幀點(diǎn)云數(shù)據(jù)滿足預(yù)設(shè)條件時(shí),所述檢測(cè)目標(biāo)由所述初始姿態(tài)轉(zhuǎn)移至目標(biāo)姿態(tài)。
43、根據(jù)本技術(shù)實(shí)施例的第三方面,提供一種電子設(shè)備,包括:
44、存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的程序;
45、其中,所述處理器被配置為讀取所述存儲(chǔ)器上的程序,實(shí)現(xiàn)如第一方面所述的人體姿態(tài)識(shí)別方法。
46、根據(jù)本技術(shù)實(shí)施例的第四方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)與電子設(shè)備結(jié)合使用的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序可被處理器執(zhí)行以完成如第一方面所述的人體姿態(tài)識(shí)別方法。
47、本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
48、本發(fā)明通過獲取檢測(cè)目標(biāo)的初始姿態(tài)與原始信號(hào),并根據(jù)所述原始信號(hào)生成所述檢測(cè)目標(biāo)對(duì)應(yīng)的若干幀點(diǎn)云數(shù)據(jù);獲取追蹤算法以及姿態(tài)檢測(cè)算法,所述姿態(tài)檢測(cè)算法對(duì)應(yīng)有一個(gè)固定幀數(shù)長(zhǎng)度的滑動(dòng)時(shí)間窗口;將每一幀所述點(diǎn)云數(shù)據(jù)輸入所述追蹤算法進(jìn)行質(zhì)心檢測(cè),獲得所述檢測(cè)目標(biāo)在每幀所述點(diǎn)云數(shù)據(jù)中的質(zhì)心信息;逐幀將所述點(diǎn)云數(shù)據(jù)以及所述點(diǎn)云數(shù)據(jù)對(duì)應(yīng)的質(zhì)心信息輸入所述姿態(tài)檢測(cè)算法進(jìn)行姿態(tài)檢測(cè),獲取所述滑動(dòng)時(shí)間窗口內(nèi)的多幀點(diǎn)云數(shù)據(jù);當(dāng)所述滑動(dòng)時(shí)間窗口內(nèi)的多幀點(diǎn)云數(shù)據(jù)滿足預(yù)設(shè)條件時(shí),所述檢測(cè)目標(biāo)由初始姿態(tài)轉(zhuǎn)移至目標(biāo)姿態(tài)。本技術(shù)維持滑動(dòng)時(shí)間窗口中實(shí)時(shí)更新的多幀圖像,對(duì)人員姿態(tài)進(jìn)行持續(xù)性的監(jiān)測(cè),避免非連續(xù)監(jiān)測(cè)存在的偶然性,提供更加客觀的用戶活動(dòng)數(shù)據(jù),并在獲取檢測(cè)目標(biāo)對(duì)應(yīng)點(diǎn)云數(shù)據(jù)的同時(shí),將質(zhì)心信息也作為人體姿態(tài)的識(shí)別依據(jù),并設(shè)置多種預(yù)設(shè)條件對(duì)所述滑動(dòng)時(shí)間窗口中的點(diǎn)云數(shù)據(jù)與質(zhì)心信息進(jìn)行判斷,能夠正確地判定人體局部運(yùn)動(dòng),防止因人體局部運(yùn)動(dòng)而誤判姿態(tài),有效提高對(duì)人體局部運(yùn)動(dòng)的識(shí)別準(zhǔn)確率,并增強(qiáng)人體姿態(tài)識(shí)別的穩(wěn)定性。
49、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本技術(shù)。