2013-03-28 2 views
2

OpenNI에서 Kinect 심도 이미지의 모든 심도 프레임을 저장하는 프로그램을 작성했습니다. 간단한 뷰어 샘플을 사용했습니다. 모든 프레임이 저장되는 것은 아니라는 문제! 응용 프로그램이 30fps로 설정되어 있지만 10 초 동안 프로그램을 실행하고 약 20 개의 이미지 만 저장됩니다! 누구든지 조언 해 주시겠습니까?OpenNI kinect에서 모든 심도 프레임을 저장하는 방법

+0

왜 NiViewer 응용 프로그램을 사용하지 않고 .oni 파일을 저장하지 않습니까? 그런 다음 .oni 파일을로드하고 깊이 생성기를 생성하며 현재 프레임을 저장하고 다음 프레임으로 이동하여 마지막 프레임까지 반복하는 기본 응용 프로그램을 작성할 수 있습니다. –

+0

시도 했으므로 영화를 저장했습니다. Oni 파일을 재생 한 후 작업하지만 여전히 동일한 결과가 나타납니다! 모든 30fps가 데이터로 가득 차있는 것은 아닐 수도 있습니다. – Tak

+0

몇 가지 코드 스 니펫을 게시 할 수 있습니까? –

답변

0

동료는 2 단계 추출을 사용합니다. 인코딩이나 변환 중 시간을 낭비하지 않으려면 먼저 이진 파일로 이미지를 작성하십시오. (이 경우 System.IO.FileStreamBinaryWriter을 사용할 수 있습니다). 그런 다음 다른 프로그램에서 원시 깊이 또는 컬러 이미지를 얻기 위해 이진 파일을 읽습니다. 이 두 번째 부분에서는 Matlab, OpenCV 또는 다른 유틸리티를 사용할 수 있습니다.

그러나이 방법을 사용하더라도 일부 건너 뛰기/놓기 프레임이 발생할 수 있습니다. 개인적으로, 나는 오랜 기간 동안 일정한 30fps를 얻지 못했습니다.

관련 문제