인공지능이라고 한다면 컴퓨터가 사람처럼 생각하고 자율적인 사고판단하에 결괏값이 산출되기를 원한다.
컴퓨터가 현실의 사물을 판단하기 위해서는 컴퓨터를 위한 눈이 필요한데,
open cv 라이브러리는 컴퓨터가 사물을 인식할 수 있도록 도와준다.
open cv 라이브러리가 개발된 목적은 실시간으로 컴퓨터 비전을 목적으로 한 프로그래밍이었지만
안정화와 대중화를 통해 open cv는 다양한 이미지나 영상을 판단하고
원하는 목적으로 결과값을 산출할 수 있도록 도와준다.
인텔 주도하에 개발이 이루어졌지만 제일 중요한 점은 무료로 사용이 가능하다는 것이다.
너무나도 감사하게 무료로 사용할 수 있는 BSD 라이선스이었기 때문에
open cv 개발자와 원저작자에게 감사할 따름이다.
여기서 유의할 점은 open cv에 대한 라이선스가 BSD에서 Apache 2.0으로 변경되었다는 점이다.
거두절미하고 Apache 2.0 라이선스도 BSD 라이선스처럼 비상업적 또는 상업적 사용이 가능하지만
라이선스를 명시해야된다는 점과 명시적 특허로써
open cv를 사용하여 개발한 프로그램에 대한 특허권 주장이 불가하다는 점 등의 일부 차이가 있다.
질문하는 사람이 많을 경우에 추후에 포스트로 구체적인 차이를 살펴볼 예정이다.
거두절미하고 공부용으로 사용할 거라면 그냥 써도 무방하다는 것이다.
https://opencv.org/opencv-is-to-change-the-license-to-apache-2/
이처럼 open cv 라이브러리가 무료로 사용될 수 있기 때문에
이미지나 영상을 인지하거나 판독하는 프로그램 개발이 활발히 이룰 수 있었고
단기간에 많은 비즈니스에서 활용되어 사회에 큰 도움이 되었다고 본다.
프로그래밍을 공부하는 학생들이나 시드 머니가 부족한 스타트업 팀에게도 정말 큰 도움이 되었다고 본다.
참고로 open cv 라이브러리를 활용한 컴퓨터 비전 프로그램 개발 수업은 opencv 홈페이지에서 유료로 수업을 제공한다.
Anyway open cv 라이브러리에 대해서 돌아오면,
open cv는 자율주행시스템이나 이미지 및 영상 딥러닝에도 많이 활용되는 라이브러리이다.
open cv를 사용하지 않고도 이미지나 영상 관련 프로그래밍을 제작할 수는 있지만 문제점이 많다.
예를 들어 현재 필자가 개발 중인 이미지 및 영상 중복 프로그램의 경우에도
소규모 비교 분석을 할 경우에는 open cv 대신 pillow나 다른 라이브러리 코드를 활용하여 개발이 가능하다.
하지만 대규모 양의 비교 분석의 경우 open cv를 사용하지 않을 경우 효율성에서 차이를 보인다.
필자처럼 다소 오래된 뒤떨어진 개발자들은 아직도 open cv가 C++이나 C 기반의 라이브러리라고 생각할 수도 있지만,
이제는 다양한 프로그래밍 언어에서 사용이 가능하며, 특히 파이썬에서 아주 many many 하게 사용되고 있다.
AI 프로그래밍에 관심이 많지만 어떻게 시작할지 막막하다면
open cv를 다루어보면서 AI에 대한 맛을 조금이나마 본다면 정말 괜찮은 것 같다.
앞서 말한 것처럼 파이썬에서 쉽게 바로 사용이 가능하니 프리웨어 프로그램 사용이 겁이 난다면
직접 간단한 프로그램을 개발하여 사용해보는 것도 정말 좋은 방법이라고 본다.
개발자들을 위한 open cv 라이브러리를 통해 사회에 도움이 되는 프로그램을 개발해보자.
'Python' 카테고리의 다른 글
[Python] 파이썬 버전 확인하는 방법: python, python --version (0) | 2021.07.11 |
---|---|
[파이썬 질문] 파이참에서 %matplotlib inline 안될때 (0) | 2021.01.17 |
[Python] Linked List (0) | 2020.09.30 |
[Python examples#02] 간단한 입출력 예제코드 (0) | 2020.02.03 |
[Python examples#01] 간단한 for loop 예제 코드 (0) | 2020.02.03 |
댓글