OpenCV 14

[Unity] Opencv+Unity 어셋 얼굴인식

유니티에서 사용하는 Opencv+Unity 어셋을 기준으로 함. 얼굴 인식을 위해선, 얼굴인식에 사용될 데이터가 필요함. 해당 결과물은 머신러닝을 통해 나온 xml 파일들임. haarcascade_eye.xml haarcascade_eye_tree_eyeglasses.xml haarcascade_frontalface_default.xml shape_predictor_68_face_landmarks.bytes 해당 파일은 Asset에 포함되어 있으나, 없다면 인터넷 검색을 통해 다운로드 가능함. 해당 파일에 적힌 데이터를 토대로 얼굴인식, 눈인식 등을 하는것임. 해당 파일을 열어보면, 라이센스에 대한 설명이 나와있는데, 반드시 명시를 해주어야 한다. Opencv+Unity Demo 에서 FaceDetect..

OpenCV 2022.03.28

Unity에서 OpenCV 사용하기 (Asset)

정확히 말하자면, OpenCV를 유니티에서 사용할 수 있도록 래핑한 Asset을 이용하는 방법. Asset Store 에서 OpenCV 로 검색하면, 여러 검색 결과가 나온다. 그중, OpenCV plus Unity 같은경우, 무료로 제공을 하고 있으며, ios, android, window 등을 지원한다. C++로 되어 있는 네이티브 OpenCV 라이브러리를 라이브러리로 만들고, 유니티에서 쓸 수 있게끔 extern 함수등을 만들어주고...Path 설정하고 등등 복잡한것 하지말고, 저 Asset을 이용하자. Asset을 import 하면, Assets -> OpenCV+Unity -> Demo 에 각종 기능에 대한 데모씬과 스크립트도 존재한다. 바로 안드로이드로 빌드해서 돌려보니 잘 된다. 1. 테스트..

OpenCV 2022.03.27

유니티에서 OpenCV를 사용 하는 방법들

1. OpenCV 이용 - 이를 위해선 Cmake를 통해 dll 빌드 -> 비주얼 스튜디오 에서 dll을 다시 빌드 -> 유니티 에서 갖다 쓰기 방법을 해야 한다. - 장점 : OpenCV의 원본을 쓸 수 있다. 검색해보면, 레퍼런스가 많다. - 단점 : 비주얼 스튜디오에서 dll을 만들때 보면, 유니티에서 쓸 수 있도록 하기 위해 extern을 이용해 연결할 함수를 만들어야 한다. 그런데...각 기능별로 필요한 함수들을 각각 만들어야 하는것으로 보인다.. 즉, 바로 OpenCV에 있는 함수들을 그대로 갖다 쓸수는 없는것 같다. 예제들을 보고 내린 결론으로 틀린 추측일 수 있다. 환경설정등 기초 작업을 할것이 굉장히 많다. 2. OpenCVSharp 이용 - OpenCV를 CSharp 용으로 만들어 놓은..

OpenCV 2022.03.27

OpenCV 사용 가능하게 구성하기

1. 요약 - OpenCV 소스를 다운받는다. (opencv.org/releases/) - cmake를 다운받는다 (cmake.org/download) - cmake를 이용하여 OpenCV를 빌드한다. - 빌드 결과물을 새폴더를 만들어서 모아둔다. - 위에서 만든 폴더를 반드시 제어판 - 시스템 - 고급 시스템 설정 - 환경변수 에 등록, Path 에도 등록해야한다 - 비주얼 스튜디오에서 c++ 콘솔 프로그램으로 샘플을 만들어 돌려본다. 2. CMake를 이용해 OpenCV 빌드 - 다운받은 OpenCV 소스를 임의의 폴더에 압축해제 한다. - CMake를 실행 -> 맨위 우측 Browse Source 버튼 클릭 ->위에 압축해제한 폴더 루트를 지정한다 - 위에서 3번째 우측 Browse Build 버튼..

OpenCV 2022.03.27