2014년 8월 2일 토요일

같은 Kinect Buffer 에서 여러 Mat을 받아올 때 서로 영향을 받는 현상

테스트를 해본 결과

특정 버퍼에서 여러 다른 Mat을 얻어낼 수 없다.

cv::Mat colorImage( colorHeight, colorWidth, CV_8UC4, &colorBuffer[0] )에서

호출되는 Mat 생성자를 보면

Mat(int rows, int cols, int type, const Scalar& s);

위와 같이 레퍼런스로 받는 것을 볼 수 있다.

따라서 Mat을 변형시키면 Buffer도 영향을 받는 구조인 것이다

이를 피하기 위해 copyTo를 써서 해결했지만 속도가 엄청 느리다


댓글 없음:

댓글 쓰기