--- tags: openpose --- # 解析 input_test[:,k] = input_test[:,k]/np.linalg.norm(input_test[:,k]) ## 2021/6/10 ### 原計算 跟 新計算 ![](https://i.imgur.com/WmCDGru.png) ### 原計算方式 ![](https://i.imgur.com/pjyuWNq.png) 3 => 3/5 = 0.6 4 => 4/5 = 0.8 ### 例題 > 第1個frame: 第1個關節(20,30), 第2個關節(40,50) 第2個frame: 第1個關節(30,40), 第2個關節(50,60) 第1個關節 : frame1 :(20,30)。frame2 : (30,40) 第2個關節 : frame1 :(40,50)。frame2 : (50,60) 原計算: 新計算: ### 原計算: ``` [第1個關節] * No1 frame (20,30) -> (20/[20^2 + 30^2+ 30^2 + 40^2 ]^1/2, 30/[20^2 + 30^2+ 30^2 + 40^2 ]^1/2) * No2 frame (30,40) -> (30/[20^2 + 30^2+ 30^2 + 40^2 ]^1/2, 40/[20^2 + 30^2+ 30^2 + 40^2 ]^1/2) ---- [第2個關節] * No1 frame (40,50) -> (40/[40^2 + 50^2 + 50^2 + 60^2 ]^1/2, 50/[40^ 2 + 50^2 + 50^2 + 60^2 ]^1/2) * No2 frame (50,60) -> (50/[40^2 + 50^2 + 50^2 + 60^2 ]^1/2, 60/[40^ 2 + 50^2 + 50^2 + 60^2 ]^1/2) ``` ### 新計算: ``` [No1 frame] 第1個關節 (20,30) -> (20/[20^2 + 30^2+ 40^2 + 50^2 ]^1/2, 30/[20^2 + 30^2+ 40^2 + 50^2 ]^1/2) 第2個關節 (40,50) -> (40/[20^2 + 30^2 + 40^2 + 50^2 ]^1/2, 50/[20^ 2 + 30^2 + 40^2 + 50^2 ]^1/2) ---- [No2 frame] 第1個關節 (30,40) -> (30/[30^2 + 40^2+ 50^2 + 60^2 ]^1/2, 40/[30^2 + 40^2+ 50^2 + 60^2 ]^1/2) 第2個關節 (50,60) -> (50/[30^2 + 40^2 + 50^2 + 60^2 ]^1/2, 60/[30^ 2 + 40^2 + 50^2 + 60^2 ]^1/2) ```