---
# System prepended metadata

title: '解析 input_test[:,k] = input_test[:,k]/np.linalg.norm(input_test[:,k])'
tags: [openpose]

---

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