Nuke Olaf - Log Store
[Android] 안드로이드 - openCV 란 무엇인가 본문
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 :
- Linux
- Windows
- Android
- Mac-OS
- FreeBSD,
- NetBSD
- OpenBSD.
참고한 사이트 >>
https://studyingcoder.blogspot.com/2019/01/opencv-1-opencv.html
'Android' 카테고리의 다른 글
[Android] 안드로이드 - openCV 참고 링크 (0) | 2019.12.17 |
---|---|
[Android] 안드로이드 - openCV 를 안드로이드에서 사용하는 방법 참고 사이트 (0) | 2019.12.16 |
[Android] 안드로이드 - VideoView 사용하기 참고예제 (0) | 2019.12.16 |
[Android] 안드로이드 - SparseArray 란 무엇인가 (0) | 2019.12.16 |
[Android] 안드로이드 - camera2 api 로 동영상을 촬영, 재생하며 생긴 코덱 문제 해결 방법 (0) | 2019.12.16 |