728x90
728x90
728x90
728x90

Computer Vision & OpenCV Introduce

Computer Vision Library란?

  • Computer Vision : 사람이 눈으로 보고 판단하는 것을 컴퓨터가 대신하는것을 의미
  • Library : OpenCV는 Computer Vision에 필요한 수많은 기능을 라이브러리로 제공하는 역할을 한다.

 

 

1. Image Processing

  • Image Enhancement : 영상 개선
  • Filter : 엣지 검출하는 필터 등
  • Rotation : 영상 회전
  • Hough Transform : 라인, 서클 찾기
  • Histogram : 히스토그램으로 영상 개선시키기

2. Robot/Machine/Video/Vision

  • Tracking : 추적
  • Feature description : 특징 추출

3. Artificial Intelligence(AI) — AI 쪽에서도 OpenCV가 라이브러리 제공

  • Pattern Recognition / Machine Learning : OpenCV를 이용하여 Neural Network, Deep learning, AdaBoost, SVM 등을 사용할 수 있다.

4. 3D geometry (3차원 기하학)

  • Camera Calibration
  • 3D reconstruction
  • Stereo Camera

5. Etc

  • Parallel Processing(병렬 처리) : CUDA, OpenCL
  • Optimization(최적화) : 최적화에 필요한 수학적 기능들 — nonlinear optimization, RANSAC 등

 

 

 

 

728x90
728x90

'OpenCV' 카테고리의 다른 글

MAC에 OPENCV4 설치/오류 해결  (0) 2021.03.21
728x90
728x90

설치 중 발생하는 오류를 해결해보자.

1. homebrew 설치하기

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

 

2. opencv 설치하기

$ brew install opencv

 

3. pkg-config 설치

$ brew install pkg-config

4. 링커플래그 추출

$ pkg-config --cflags --libs opencv
  • 위처럼 타이핑 하자 아래와 같은 에러가 발생하였다.

Package opencv was not found in the pkg-config search path.Perhaps you should add the directory containing `opencv.pc’to the PKG_CONFIG_PATH environment variableNo package ‘opencv’ found

 

 

  • 문제 해결을 위해 PKG_CONFIG_PATH값 을 확인하기 위해
$ echo $PKG_CONFIG_PATH

위 명령어를 터미널에 입력했다.

 

 

그 후 디렉토리를 이동하여 리스트를 확인해보았다.

 

 

opencv 가 아닌 opencv4가 있는 것을 확인하였고

 

$ pkg-config --cflags --libs opencv4

를 다시 입력하여 정상적으로 링커 플래그를 추출할 수 있었다.

 

5. OpenCV 참조

  • c++ commandline 으로 프로젝트를 생성한 후 Header Search Paths와 Library Search Paths를 아래와 같이 설정한다.

  • Other Linker Flags 에도 위에서 추출한 링커플래그를 추가해준다.

 

 

6. 확인해보기

#include <iostream>
#include <opencv2/highgui.hpp>
using namespace std;
using namespace cv;
int main() {
   cout << CV_VERSION << endl;
   return 0;
}
  • #include <opencv2/highgui.hpp>에서 오류가 발생하였다.
  • 5번에서 path 설정이 잘못된것이라고 생각되어 path 를 재설정하였다.
  • Header Search Pahts를
/usr/local/Cellar/opencv/4.4.0/include/opencv4

로 설정하였다.

  • Library Search Paths를
/usr/local/Cellar/opencv/4.4.0/lib

로 설정하였다.

그래도 아직 issue가 남아있다.

Xcode in macox 10.15 beta library code signature problem · Issue #15645 · opencv/opencv

This is the first time to use opencv at Mac OS. I used homebrew to install opencv in my Macbook, and all path search…

 

 

 

github.com/opencv/opencv/issues/15645

 

Xcode in macox 10.15 beta library code signature problem · Issue #15645 · opencv/opencv

This is the first time to use opencv at Mac OS. I used homebrew to install opencv in my Macbook, and all path search definitely correct in Xcode. I created a hello world in commandline tool project...

github.com

 

를 참고하여 문제를 해결할 수 있었다.

 

 

 

Disable Library Variables 에 체크를 한 후 다시 빌드해보았다.

정상적으로 확인되었다.

 

 

 

libs 정보 지정하여 opencv 설치 확인하기

 

 

 

728x90
728x90

'OpenCV' 카테고리의 다른 글

OpenCV란?  (0) 2021.03.21

+ Recent posts