C++ OpenCV 기반 코드의 일부를 Java OpenCV로 이식하고 있습니다. Willow Garage가 준비한 Java 래퍼 즉, C++ OpenCV 뒤에있는 그룹을 사용하고 있습니다. javacv (googlecode에서 호스팅)를 사용하지 않습니다.Java OpenCV에서 웹캠 액세스 속도 향상
이 코드의 일부는 웹캠의 비디오 스트림에 액세스하여 처리합니다. C++을 사용하면 웹캠 비디오를 '실시간'으로 보여줄 수 있습니다. 손을 흔들면 화면의 비디오가 손을 흔들며 나옵니다. 자바를 사용하면 손을 흔들어 비디오 (웹캠에서 가져옴)가 내 페이스를 유지할 수 없습니다. 프레임 속도는 엄청나게 느립니다.
내가 할 것은 : 내가 OpenCV의를 사용하여 웹캠 비디오의 프레임을 읽을
- , 그것은
frame
라는 매트 개체입니다; frame
의 바이트 배열에 액세스하여이를 사용하여BufferedImage
;이미지는
paint
방법 안에JPanel
으로 표시됩니다.
OS X 10.8.5에서 Java 버전 1.7 및 OpenCV 2.4.8을 사용하고 있습니다.
전체 프로세스 속도를 향상시킬 수있는 방법에 대한 의견이 있으십니까?
감사
약간의 속도 향상 (동안 도면), http://answers.opencv.org/을 줄 것으로 보인다 질문/18304/which-class-can-show-image-in-java/(마지막 코멘트를 보시오.) – berak
고마워,하지만 이미 System.arraycopy를 사용할 수있다. –