ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • OpenCV 란?
    카테고리 없음 2023. 12. 5. 23:41

    OpenCV란 도데체 무엇일까요? OpenCV 공식 사이트에서 확인해보면 아래와 같이 설명하고 있습니다. 


    " OpenCV는 세계 최대의 컴퓨터 비전 라이브러리입니다. 이는 오픈 소스이며 2500개 이상의 알고리즘을 포함하고 있으며 비영리 오픈 소스 비전 재단(Open Source Vision Foundation)에서 운영됩니다."


    좀더 자세히 설명하자면, OpenCV는 컴퓨터 비전(Computer Vision), 기계 학습(Machine Leaning) 및 이미지 처리(Image Processing)를 위한 거대한 오픈 소스 라이브러리이며 오늘날 많은 시스템에서 매우 중요한 중요한 역할을 맡고 있습니다. OpenCV를 이용하면 이미지와 비디오를 처리하여 사람의 물체, 얼굴, 심지어 손글씨까지 식별할 수 있습니다. NumPy와 같은 다양한 라이브러리와 통합되면 Python을 이용해 OpenCV를 보다 쉽게 사용할 수 있습니다. 그리고 OpenCV는 BSD 라이센스에 따라 출시되므로 학술  상업용 모두 무료입니다.  C++, C, Python 및 Java 인터페이스가 있으며 Windows, Linux, Mac OS, iOS 및 Android를 지원합니다. 대단합니다. 수많은 알고리즘을 직접 개발하지 않고도 OpenCV를 이용해서 아주 쉽게 나의 프로그램에 적용할 수 있습니다. 

     

    OpenCV의 핵심기능

    OpenCV가 지원하는 기능은 다양하지만 그중에 주요한 기능을 뽑자면 다음과 같습니다. 

    • Image/video I/O, processing, display (core, imgproc, highgui)
    • Object/feature detection (objdetect, features2d, nonfree)
    • Geometry-based monocular or stereo computer vision (calib3d, stitching, videostab)
    • Computational photography (photo, video, superres)
    • Machine learning & clustering (ml, flann)
    • CUDA acceleration (gpu)

    이렇게 보면 어떻게 활요할 수 있는지 감이 안올 수도 있습니다. 활용가능한 응용 프로그램을 생각해보면 조금더 도움이 될 것 같습니다. 

    자동차 산업   

    자율주행차량에 탑재된 카메라를 이용해 차선을 감지하거나 장애물을 인식하는 기술에 적용가능합니다. Around View 카메라와 같은 360도 영상에도 활용이 가능합니다. 

    • 차량 감지 및 추적을 통한 자동차 안전 시스템  
    • 차선 인식을 활용한 자율 주행 자동차 기술
    • Around View Camera
    • 운전자 감시 카메라 (졸음방지)
      기아자동자 around view monitor system

     

    의료 분야

    의료분야에서도 다양하게 사용될 수 있습니다. 우리가 병원가 가면 X-ray, CT, MRI, 초음파 등 다양한 검사를 하게 됩니다. 이러한 검사결과를 사람이 판독하는게 아니라 프로그램에서 판독하게 할 수도 있습니다. 

    • 의료 이미징에서의 영상 분석을 통한 질병 진단 지원
    • 수술 로봇 및 의료 로봇 개발을 위한 비전 시스템

    보안 및 감시 시스템

    오래된 활용분야입니다. CCTV와 같은 보안카메라에서는 침입자 탐지와 교통량 분석과 같은 분야에서 이미 널리 활용 되고 있습니다. 

    • 얼굴 인식을 활용한 출입 통제 시스템
    • CCTV 영상 분석을 통한 이상 징후 탐지
    • 교통량 분석

    학계와 연구에서의 활용

    컴퓨터 비전 연구, 로봇비전 및 자율주행 등 과 같은 여러 학술분야에서도 OpenCV를 이용하여 테스트하고 연구에 활용하고 있죠.

    • 이미지 세그멘테이션 및 객체 인식 연구
    • 실시간 영상 처리를 위한 알고리즘 개발
    • 로봇 비전 시스템을 통한 환경 인식과 자율 이동
    • 드론 및 로봇의 비전 기반 제어 시스템
Designed by Tistory.