OpenCV

Unity에서 OpenCV 사용하기 (Asset)

Dean83 2022. 3. 27. 22:03

정확히 말하자면, OpenCV를 유니티에서 사용할 수 있도록 래핑한 Asset을 이용하는 방법.

 

Asset Store 에서 OpenCV 로 검색하면, 여러 검색 결과가 나온다. 

 

그중, OpenCV plus Unity 같은경우, 무료로 제공을 하고 있으며, ios, android, window 등을 지원한다.

 

C++로 되어 있는 네이티브 OpenCV 라이브러리를 라이브러리로 만들고, 유니티에서 쓸 수 있게끔

 

extern 함수등을 만들어주고...Path 설정하고 등등 복잡한것 하지말고, 저 Asset을 이용하자. 

 

 

Asset을 import 하면, Assets -> OpenCV+Unity -> Demo 에 각종 기능에 대한 데모씬과 스크립트도 존재한다.

 

바로 안드로이드로 빌드해서 돌려보니 잘 된다. 


1. 테스트 방법

    - 테스트 돌려볼 씬 들을 각각 열어 Build Settings -> Scene들을 추가

    - Lobby 씬을 최상위로 둔 후 빌드 -> 버튼 클릭을 통해 다양한 기능을 테스트 할 수 있음. 

 

2. 데모에서 제공하는 기능

    - 문서스캔

    - 사진에서 인물 인식

    - 실시간 얼굴 인식 (카메라 사용)

    - 사진 회색변경

    - 도형 모양 인식 (삼각형, 원, 별 등)

    - 마커 인식

    - 물체 트레킹 등

 

3. Asset Import시 발생하는 오류 해결법

   - Player Settings -> Other Settings 최하단부 Allow 'Unsafe' Code 에 체크