OpenCV (Open Source Computer Vision)
실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리. 실시간 이미지 프로세싱에 중점을 둠.
* 컴퓨터 비전(Computer Vision) : 이미지에서 정보추출 등 인간의 시각이 할 수 있는 일을 자율적으로 수행하는 시스템을 만드는 것을 목표로 기계의 시각에 해당하는 부분을 연구.
예전에 파이썬으로 딥러닝 머신러닝 할 때 OpenCV 사용해서 이미지 추출하고 학습시키고 그랬던거같은데 하나도 기억은 나지 않는다. ㅋㅋㅋㅋ 대충대충 농땡이 칠때라.. 그때 좀 더 열심히 배워둘걸 ㅎㅎ
여기서 OpenCV framework 다운로드
몇 년 된 글인 것 같지만 Swift에서 openCV 사용방법을 친절하게 설명해주셨더라
https://www.toptal.com/opencv/object-detection-opencv-swift
Youtube - iOS에서 OpenCV 사용하기
https://www.youtube.com/watch?v=nlxZPukAdso
Youtube - UIImage to cv::Mat in iOS Swift
https://www.youtube.com/watch?v=ca4uEKtOrcE&t=25s
빌드 에러가 났다.
Parse Issue
Expected identifier
expanded from macro ’NO’
해당 오류를 일으키는 곳에 그냥 다음과 같이 주석처리해주었더니 실행이 잘 되더라.
//#include "opencv2/stitching.hpp"
참으로 희안하게도 주석처리 후 실행 성공한 이후에는 다시 주석 처리를 해제해주어도 실행이 잘 된다.
OpenCV Issues에 보니 이런 문제를 많은 사람들이 겪고 있던데 예전에 vlc 라이브러리 사용할때도 그랬고 생각보다 고작 라이브러리 선언 순서? 때문에 에러가 나는 경우도 꽤 있는것 같다.
참고 : github opencv issues - Expanded from macro 'NO'
참고 : Swift에 OpenCV 빌드하기, 기린이아빠 - Swift OpenCV,