본문 바로가기

개발자/Computer Vision

OpenVX 스터디(계속 업데이트해나갈예정)

반응형

필자는 OpenVX에 대해 앞으로 연구 및 개발을 해볼 예정으로

Searching을 통해 알아낸 바를 아래에 개인적인 용도로 적고자 한다. 

 

다른 분들도 제 블로그에서 한번에 정리 되면 더욱 좋을 것 같다.

 

OpenVX 샘플

Khronos OpenVX ™ 는 컴퓨터 비전 애플리케이션의 크로스 플랫폼 가속화를위한 로열티가없는 개방형 표준입니다. OpenVX는 얼굴, 신체 및 제스처 추적, 스마트 비디오 감시, 고급 운전자 지원 시스템 (ADAS), 물체 및 장면 재구성, 증강 현실과 같은 임베디드 및 실시간 사용 사례에서 특히 중요한 성능 및 전력 최적화 컴퓨터 비전 처리를 지원합니다. , 육안 검사, 로봇 공학 등.

이 프로젝트에서는 OpenVX를 준수하는 모든 구현에 사용할 OpenVX 샘플 애플리케이션을 제공합니다.

VX 버블 팝 샘플

이 샘플에서는 라이브 카메라에서 VX Bubble Pop을 실행하기 위해 OpenVX 그래프를 생성합니다. 이 샘플 애플리케이션은 OpenCV 를 사용 하여 입력 이미지를 디코딩하고 거품 / 도넛을 그리고 출력을 표시합니다.

전제 조건

Bubble Pop 샘플을 실행하는 단계

Build OpenVX on Linux

* Git Clone project with a recursive flag to get submodules

      git clone --recursive https://github.com/KhronosGroup/OpenVX-sample-impl.git

* Use Build.py script

      cd OpenVX-sample-impl/
      python Build.py --os=Linux --arch=64 --conf=Debug --conf_vision --enh_vision --conf_nn
  • 2 단계 : OpenVX 디렉터리 경로 내보내기
export OPENVX_DIR=$(pwd)/install/Linux/x64/Debug
  • 3 단계 : OpenVX 샘플 프로젝트 복제 및 버블 팝 애플리케이션 빌드
cd ~/ && mkdir OpenVXSample-pop
cd OpenVXSample-pop/
git clone https://github.com/kiritigowda/openvx-samples.git
  • 4 단계 : 팝 애플리케이션 CMake 및 빌드
mkdir pop-build && cd pop-build
cmake -DOPENVX_INCLUDES=$OPENVX_DIR/include -DOPENVX_LIBRARIES=$OPENVX_DIR/bin/libopenvx.so ../openvx-samples/bubble-pop/
make
  • 단계-5 : VX Pop 애플리케이션 실행
    • 거품
    ./vxPop --bubble
    
    • 도넛
    ./vxPop --donut
    

Canny Edge Detector 샘플

이 샘플에서는 이미지 또는 라이브 카메라에서 캐니 에지 감지를 실행하는 OpenVX 그래프를 생성합니다. 이 샘플 애플리케이션은 OpenCV 를 사용 하여 입력 이미지를 디코딩하고 출력을 표시합니다.

전제 조건

canny 샘플을 실행하는 단계

Build OpenVX on Linux

* Git Clone project with a recursive flag to get submodules

      git clone --recursive https://github.com/KhronosGroup/OpenVX-sample-impl.git

* Use Build.py script

      cd OpenVX-sample-impl/
      python Build.py --os=Linux --arch=64 --conf=Debug --conf_vision --enh_vision --conf_nn
  • 2 단계 : OpenVX 디렉터리 경로 내보내기
export OPENVX_DIR=$(pwd)/install/Linux/x64/Debug
  • 3 단계 : OpenVX 샘플 프로젝트 복제 및 캐니 애플리케이션 빌드
cd ~/ && mkdir OpenVXSample-canny
cd OpenVXSample-canny/
git clone https://github.com/kiritigowda/openvx-samples.git
  • 4 단계 : Canny 애플리케이션 CMake 및 빌드
mkdir canny-build && cd canny-build
cmake -DOPENVX_INCLUDES=$OPENVX_DIR/include -DOPENVX_LIBRARIES=$OPENVX_DIR/bin/libopenvx.so ../openvx-samples/canny-edge-detector/
make
  • 단계-5 : Canny 애플리케이션 실행
    • 라이브
    ./cannyEdgeDetector --live
    
    • 영상
    ./cannyEdgeDetector --image ../openvx-samples/images/face.png
    

피부톤 감지기 샘플

이 샘플에서는 이미지 또는 라이브 카메라에서 스킨 톤 감지를 실행하기 위해 OpenVX 그래프를 생성합니다. 이 샘플 애플리케이션은 OpenCV 를 사용 하여 입력 이미지를 디코딩하고 출력을 표시합니다.

전제 조건

피부톤 샘플을 실행하는 단계

Build OpenVX on Linux

* Git Clone project with a recursive flag to get submodules

      git clone --recursive https://github.com/KhronosGroup/OpenVX-sample-impl.git

* Use Build.py script

      cd OpenVX-sample-impl/
      python Build.py --os=Linux --arch=64 --conf=Debug --conf_vision --enh_vision --conf_nn
  • 2 단계 : OpenVX 디렉터리 경로 내보내기
export OPENVX_DIR=$(pwd)/install/Linux/x64/Debug
  • 3 단계 : OpenVX 샘플 프로젝트를 복제하고 Skin Tone 애플리케이션을 빌드합니다.
cd ~/ && mkdir OpenVXSample-skintone
cd OpenVXSample-skintone/
git clone https://github.com/kiritigowda/openvx-samples.git
  • 4 단계 : Skin Tone 애플리케이션 CMake 및 빌드
mkdir skintone-build && cd skintone-build
cmake -DOPENVX_INCLUDES=$OPENVX_DIR/include -DOPENVX_LIBRARIES=$OPENVX_DIR/bin/libopenvx.so ../openvx-samples/skin-tone-detector/
make
  • 단계-5 : Skin Tone Detector 애플리케이션 실행
    • 라이브
    ./skinToneDetect --live
    
    • 영상
    ./skinToneDetect --image ../openvx-samples/images/face.png
반응형