Nuke Olaf - Log Store

[Android] 안드로이드 - openCV 란 무엇인가 본문

Android

[Android] 안드로이드 - openCV 란 무엇인가

NukeOlaf 2019. 12. 16. 19:10

1. openCV 의 뜻

open source 는 말 그대로 열린 자원이라는 뜻이다. 누구나 수정하여 사용할 수 있고 수정한 것을 제한 없이 배포할 수도 있으며, 이 라이브러리를 이용하여 수익이 나더라도 소스코드를 공유해야하거나 라이센스 비용을 지불하지 않아도 되기 때문에 많은 기업이나 개발자가 사용한다.

computer vision 이라는 것은 컴퓨터 시각이라는 뜻이다. 보여지는 것들, 즉 영상과 동영상을 다양한 방식으로 처리할 수 있다는 의미를 담은 것 같다.

 

2. openCV 란 무엇이며, 왜 사용하는가

openCV 는 Open Source Computer Vision 의 약자로, 다양한 영상(움직이지 않는 사진)과 동영상(움직이는 사진)의 처리에 사용할 수 있는 오픈소스 라이브러리이다. 

openCV컴퓨터 학습, 컴퓨터 비전, 알고리즘, 수학 연산, 비디오 캡처, 이미지 처리 등과 같은 다양한 목적을 위해 제작되었다. real time image processing 에 초점을 둔 많은 내장 함수들이 있으며, C++ 을 기반으로 한다.

이 라이브러리에는 성능과 속도면에서 뛰어난 정확도를 가진 2500 개 이상의 최적화 된 알고리즘이 포함되어 있다.

이 알고리즘은 얼굴을 감지 및 인식하고, 물체를 식별하고, 비디오에서의 인간 행동을 추적하고, 움직이는 물체를 추적하고, 물체의 3D 모델을 추출하고, 스테레오 카메라에서 3D 점 구름을 생성하고, 이미지를 결합하여 고해상도를 생성하는 데 사용할 수 있다. 이미지 데이터베이스에서 유사한 이미지를 찾고, 플래시를 사용하여 촬영 한 이미지에서 적목 현상을 제거하고, 눈동자를 따라 가며, 풍경을 인식하고, 증강 현실로 오버레이하는 마커를 설정한다

 

OpenCV is written in C++ . supports Windows, Linux, Android and Mac OS.

Which Language it supports :

1. C++

2. Android SDK

3. Java

4. Python

5. MATLAB/OCTAVE

6. C (Not recommended)

Which OS(Desktop and Mobile) it supports :

  1. Linux
  2. Windows
  3. Android
  4. Mac-OS
  5. FreeBSD,
  6. NetBSD
  7. OpenBSD.

참고한 사이트 >>

https://opencv.org/about/

https://studyingcoder.blogspot.com/2019/01/opencv-1-opencv.html

https://riptutorial.com/ko/opencv/example/23242/opencv-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C-

https://ko.wikipedia.org/wiki/OpenCV

https://minwookchang.info/39

Comments