透過您的圖書館登入
IP:13.58.15.223
  • 學位論文

結合OpenPose二維模型和人體計測進行三維關節角度計算

3D joint angle computation using OpenPose 2D model and anthropometry

指導教授 : 李昀儒

摘要


在職業傷害中肌肉骨骼相關疾病相當常見為其要因之一,因為不良姿勢在長期累積下會造成肌肉骨骼傷害。在評估傷害的風險時,業界多採用國際通用的人因量表進行評估,通過在工作現場錄製影片和現場觀察的方法來進行風險判斷,但需耗費人力與時間。本研究期望利用影像分析技術,以二維關鍵點聯合預測取得人體關鍵點資訊,所建構二維人體骨架為基礎。考量人體在三維的活動,採用影像分析技術OpenPose輸出的二維人體關鍵點資訊搭配兩種肢段長度,進行深度的推算。 使用兩種角度同時拍攝,放置在正前方與側方,兩台攝影機夾角為90度,拍攝受試者進行彎腰取物後旋轉至另一面的動作,進行角度驗證。之後對OpenPose輸出的二維關鍵點進行運動軌跡的平滑修復,搭配兩種肢段長度,分別為使用自身身體肢段與使用人體計測資料來推算深度。共收取10名身體健康之受試者並分為兩組 ,第一組使用自身身體肢段長度、第二組使用人體計測資料庫的肢段長度進行深度的計算並建構三維座標,再使用座標進行關節角度的計算。 本研究使用單一攝影機數據進行深度推算,發現在人體旋轉時會產生座標軸的轉換,當人體旋轉至90度時進行修正可得到最小的誤差 ,結果顯示在使用自身身體肢段推算的三維座標與關節角度有較準確的結果。第一組與第二組前方及側方攝影機數據總關節距離平均誤差為11.94 cm 、9.35 cm與17.81 cm、12.40 cm,三維關節角度在矢狀面、額狀面、水平面的平均誤差總和,第一組與第二組前方攝影機數據結果為11.42度、14.84度,側方攝影機數據結果為8.97度、10.76度。 驗證的角度有軀幹、肩膀、手肘、膝蓋的關節角度。本研究使用自動化推算人體三維關節角度之系統,以簡易方式推算深度資訊,避免了二維情形下只能考量到單一平面關節角度的問題並可使用一台攝影機拍攝之 RGB影像即可達成目的,在肢段量測上,搭配利用影像辨識相關技術,取得人體肢段長度將可使系統更加便利,並可結合人因評估量表做風險評估使用。

並列摘要


Musculoskeletal diseases are common in occupational injuries as one of the main reasons due to awkward posture can cause musculoskeletal damage under long-term accumulation. When assessing the risk of injury, most of the industry adopts an international scale for assessment. The risk judgment is made by recording videos and on-site observations at the worksite, but it needs to cost labor and time. Consider the 3D human body motions, using the 2D keypoint information output by the image-base motion capture technology OpenPose is combined with the length of the segment to calculate the depth. Two cameras were placed in front and side; the angle between the two cameras was 90 degrees. The subjects made the motion that bends over to take the object and then rotates to the other side to verify the angle while two cameras used two directions to shoot at the same time. The gaps of each key point trajectory from the OpenPose outputs were conducted moving average to repaired the trajectory. Subsequently, these 2D outputs were used to calculate the depth data with two types of segment lengths, respectively. A total of 10 healthy subjects were recruited. Participants in the first group used their own segment length, and participants in the second group used anthropometry database segment length to calculate the depth and construct the 3D coordinates, then calculate the joint angle. This study demonstrated that a single camera data could be used to do depth estimation. When the human body makes a rotation, it will cause the coordinate axis conversion. The best correction time point was at the human body rotated to 90 degrees, which also resulted in the smallest error. The average error of the total joint distance between the first group and the second group from the front and side camera data was 11.94 cm, 9.35 cm, and 17.81 cm, 12.40 cm, respectively. The average error of joint angles was calculated the sum of the sagittal, coronal, horizontal planes. The error was first group and the second group were 11.42 degrees from the front camera in the first group, 14.84 degrees from the front camera in the second group, and 8.97 degrees from the side camera in the first group, and 10.76degrees from the side camera in the second group. The verified angles were the joint angles of the trunk, shoulders, elbows, and knees. This study estimated the 3D joint angle of the human body in a simple way by adding depth information. It avoided the problem that only a single plane joint angle could be considered in a 2D situation. For future researches and applications, the image recognition models can obtain the length of segments, which could make the system more convenient and reduce the joint angle calculation errors. Furthermore, it is expected to be applied with occupational assessment scales for musculoskeletal risk evaluations.

參考文獻


中文部分:
1.職業安全衛生法。
取自:https://law.moj.gov.tw/LawClass/LawAll.aspx?pcode=N0060001
2.張簡振銘(2019),職業安全衛生概論。
取自:https://reurl.cc/v1r6Xk

延伸閱讀