2018142096 전준성

(코드)

main.py

HandTracking.cs

LineCode.cs

UDPReceive.cs

11/21

Untitled

** 유튜브에서는 one hand 코드만 알려줌 → 양손은??

[ Pycharm 코드]: 코드 참고

[ Unity ]: Pycharm에서 webcam 틀어 놓고 진행 → realtime으로 손의 좌표 전달됨

  1. Manager(empty): 모든 script를 저장해놓을 곳
  2. UDPReceive.cs: cvzone 홈페이지에서 받은것.
    1. Data를 UDP로 받도록 해줌
    2. Port #를 제외하고는 아무것도 바꾸면 안됨
    3. 전달받은 data를 보고 싶으면 → check ‘Print to Console’ → But. game 실행 시는 꺼두자
  3. Hand(empty): 손을 구성하는 3d objects를 모아둘곳
    1. Point: sphere, scale-모두 0.2

    2. Create material: green(lines), red(points)

      Untitled

    3. need 21 points → copy (a) till (20) → Put all of the points in ‘Points’ (empty obj)

    4. Create ‘Lines’(empty obj) → 우클릭, effects, lines → ‘line’ 생성됨 in ‘Lines’ → drag ‘green’ material

    5. need 21 lines → copy (d)의 line till (20)

    6. Create ‘HandTracking’ C# script: Get data from UDPReceived -> assign to all 21 points

      1. Manager(empty obj)안에 상속
      2. Udp Receive에 UDP Receive.cs를 드래그
      3. handPoints에는 21개의 points 가져옴: 먼저 Manager의 inspector 오른쪽 위의 자물쇠를 lock(inspector창에 Manager의 inspector가 계속 있도록 고정하는 것) → 21개를 모두 드래그 → unlock
      4. UDPReceive로부터 가져오는 data에 대하여 3개씩 각 point에 배당
    7. Create “Line Code’

      1. 모든 Line에 상속
    8. 각 point의 숫자에 맞게 line의 이름을 다 수정 ex. line 0-1, line 13-17

    9. 각 이름에 맞게 line의 Line Code의 origin과 dest에 해당하는 Point들을 드래그 하여 배정