본문 바로가기

GRAPHICS/Open CV

[JAVA CV] JavaCV를 활용해 웹캠 제어하기

JavaCV는 java로 OpenCv의 기능을 직접 활용할 수 있는 라이브러리라고 소개되고 있다.


어찌되었건 javaCV로 웹캡을 제어하는 예제들이 상당했기 때문에 써보기로 했다.


OpenCV 라이브러리 세팅을 이클립스에 마치고, javaCV의 라이브러리도 build path에 추가해주어야만


해당 코드들이 활용 가능하다.



여러 페이지를 참조해가며 JavaCV를 적용하다보니 한 페이지의 인스트럭션을 온전히 따르지 않은 감도 있는데,


내가 수행한 순서들만 나열하면


(선행조건 : OpenCV 라이브러리 추가를 마친 이클립스에서 아래 과정을 진행한다)


1. VisualC++ redistributable package 설치


For 32 bit: http://www.microsoft.com/download/en/details.aspx?id=5555
For 64 bit: http://www.microsoft.com/download/en/details.aspx?id=14632


2. JavaCV 페이지에서 javacv-0.7-bin.zip, javacv-0.7-cppjars.zip 다운로드


https://code.google.com/archive/p/javacv/downloads


3. 이클립스 Java Build Path에 Add External JARs로 


javacv-0.7-bin 폴더의 bin 폴더에서


javacv.jar

javacpp.jar

javacv-windows-x86_64.jar(운영체제 버전에 맞게 선택)


javacv-0.7-cppjars 폴더에서


opencv-2.4.8-windows-x86_64.jar(운영체제 버전에 맞게 선택)


추가


여기까지는 필수적이라 여기는 과정들이고, 혹 문제가 생길시에 추가적으로 수행할 과정은


 a. 윈도우 환경변수에 OpenCV.dll 이라는 이름으로 아래 경로 추가


For OpenCV 2.4.2 and earlier version 

For 32 bit:
C:\opencv\build\x86\vc10\bin;C:\opencv\build\common\tbb\ia32\vc10\

For 64 bit:
C:\opencv\build\x64\vc10\bin;C:\opencv\build\common\tbb\intel64\vc10\ 


For OpenCV 2.4.3 and later version 

For 32 bit:
C:\opencv\build\x86\vc10\bin

For 64 bit:
C:\opencv\build\x64\vc10\bin



b. Java Build Path의 JRE SystemLibrary에서 Native library location에 상단에 있는 경로 추가



셋업을 마치고 처음 수행을 했을때 


No jniopencv_highgui in java.library.path


라는 오류를 마주하게 되서 자료검색을 더하니 2번 과정에서 cppjars 파일이 추가되지 않았음을 확인했고

여기까지 마쳐주니 오류가 더이상 나타나지 않았다.


이후 웹캠 제어는 아래 페이지를 통해 간단하게 수행해볼 수 있었다.


http://opencvlover.blogspot.com/2012/05/accessing-webcam-using-javacv.html

이미지로 저장하는 것, 키보드로 명령을 수행하는 등은 좀 더 코드 수정이 필요할 것으로 보인다.



< 참조 >


http://opencvlover.blogspot.com/2012/04/javacv-setup-with-eclipse-on-windows-7.html


https://stackoverflow.com/questions/35674757/java-opencv-javacv


'GRAPHICS > Open CV' 카테고리의 다른 글

[OPEN CV] 이클립스 OpenCV 환경 구축하기 (Windows)  (0) 2018.07.20