2017-01-24 2 views
1

일련의 이미지, 색상 및 깊이를 가져와야하기 때문에 Processing으로 작업하기 시작했습니다. 드로잉하는 동안 이미지를 저장하면 각 이미지마다 저장됩니다. 나는 약 2fps를 가지고있다. 이것을 향상시킬 수있는 방법이 있습니까?처리 : 색상 및 심도 이미지 저장

내 생각은 배열 목록에 이미지를 저장하는 것이었다. 나는 function setup()이 있다고 생각하여 shutdown() 또는 뭔가 함수가있을 것이다. 그래서 내가 Esc 버튼을 누르거나 감기에 걸리고있는 창을 닫을 때. 디 컴파일러처럼. 루프 트로프를 실행하여 목록을 작성하고 저장할 수 있습니다. 그러나 나는 그런 기능을 찾지 못한다. 나는 맥북 에어 (2013)

답변

1

일하고

당신이 OpenNI/SimpleOpenNI를 사용하면 내가 더 좋은 옵션을 추천 : 사용 (깊이 및 RGB 스트림을 모두 저장)을 .oni 형식을. 당신이 할 수있는 일은 다음과 같습니다 .oni 파일 (고속/실시간) 당신이 필요로 할 때

  • 가 기록 .oni 스트림에서 깊이/컬러 스트림을 읽기에

    1. 기록.

    당신은 두 가지 옵션이있어 .oni 파일에 기록하려면 :

    1. 사용 예>를 기여 라이브러리> SimpleOpenNI> ​​OpenNI> ​​RecorderPlay (하단에 약간의 설명을 기록하는 스케치 this answer)
    2. .oni 파일을 저장 /로드 할 수있는 OpenNI SDK의 NiViewer 유틸리티를 사용하십시오. (당신은 쉽게 homebrew 사용하여이를 설치할 수 있습니다. brew install homebrew/science/openni2를이 경우 경로는 /usr/local/Cellar/openni2/2.2.0.33/share/openni2/tools/NiViewer 같은 것)

    당신이 당신의 .oni 파일이 있으면, 당신은 쉽게/그것을 읽고 서로 다른 속도와 액세스에서 재생할 수 있습니다 깊이/rgb 스트림을 디스크에 저장합니다.

    기존 프로그램 관련 동일한 스레드에서 프레임 당 2 개의 이미지를 인코딩하고 디스크에 기록하기 때문에 프레임 속도가 떨어집니다. 당신은 이것을 개선 할 수 있습니다 : 작업 저장 이미지를 스레딩

  • (TIFF와 같은) 비 압축 포맷으로 저장

    (일부 아이디어를 this answer 하단 참조)