본문 바로가기

Programming/일반

Vision Library

문득 영상처리관련 회사들을 조사하다 보았던 우대사항에 존재하던 라이브러리가 떠올라 정리하게 되었다.

 

총 4가지를 정리해보았으며 4가지 이외에도 존재하는 것으로 알고 있다.

 

1. OpenCV (open computer vision library)

- 이름에서도 보이듯 Open Source 이며 대중적으로 사용이 가능한 library 이다.

- 단, Open Source 이지만 extra, contrib module의 경우 일부 사용이 제한된 것도 존재한다.

- C++, Python, Java등 다양한 언어와 Window, Linux, Androi, iOS등 다양한 플랫폼을 지원한다.

- 지속적으로 업데이트가 진행되고 있으며 다양한 알고리즘을 지원한다.

- 최근에는 Machine Learning 관련된 업데이트도 진행되고 있다.

- Source Code 자체가 Open되어 있으므로 다른 라이브러리와 Complie시 다양한 기능을 제공받을 수 있다.

 

2. Halcon (MVTec Halcon)

- 유료이며 개인이 취급하기에는 비싼 가격으로 알고 있다.

- HDevelop이라는 자체 스크립트를 개발환경으로 제공한다.

- 테스트가 완료된 프로그램은 사용자가 원하는 언어로 최종 생성 할 수 있으며 C, C++, C#등을 지원한다.

- 거의 모든 Vision Algorithm을 제공한다.

- 너무 많은 Algorithm이 존재하므로 초기 접근 장벽이 높은것으로 알고 있다.

 

3. COGNEX (Cognex vision pro)

- 유료이며 Halcon보다는 싸지만 개인이 취급하기에는 비싼 가격으로 알고 있다.

- PatMax라는 Tool를 지원한다. Tool 자체는 진입 장벽이 낮은 것으로 알고 있으며 무료 교육이 정기적으로 존재한다.

- Pattern matching에 특화되어 있다.

- 다른 알고리즘들도 제공하고 있으나 Pattern matching에 비하면 다소 제한적인 부분이 존재한다고 한다.

 

4. Euresys eVision Library

- 유료이며 이미지 처리 및 분석 library이다.

- 특히 이미지 분석에 많이 사용되는 것으로 알고 있다.

- C++, .Net Application에 통합가능하다.

- Deep Learning 및 3D Image Processing도 지원한다.

 

개인적으로 Halcon, COGNEX를 사용해보고 싶지만 개인이 부담하기에는 비용이 너무 많이들어 아쉽다.

'Programming > 일반' 카테고리의 다른 글

Log[2] - Macro  (0) 2020.08.17
Log[1] - assert()  (0) 2020.08.13
OpenMP  (0) 2020.07.14
ini  (0) 2020.07.14
Windows Memory Mapped File (MMF)  (0) 2020.07.14