hybridgroup/gocv
Go package for computer vision using OpenCV 4 and beyond. Includes support for DNN, CUDA, OpenCV Contrib, and OpenVINO.
What it solves
GoCV는 OpenCV 4용 Go 언어 바인딩을 제공하여 개발자가 Go 생태계 내에서 강력한 컴퓨터 비전 라이브러리를 사용할 수 있게 합니다. 이는 최신 OpenCV 버전에 대한 오래되었거나 중단된 바인딩 문제를 해결하여 Go 프로그래머가 최신 컴퓨터 비전 알고리즘과 하드웨어 가속에 접근할 수 있게 합니다.
How it works
이 프로젝트는 OpenCV 4 C++ 클래스를 감싸는 C 스타일 래퍼를 사용합니다. 이 접근 방식은 SWIG 사용의 복잡성을 피하고 매핑이 원본 OpenCV 프로젝트 구조를 밀접하게 따르도록 하여 새로운 기능을 찾고 구현하기 쉽게 합니다.
Who it’s for
얼굴 감지, 객체 카운팅, 비디오 스트리밍 등 컴퓨터 비전 작업을 애플리케이션에 구현해야 하는 Go 개발자를 위한 것입니다.
Highlights
- Hardware Acceleration: Supports CUDA for Nvidia GPUs and Intel OpenVINO for optimized performance.
- Cross-Platform: Compatible with Linux, Docker, macOS, and Windows.
- Memory Profiling: Includes a custom
Matprofiler to help developers detect and repair memory leaks caused by C-based image allocations. - Broad Functionality: Supports a wide range of utilities, including DNNs for face tracking and MJPEG streaming.