Embedded Linux

OpenCV 소개

작성자 임베디드코리아 작성일25-08-27 01:07 조회2회 댓글0건
OpenCV - Open Source Computer Vision Library
주로 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리이다.

◆ 원래는 1999년 인텔에서 프로젝트 시작, 개발하였으나 현재는 손을 뗀 상태 임.
◆ 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다.
◆ 인텔CPU에서 사용되는 경우 속도의 향상을 볼 수 있는 IPP(Intel Performance Primitives)를 지원한다.
◆ 이 라이브러리는 윈도, 리눅스 등에서 사용 가능한 크로스 플랫폼이며 오픈소스 BSD 허가서 하에서 무료로 사용할 수 있다.
◆ OpenCV는 TensorFlow , Torch / PyTorch 및 Caffe의 딥러닝 프레임워크를 지원 함.
◆ 영상 관련 라이브러리로서 사실상 표준의 지위를 가지고 있다.
◆ 조금이라도 영상처리가 들어간다면 필수적으로 사용하게 되는 라이브러리.
◆ 기능이 방대하기 때문에 OpenCV에 있는 것만 다 쓸 줄 알아도 영상처리/머신러닝의 고수 반열에 속하게 된다.
◆ 영상 처리와 컴퓨터 비전 관련 오픈 소스 라이브러리
    ( 2,500개가 넘는 알고리즘으로 구성 )
◆ C, C++, 파이썬(Python), 매트랩 인터페이스 제공
  ▶ 윈도우즈, 리눅스, 안드로이드, 맥 OS 등 다양한 운영체제 지원
  ▶ CUDA와 OpenCL 인터페이스 개발


■ 실시간 연산이 가능하도록 연산의 효율성을 최대한 고려하여 설계
■ 최적화된 C언어로 작성, 멀티코어 프로세서의 장점 활용 가능
■ 상업적인 프로그램개발에 사용해도 무방


< 사용 >
위성사진, 인터넷 지도 영상 이어붙이기, 영상 스캔 정렬, 의료 영상에서 잡음 제거, 객체 분석, 보안 및 침입자 감시 시스템,
자동 모니터링 및 안전 시스템, 제품 검사 시스템, 카메라 보정, 군사 시스템, 무인 비행기, 자동차, 잠수함 등 다양한 곳에서 사용