본문 바로가기
📑 공부/💡 연구

[전통춤 모션캡쳐 연구] Azure Kinect Body Tracking (C#)

by 엄지잉 2023. 7. 13.

💡 본 게시물은 YOUTUBE [너랑나랑 개발자이야기]님을 참고해서 작성되었습니다.

💡 영상 링크 : https://www.youtube.com/watch?v=wpIASKXiPtc

 

🔺 참고 자료 : https://learn.microsoft.com/ko-kr/azure/kinect-dk/ 

 

Azure Kinect DK 설명서

Azure Kinect DK는 정교한 컴퓨터 비전과 음성 모델을 제공하는 고급 AI 센서가 포함된 개발자 키트입니다. Kinect에는 깊이 센서, 비디오 카메라가 장착된 공간 마이크 배열 그리고 여러 모드, 옵션, SD

learn.microsoft.com

 

1️⃣ 아키텍처

  • OPEN : 키넥트 장치와 연결하는 작업 [kinect = Device.Open(0);]
  • CONFIGURE : 키넥트 모드를 설정하는 작업 
  • START : 키넥트 카메라를 동작시키는 작업 [kinect.StartCameras(new DeviceConfiguration) ~]
  • CAPTURE : 이미지 캡쳐, 작업 가능 - 컬러 이미지, 뎁스 이미지 데이터 가져올 수 있음
  • STOP : 키넥트 카메라의 동작 중지 [kinect.StopCameras();]
  • DISPOSE : 키넥트와 해제 - 키넥트 카메라 LED 소등 [kinect.Dispose();]

 

2️⃣ 바디트래킹

 

출처 : https://learn.microsoft.com/ko-kr/azure/kinect-dk/body-joints

  • 32개로 구성됨

 

3️⃣ 프로젝트 생성 및 설정

  • 프로젝트 생성 - 국룰인 Hello world로 확인! (Hello World가 아니어서 불편하신 분들 죄송)

  • 도구 - NuGet 패키지 관리자 - 솔루션용 NuGet 패키지 관리

  • 찾아보기 - AzureKinect 검색 - Sensor/BodyTracking 각각 설치

  • 설치가 완료되면, 설치됨에 2가지가 있어야 합니당.

  • 오류가 뜨는 건, 지극히 정상!

  • Any CPU 밑 화살표 클릭 - 구성 관리자 - 활성 솔루션 플랫폼의 새로 만들기 클릭

  • x64 플랫폼 추가 - 확인

 

4️⃣ 동작 확인 - 머리의 x, y, z 값 얻어오기

  • 유튜브를 따라하고, 실행한 결과이다. 콘솔로 보여지는게 다이고, 키넥트 카메라를 볼 수 없기 때문에 다소 불편하다는 단점이 존재한다. 분명, 하루종일 카메라로 나를 비추고 있었는데 0이 찍힌 건 뭔지, 정확도가 조금 의심스럽다...!! 

  • [수정] Kinect를 일정 거리 두고 실행하니, 잘 되는 것을 확인할 수 있다.

 

✅ 추후, 코드를 수정해 볼 예정입니다.