人體姿態(tài)評估中有兩種常見的顯示方式,分別是火柴人效果與BodyPix效果。其中火柴人效果本質(zhì)就是基于關(guān)鍵點的深度學(xué)習(xí)模型推理以后的顯示效果;Bodypix本質(zhì)就就是語義分割模型,基于Deeplabv3+ 與ResNet34構(gòu)建的一個人體語義分割模型。
火柴人
主要是基于關(guān)鍵點的人體姿態(tài)評估顯示方式,基于YOLOv8等人體姿態(tài)評估的關(guān)鍵點模型均可以實現(xiàn),演示代碼運行效果如下:

BodyPix
主要是基于語義分割的人體姿態(tài)評估顯示方式,支持對人體分割為10或者15個標簽,演示代碼運行效果如下:

實現(xiàn)代碼
我把相關(guān)的代碼使用PyQT5封裝為一個線程,相關(guān)的代碼如下:
classInferenceThread(QtCore.QThread): fire_stats_signal=QtCore.pyqtSignal(dict) def__init__(self,settings): super(InferenceThread,self).__init__() self.settings=settings self.detector=None ifself.settings.model_type==0: self.detector=YOLOv8ORTPose(settings) self.detector.show_skeleton=True ifself.settings.model_type==1: self.detector=YOLOv8ORTPose(settings) self.detector.show_skeleton=True ifself.settings.model_type==2: weight_file_path="D:/projects/body_part_best.onnx" self.detector=BodyPixSegment(weight_file_path) self.input_image=settings.input_image defrun(self): ifself.detectorisNone: return ifself.input_image.endswith(".mp4"): cap=cv.VideoCapture(self.input_image) whileTrue: ret,frame=cap.read() ifretisTrue: dst=self.detector.infer_image(frame) self.fire_stats_signal.emit({"result":frame,"mask":dst}) else: break else: frame=cv.imread(self.input_image) dst=self.detector.infer_image(frame) self.fire_stats_signal.emit({"result":frame,"mask":dst}) self.fire_stats_signal.emit({"done":"done"}) return點擊【開始推理】按鈕的執(zhí)行代碼如下:
defon_yolov8_infer(self): image_file=self.image_file_edit.text() label_file=self.label_file_path.text() model_file=self.weight_file_path.text() iflen(image_file)==0orlen(label_file)==0orlen(model_file)==0: QtWidgets.QMessageBox.warning(self,"警告","參數(shù)文件未選擇...") return settings=DLInferSettings() settings.weight_file_path=self.weight_file_path.text() settings.label_map_file_path=self.label_file_path.text() settings.score_threshold=self.conf_spinbox.value() settings.input_image=image_file settings.model_type=0 ifself.rbtn0.isChecked(): settings.model_type=0 ifself.rbtn1.isChecked(): settings.model_type=1 ifself.rbtn2.isChecked(): settings.model_type=2 settings.target_deploy=1 self.work_thread=InferenceThread(settings) self.work_thread.fire_stats_signal.connect(self.on_update_result_image) self.work_thread.finished.connect(self.work_thread.deleteLater) self.work_thread.start() self.startBtn.setStyleSheet("background-color:gray;color:white") self.startBtn.setEnabled(False) self.stopBtn.setStyleSheet("background-color:cyan;color:black") self.stopBtn.setEnabled(True)
運行結(jié)果如下:


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
代碼
+關(guān)注
關(guān)注
30文章
4975瀏覽量
74314 -
深度學(xué)習(xí)
+關(guān)注
關(guān)注
73文章
5603瀏覽量
124590
原文標題:兩種常見的人體姿態(tài)評估顯示方式
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
PCBA清洗全攻略:手工VS自動,兩種方式的區(qū)別!
23年P(guān)CBA一站式行業(yè)經(jīng)驗PCBA加工廠家今天為大家講講PCBA加工如何洗板?PCBA加工洗板的方法。PCBA洗板方法多樣,可根據(jù)生產(chǎn)規(guī)模、產(chǎn)品特性及質(zhì)量要求,從手工清洗與自動清洗兩大方向中選
兩種常見的除法器工作原理
二進制除法器的本質(zhì)是多次減法,直到余數(shù)小于除數(shù)為止。對應(yīng)的兩個N bit二進制數(shù)的除法算法如下。
1、設(shè)置2N bit寄存器A的低N位存放被除數(shù),設(shè)置2N bit寄存器B的高N位存放除數(shù),設(shè)置N
發(fā)表于 10-21 13:28
ANSA人體模型姿態(tài)調(diào)整工具的使用案例
中國體征人體數(shù)字模型(AC-HUMs)是中國汽研主持研發(fā)的人體有限元模型。BETA CAE Systems與中國汽研保持緊密合作,前、后處理軟件(ANSA/META)會全面支持AC-HUMs系列模型。在軟件中提供對應(yīng)工具用于人體
ANSA人體模型姿態(tài)調(diào)整工具介紹
ANSA的人體模型姿態(tài)調(diào)整工具(HBM Articulation Tool)通過網(wǎng)格變形技術(shù)實現(xiàn)基于人體不同部位進行調(diào)節(jié),定位人體模型最終的姿態(tài)
兩種散熱路徑的工藝與應(yīng)用解析
背景:兩種常見的散熱設(shè)計思路 在大電流或高功率器件應(yīng)用中,散熱和載流能力是PCB設(shè)計中必須解決的難題。常見的兩種思路分別是: 厚銅板方案:通過整體增加銅箔厚度(如3oz、6oz甚至更高
正確的連接電機傳動軸的幾種常見連接方式及其優(yōu)缺點
在工業(yè)機械和自動化設(shè)備中,電機與傳動軸的連接方式直接影響設(shè)備的運行效率、穩(wěn)定性和使用壽命。選擇合適的連接方式需要綜合考慮負載特性、安裝精度、維護便利性以及成本等因素。以下是幾種常見的電機傳動軸連接
科普 | 5G公網(wǎng)對講有幾種實現(xiàn)方式?
對講機的通信方式,通過PTT按鍵,實現(xiàn)一鍵對講的通信方式,應(yīng)用在一些關(guān)鍵業(yè)務(wù)通信,應(yīng)急通信,行業(yè)工作環(huán)境下的通信需求。要實現(xiàn)5G公網(wǎng)對講現(xiàn)在有兩種方式,一
常見的變壓器接線組別的連接方式
在電力系統(tǒng)中,變壓器起著變換電壓、傳輸電能的作用。而其繞組方式對于供電系統(tǒng)的運行穩(wěn)定性和安全性具有重要意義。常見的變壓器繞組有YNyn0、Dyn11、Y/△、YNd11等,下面將對這些繞組進行詳細解析。
振弦式應(yīng)變計兩種數(shù)據(jù)傳輸方式介紹
著數(shù)據(jù)采集的效率與可靠性。下面給大家介紹振弦式應(yīng)變計兩種數(shù)據(jù)傳輸方式。一、有線傳輸:穩(wěn)定可靠的傳統(tǒng)方案有線傳輸是振弦式應(yīng)變計最傳統(tǒng)的數(shù)據(jù)傳輸方式,通過專用電纜將傳感器與采集終
貼片晶振中兩種常見封裝介紹
貼片晶體振蕩器作為關(guān)鍵的時鐘頻率元件,其性能直接關(guān)系到系統(tǒng)運行的穩(wěn)定性。今天,凱擎小妹帶大家聊聊貼片晶振中兩種常見封裝——金屬面封裝與陶瓷面封裝。
兩種驅(qū)動方式下永磁直線開關(guān)磁鏈電機的研究
摘要:永磁開關(guān)磁鏈電機數(shù)學(xué)模型可以等效為永磁無刷電機,普遍采用方波驅(qū)動方式。在有限元基礎(chǔ)上分析6/7極直線式磁鏈電機反電勢波形,采用方波和正弦波驅(qū)動方式,比較兩種方式下的電流、電壓、平
發(fā)表于 06-09 16:18
滲壓計如何實現(xiàn)精準測量?兩種主流方式與應(yīng)用場景解析
滲壓計是監(jiān)測巖土工程、大壩滲流壓力變化的核心設(shè)備,其測量精度和效率直接影響工程安全評估的可靠性。目前主流的測量方式分為現(xiàn)場手動測量與自動化監(jiān)測兩類,分別適用于不同的工程場景。一、現(xiàn)場測量:智能讀數(shù)儀
正激變換器的兩種復(fù)位方式
)是RCD復(fù)位正激變換器的主要工作波形。電容C兩端電壓在一個開關(guān)周期內(nèi)近似為直流電壓,則RCD復(fù)位電壓是一個方波。同樣在開關(guān)管關(guān)斷瞬間,變壓器上有一個電壓尖峰,是由變壓器漏感與開關(guān)管結(jié)電容諧振引起的。
常見人體姿態(tài)評估顯示方式的兩種方式
評論