---
tags: openpose
---
# 解析 input_test[:,k] = input_test[:,k]/np.linalg.norm(input_test[:,k])
## 2021/6/10
### 原計算 跟 新計算

### 原計算方式

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)
```