Showing
1 changed file
with
13 additions
and
4 deletions
... | @@ -15,7 +15,6 @@ | ... | @@ -15,7 +15,6 @@ |
15 | 이상윤 2014104125 | 15 | 이상윤 2014104125 |
16 | 16 | ||
17 | ## 적용 기술 요약 | 17 | ## 적용 기술 요약 |
18 | -- | ||
19 | ### 각도에 대한 판별 | 18 | ### 각도에 대한 판별 |
20 | + 운동에 대한 기초조사를 진행한 후, Kinect에서 Tracking을 잘 할 수 있을거이라고 예상되는 운동 3개를 선정. | 19 | + 운동에 대한 기초조사를 진행한 후, Kinect에서 Tracking을 잘 할 수 있을거이라고 예상되는 운동 3개를 선정. |
21 | + 운동 자세 판단은 각 운동 별 주요 관절의 각도를 보고 판단함. | 20 | + 운동 자세 판단은 각 운동 별 주요 관절의 각도를 보고 판단함. |
... | @@ -25,8 +24,18 @@ | ... | @@ -25,8 +24,18 @@ |
25 | + 각 관절의 각도는 Joint들의 position을 이용하여 Vector3D 구조체를 만든 후, 벡터의 내적을 통해 계산함. | 24 | + 각 관절의 각도는 Joint들의 position을 이용하여 Vector3D 구조체를 만든 후, 벡터의 내적을 통해 계산함. |
26 | + 운동을 잘 하고 있는지 판단할 기준이 될 각도를 정하여 Rule-based 방식을 통해 사용자가 운동을 잘 하고 있는지 아닌지 즉각적으로 직관적인 Text를 표시함 | 25 | + 운동을 잘 하고 있는지 판단할 기준이 될 각도를 정하여 Rule-based 방식을 통해 사용자가 운동을 잘 하고 있는지 아닌지 즉각적으로 직관적인 Text를 표시함 |
27 | 26 | ||
28 | -### 클래스 설명 | 27 | +### 주요 클래스 및 함수 설명 |
28 | ++ BodySourceManager - Kinect와 Unity를 연결 | ||
29 | + + 키넥트에서 Joint position 받아와 아바타에 넣어주는 역할을 수행함 | ||
30 | ++ Move - AR을 움직이며 Update를 계속 수행 | ||
31 | + + Move 클래스에 트레이너와 트레이니 오브젝트 변수 선언, CharacterSkeleton 선언 | ||
32 | + + start()함수에서 게임오브젝트의 스켈레톤 생성 | ||
33 | + + update()문을 돌면서 tracking된 joint를 계속 update | ||
34 | ++ CreateBodyObject 함수 - body object 생성 | ||
35 | ++ RefreshBodyObject 함수 - AR의 Joint를 계속 Refresh함. | ||
36 | ++ Trainer_Run 함수 - Trainer를 담당하는 함수 | ||
37 | + + 운동 선택에서 넘겨진 운동에 대한 file stream 수행 | ||
38 | + + txt파일 하나마다 한 동작, count를 적용 | ||
39 | + + txt파일에 정리된 Kinect 값은 데이터 전처리를 통해 적당하게 움직이도록 미리 제작 | ||
29 | 40 | ||
30 | 41 | ||
31 | -### Trainer 동작 설명 | ||
32 | - | ... | ... |
-
Please register or login to post a comment