
동작 기반 AER (Autonomous emotion recognition) System을 위해 Azure Kinect 1대를 사용하여 Unity에서 Body Tracking하여 5초간 움직임의 좌표 데이터를 .csv 파일로 Export 하려고 한다.
해당 데이터를 어떻게 처리하는 가에 대해서는 논문이 publish 된 이후 논문 이름을 공개하겠다. 🎃
아래의 Github 링크 선택
✌ Azure Kinect SDK 다운받기
Azure Kinect SDK 1.4.1.exe MSI 파일 선택

아래의 Download 링크 선택
✌ Azure Kinect Body Tracking SDK 다운받기
Azure Kinect Body Tracking 1.1.2 버전의 MSI 파일 선택

아래의 Github 링크 선택
✌ Azure Kinect Samples 다운받기

다운받은 Azure-Kinect-Samples 폴더 선택


해당 파일 Unity로 Open

원활하게 열리는지 확인

프로젝트를 원활하게 진행하기 위해서는 아래와 같이 3가지 사항을 모두 만족해야 한다.
1.4.1 버전 설치1.1.2 버전 설치Samples 프로젝트를 열어보니 에러가 가득한 것을 볼 수 있다.

Assets/Scripts/TrackerHandler Script를 더블 클릭하여 Visual Studio를 열어서
도구 ▶ NuGet 패키지 관리자 ▶ 패키자 관리자 콘솔을 클릭한다.

$ Update-Package -reinstall
위와 같은 명령어를 콘솔에 입력한다.


파일의 경로는 C:\Program Files\Azure Kinect Body Tracking SDK\tools 이다.
필요한 파일은 총 세 파일이며 아래와 같다.
cudnn_cnn_infer64_8.dll
cudnn_ops_infer64_8.dll
cufft64_10.dll
해당 파일을 유니티 프로젝트 Root (Assets 폴더와 같은 위치) 에 복사한다.

또한, 해당 파일을 Assets/Plugins 에 복사한다.

SkeltonTrackingProvider.cs 파일 46번째 줄
ProcessingMode = TrackerProcessingMode.Gpu -> ProcessingMode = TrackerProcessingMode.Cuda

해당 오류는 원활하게 라이브러리 설치했음에도 불구하고 Kinect가 인식되지 않는다.
✌ K4A_RESULT_FAILED 오류 발견 내용 보러가기

Azure Kinect Body Tracking SDK 폴더 내의 tools 폴더에 있는 모든 것을 Unity 프로젝트의 Root (Assets 폴더와 같은 위치)에 복사해야 한다.

이렇게 하는 이유는 Azure Kinect가 인식 오류가 많이 나는데.. 다른 방법 보다 해당 방법이 제일 문제 없고 빠르게 해결할 수 있다.. 😂😥
수많은 오류를 해결해보니 해당 방법이 제일 문제 없음을 확인하였다.. 😊

문제없이 잘 작동 되는 것을 확인할 수 있다. 👏🙌
[References]
https://www.youtube.com/watch?v=PGsxP6Yoq9I
https://mgtul.tistory.com/114