Encoder and opencv consumer

hi @dumbogeorge, would you kindly share your code on how to read Argus Leopard camera and display it in opencv imshow? thanks!

Steve

Hi Steve
Please check out - GitHub - pcgamelore/SingleCameraPlaceholder: Sample code the read Jetson Tx1/Tx2 cameras, encode, process the frame, and encode processed output.

It creates cv::Mat frames out to input camera frames and uses EGLRenderer to display.

Thanks

Hi @dumbogeorge, thanks for the link. I just tried it and put in ~/tegra_multimedia_api/argus/samples/SingleCameraPlaceholder. I got “cmake …” error that OpenVX is not found.

Could you help to provide instruction on how to install openVX on TX2?

nvidia@tegra-ubuntu:~/tegra_multimedia_api/argus/samples$ !gi
git  clone https://github.com/pcgamelore/SingleCameraPlaceholder.git
Cloning into 'SingleCameraPlaceholder'...
remote: Counting objects: 87, done.
remote: Total 87 (delta 0), reused 0 (delta 0), pack-reused 87
Unpacking objects: 100% (87/87), done.
Checking connectivity... done.
nvidia@tegra-ubuntu:~/tegra_multimedia_api/argus/samples$ cd SingleCameraPlaceholder/
nvidia@tegra-ubuntu:~/tegra_multimedia_api/argus/samples/SingleCameraPlaceholder$ ls
ci  CMakeLists.txt  common  main.cpp  README.md
nvidia@tegra-ubuntu:~/tegra_multimedia_api/argus/samples/SingleCameraPlaceholder$ mkdir build
nvidia@tegra-ubuntu:~/tegra_multimedia_api/argus/samples/SingleCameraPlaceholder$ cd build/
nvidia@tegra-ubuntu:~/tegra_multimedia_api/argus/samples/SingleCameraPlaceholder/build$ cmake ..
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") 
-- Found Argus: /usr/lib/aarch64-linux-gnu/tegra/libargus.so  
-- Found OpenGLES: /usr/lib/aarch64-linux-gnu/tegra-egl/libGLESv2.so.2  
-- Looking for XOpenDisplay in /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib/aarch64-linux-gnu/libX11.so
-- Found EGL: /usr/lib/aarch64-linux-gnu/tegra-egl/libEGL.so  
-- Found OpenCV: /usr (found version "3.3.1") 
CMake Error at CMakeLists.txt:33 (find_package):
  By not providing "FindOpenVX.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "OpenVX", but
  CMake did not find one.

  Could not find a package configuration file provided by "OpenVX" with any
  of the following names:

    OpenVXConfig.cmake
    openvx-config.cmake

  Add the installation prefix of "OpenVX" to CMAKE_PREFIX_PATH or set
  "OpenVX_DIR" to a directory containing one of the above files.  If "OpenVX"
  provides a separate development package or SDK, be sure it has been
  installed.


-- Configuring incomplete, errors occurred!
See also "/home/nvidia/tegra_multimedia_api/argus/samples/SingleCameraPlaceholder/build/CMakeFiles/CMakeOutput.log".
nvidia@tegra-ubuntu:~/tegra_multimedia_api/argus/samples/SingleCameraPlaceholder/build$

thanks a lot!

Steve

Never mind, I got it working with tegra_multimedia_api/samples/11_camera_object_identification. I’ll post modified sample without caffe on github.