병렬 이미지 처리를 위한 오픈소스 C++ 라이브러리
일반 N차원 이미지 컨테이너, 향상된 이미지 처리 알고리즘 세트 등을 지원하는 무료 C++ API
Video++는 강력한 멀티스레드 및 크로스 플랫폼 C++ 이미지 편집 API로 소프트웨어 개발자가 자신의 C++ 애플리케이션 내에서 이미지와 비디오 파일로 작업할 수 있도록 합니다. 라이브러리는 처리하기가 매우 쉽고 C++11/C++14의 새로운 기능을 활용하여 개발되었습니다. Video++의 기본 아이디어는 새로운 C++ 표준을 활용하여 이미지 처리 프레임워크를 처음부터 다시 디자인하는 것입니다.
Video++ 라이브러리의 뛰어난 기능 중 하나는 순진한 최적화되지 않은 버전보다 최대 32배 더 빠르게 실행되는 병렬 이미지 처리 커널을 쉽게 정의할 수 있다는 것입니다. 라이브러리에는 일반 N차원 이미지 컨테이너, 향상된 이미지 처리 알고리즘 세트, 채우기 색상, 더 나은 메모리 관리, 채우기 테두리, 3D 하위 이미지 사용 등과 같은 몇 가지 중요한 기능이 포함되어 있습니다.
라이브러리는 픽셀 버퍼 및 이미지 처리에 유용한 다른 정보에 대한 액세스를 제공하는 이미지 컨테이너에 액세스하는 유용한 기능을 제공했습니다. 또한 OpenCV에 대한 상호 운용성을 제공하고 OpenCV 이미지 유형과의 명시적 변환을 지원합니다.
비디오++ 시작하기
전체 설치를 위해 다음 명령을 사용하십시오. Video++는 헤더 전용이므로 필요한 모든 기능에 액세스하려면 vpp.h 헤더를 포함해야 합니다. 또한 Video++를 설치하기 전에 시스템에 Eigen3 및 Boost를 설치해야 합니다.
Install OpenImageIO via git command
git 명령을 통해 OpenImageIO 설치
git clone https://github.com/matt-42/vpp.git
cd vpp
./install.sh your_install_prefix # Install iod and vpp in a given prefix
C++ 라이브러리를 통한 병렬 이미지 처리
오픈 소스 Video++ 라이브러리를 통해 소프트웨어 개발자는 C++ 명령을 사용하여 병렬 이미지를 처리하기 위한 커널을 정의할 수 있습니다. 좋은 점은 커널이 일반 커널보다 32배 빠르게 실행할 수 있다는 것입니다. 여러 코어에서 실행되는 여러 스레드를 실행하는 사용 가능한 모든 CPU 코어에 커널 실행을 균등하게 분산합니다. 값으로 테두리 채우기, 테두리 미러 채우기, 정렬 설정, 이미지 픽셀 액세스, 이미지에 필터 적용 등과 같은 기능을 지원합니다.
C++를 통한 이미지 추가
오픈 소스 Video++ 라이브러리는 픽셀 단위 필터를 사용하여 이미지를 추가하기 위한 완전한 기능을 제공합니다. 간단한 필터의 효율적인 구현을 신속하게 작성할 수 있는 일련의 일반 개체 및 루틴을 제공합니다. 많은 이미지 처리 필터는 픽셀을 계산된 값으로 채우는 간단한 기능이므로 다른 픽셀에 대한 계산 간에 종속성이 없습니다.