> 
> 
> 

# OpenCV test application

This section describes how to enable OpenCV library and run OpenCV test application

<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

<!-- Generated by Microsoft Visio, SVG Export getting-started-workflow.svg getting-started-workflow -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="9.38542in" height="2.16667in" viewbox="0 0 675.75 156" xml:space="preserve" color-interpolation-filters="sRGB" class="st10" svgdefaultwidth="75%"><v:documentproperties v:langid="1033" v:viewmarkup="false">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-1 .st1 { fill: #f8f8f8; stroke: #f8f8f8; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st2 { fill: #2a2aea; stroke: #2a2aea; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st3 { fill: #ffffff; font-family: Arial; font-size: 1.16666em }
.svg-1 .st4 { fill: #ffffff; stroke: #ffffff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st5 { fill: #000000; font-family: Symbol; font-size: 1.00001em }
.svg-1 .st6 { font-size: 1em }
.svg-1 .st7 { font-family: Arial; font-size: 1em }
.svg-1 .st8 { marker-end: url("#mrkr13-26"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st9 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.37313432835821 }
.svg-1 .st10 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend13">		<path d="M 3 1 L 0 0 L 3 -1 L 3 1 " style="stroke:none"></path>	</g>	<marker id="mrkr13-26" class="st9" v:arrowtype="13" v:arrowsize="2" v:setback="8.04" refx="-8.04" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend13" transform="scale(-2.68,-2.68) "></use>	</marker></defs><g v:mid="7" v:index="3" v:groupcontext="foregroundPage">	<title>getting-started-workflow</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape" transform="translate(18.375,-18.375)">		<title>Sheet.1</title>		<rect x="0" y="36.75" width="639" height="119.25" rx="13.5" ry="13.5" class="st1"></rect>	</g>	<g id="shape2-3" v:mid="2" v:groupcontext="shape" transform="translate(31.875,-88.125)">		<title>Sheet.2</title>		<desc>Prerequisites</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="138" width="99.01" height="36"></v:textrect>		<rect x="0" y="120" width="99" height="36" rx="13.5" ry="13.5" class="st2"></rect>		<text x="8.65" y="142.2" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Prerequisites</text>		</g>	<g id="shape3-6" v:mid="3" v:groupcontext="shape" transform="translate(45,-25.875)">		<title>Sheet.3</title>		<desc>Build procedure Enable OpenCV library and test package</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="71.8125" cy="123.375" width="143.63" height="65.25"></v:textrect>		<rect x="0" y="90.7501" width="143.625" height="65.25" rx="13.5" ry="13.5" class="st4"></rect>		<text x="4" y="105.33" class="st5" v:langid="1033"><v:paragraph v:indentfirst="-18" v:indentleft="18" v:bullet="1"></v:paragraph><v:tablist></v:tablist><tspan class="st6" v:isbullet="true">·</tspan> <tspan class="st7">Build procedure<v:newlinechar></v:newlinechar></tspan><tspan x="4" dy="1.216em" class="st6" v:isbullet="true">·</tspan> <tspan class="st7">Enable OpenCV </tspan><tspan x="22" dy="1.204em" class="st7">library and test </tspan><tspan x="22" dy="1.2em" class="st7">package</tspan></text>		</g>	<g id="shape4-15" v:mid="4" v:groupcontext="shape" transform="translate(256.875,-88.125)">		<title>Sheet.4</title>		<desc>Implement</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="138" width="99.01" height="36"></v:textrect>		<rect x="0" y="120" width="99" height="36" rx="13.5" ry="13.5" class="st2"></rect>		<text x="16.82" y="142.2" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Implement</text>		</g>	<g id="shape6-18" v:mid="6" v:groupcontext="shape" transform="translate(484.125,-88.125)">		<title>Sheet.6</title>		<desc>Test</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="49.5" cy="138" width="99.01" height="36"></v:textrect>		<rect x="0" y="120" width="99" height="36" rx="13.5" ry="13.5" class="st2"></rect>		<text x="35.89" y="142.2" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Test</text>		</g>	<g id="shape11-21" v:mid="11" v:groupcontext="shape" transform="translate(130.875,-108)">		<title>Sheet.11</title>		<path d="M0 156 L113.94 156" class="st8"></path>	</g>	<g id="shape13-27" v:mid="13" v:groupcontext="shape" transform="translate(355.875,-108)">		<title>Sheet.13</title>		<path d="M0 156 L116.19 156" class="st8"></path>	</g>	<g id="shape14-32" v:mid="14" v:groupcontext="shape" transform="translate(270.375,-25.875)">		<title>Sheet.14</title>		<desc>Compile build Flash images on the device</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="71.8125" cy="123.375" width="143.63" height="65.25"></v:textrect>		<rect x="0" y="90.7501" width="143.625" height="65.25" rx="13.5" ry="13.5" class="st4"></rect>		<text x="4" y="112.53" class="st5" v:langid="1033"><v:paragraph v:indentfirst="-18" v:indentleft="18" v:bullet="1"></v:paragraph><v:tablist></v:tablist><tspan class="st6" v:isbullet="true">·</tspan> <tspan class="st7">Compile build<v:newlinechar></v:newlinechar></tspan><tspan x="4" dy="1.216em" class="st6" v:isbullet="true">·</tspan> <tspan class="st7">Flash images on the </tspan><tspan x="22" dy="1.204em" class="st7">device</tspan></text>		</g>	<g id="shape15-40" v:mid="15" v:groupcontext="shape" transform="translate(495.75,-25.875)">		<title>Sheet.15</title>		<desc>Run test application</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="71.8125" cy="123.375" width="143.63" height="65.25"></v:textrect>		<rect x="0" y="90.7501" width="143.625" height="65.25" rx="13.5" ry="13.5" class="st4"></rect>		<text x="4" y="127.02" class="st5" v:langid="1033"><v:paragraph v:indentfirst="-18" v:indentleft="18" v:bullet="1"></v:paragraph><v:tablist></v:tablist><tspan class="st6" v:isbullet="true">·</tspan> <tspan class="st7">Run test application</tspan></text>		</g></g>
</svg>

## Prerequisites

- Set up your infrastructure as described in the [Qualcomm Linux Build Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-254/introduction.html)
- Flash the latest software release to the development board.
- Set up SSH connection:

    1. Enable SSH in Permissive mode by performing the steps mentioned in [Use SSH](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-254/how_to.html#use-ssh)
    2. Connect to the device by running the following command:

ssh root@<device_IP_address>
            Copy to clipboard

        For example, if the IP address of the device is `10.92.160.222`, run the following command:

ssh root@10.92.160.222
            Copy to clipboard

## Enable OpenCV library and test package

1. To enable the **tests** package, include `tests` in
`PACKAGECONFIG` in the
`<workspace>/layers/meta-qcom-hwe/recipes-support/opencv/opencv_4.10.0.qcom.bb`
recipe file as follows.

PACKAGECONFIG ??= "gapi python3 eigen jpeg png tiff v4l libv4l samples tbb gphoto2 tests \
        ${@bb.utils.contains("DISTRO_FEATURES", "x11", "gtk", "", d)} \
        Copy to clipboard

    By default, only libraries shown in the compiled build as test bins are cleaned up.
2. To retain test bins, include the following code in the
`<workspace>/layers/meta-qcom-hwe/recipes-support/opencv/opencv_4.10.0.qcom.bb` recipe file:

RM_WORK_EXCLUDE += "opencv"
        Copy to clipboard
3. When the build is already compiled, OpenCV must be cleaned before compilation.
To clean OpenCV, run the following command:

bitbake -fc cleanall opencv
        Copy to clipboard

    During compilation no code is modified; so a direct compilation does not generate the corresponding bins.
4. To compile OpenCV, run the following command:

bitbake opencv
        Copy to clipboard

The path to the libraries is `tmp-glibc\sysroots-components\armv8-2a\opencv\usr\lib`.

The path to the bins is `tmp-glibc\work\armv8-2a-qcom-linux\opencv\4.10.0.qcom-r0\build\bin`.

## Run test application

To invoke the OpenCV API, native OpenCV test examples can reference sample applications. Use the following procedure to invoke applications on the Snapdragon target.
Compile the full build image to ensure that all libraries are part of the application images.

1. Flash the images on the device as described in the [Qualcomm Linux Build Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-254/).

    OpenCV libraries are on the device at `/usr/lib`.
2. For test data, `git clone` the projects at [https://github.com/opencv/opencv_extra/tree/4.10.0](https://github.com/opencv/opencv_extra/tree/4.10.0).
3. To avoid read only errors while trying to push test data and bins to the device, use the device IP address to log in to an SSH terminal and run the following command to remount the device.

mount -o remount,rw /
        Copy to clipboard
4. Use the `scp` command to push the test data to a preferred host location.

    For example: `scp -r [file] root@[IP-ADDR]:/tmp`
5. Use the `scp` command to push the required test bin to `/usr/bin`.

    For example: `scp -r [test] root@[IP-ADDR]:/usr/bin/`
6. Log in to an SSH terminal and run the following commands.

chmod 777 /usr/bin/<opencv_test_bin>
        root@qcm6490:~# cd /usr/bin
        export OPENCV_LOG_LEVEL=DEBUG
        export OPENCV_VIDEOIO_DEBUG=1
        export OPENCV_TEST_DATA_PATH=/tmp
        ./<opencv_test_bin> --gtest_output=json:/tmp/results.json --gtest_also_run_disabled_tests
        exit
        Copy to clipboard

    Results are stored in `/tmp/results.json`.
To change the results filename, modify the
`--gtest_output=json:/tmp/{results.json}` argument.

## How to measure FastCV HAL vs OpenCV performance

Compile the build with either of the following options

- To enable FastCV acceleration, use the `-DWITH_FASTCV=ON` option
- To enable default OpenCV on CPU, use the `-DWITH_FASTCV=OFF` option

Note

By default OpenCV acceleration with FastCV is enabled.

Once compilation is done, flash the build and boot the device.
All libraries are present in the `/usr/lib/` directory.

1. Copy the test bins to `/usr/bin` to run the tests.

scp -r opencv_perf_core root@[IP-address]:/usr/bin/
        Copy to clipboard
2. To start the test on the target device, run the following commands.

cd /usr/bin/
        Copy to clipboard

chmod 777 opencv_perf*
        Copy to clipboard

export OPENCV_OPENCL_RUNTIME=disabled && export OPENCV_TEST_DATA_PATH=/tmp && /usr/bin/opencv_perf_core --gtest_filter=ArithmMixedTest.subtract/2 --perf_min_samples=100 --perf_force_samples=100 >> results_Arithm.txt
        Copy to clipboard

The above commands run different test cases for the subtract API, with each test case looped over 100 times.

The results are collected in a `results_Arithm.txt` text file.

`results_Arithm.txt` includes details for different test cases including the test name, number of samples, resolution, mean time,
pass/fail status. For the following test case with FastCV acceleration enabled, the total time taken was **16 ms**.

![../_images/testing-fastcv-results.png](data:image/png;base64,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)

**FastCV performance results**

With the default OpenCV, for the same test case, the total time taken was 23 ms.

![../_images/testing-opencv-results.png](data:image/png;base64,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)

**OpenCV performance results**

Run other test cases and compare the latency numbers between default OpenCV and FastCV accelerated OpenCV.

## Supported OpenCV APIs and corresponding FastCV APIs

| OpenCV module | OpenCV API | Underlying FastCV API for OpenCV acceleration |
| --- | --- | --- |
| IMGPROC | medianBlur | fcvFilterMedian3x3u8\_v3 |
| IMGPROC | sobel | fcvFilterSobel3x3u8s16 |
| IMGPROC | sobel | fcvFilterSobel5x5u8s16 |
| IMGPROC | sobel | fcvFilterSobel7x7u8s16 |
| IMGPROC | boxFilter | fcvBoxFilter3x3u8\_v3 |
| IMGPROC | boxFilter | fcvBoxFilter5x5u8\_v2 |
| IMGPROC | adaptiveThreshold | fcvAdaptiveThresholdGaussian3x3u8\_v2 |
| IMGPROC | adaptiveThreshold | fcvAdaptiveThresholdGaussian5x5u8\_v2 |
| IMGPROC | adaptiveThreshold | fcvAdaptiveThresholdMean3x3u8\_v2 |
| IMGPROC | adaptiveThreshold | fcvAdaptiveThresholdMean5x5u8\_v2 |
| IMGPROC | subtract | fcvImageDiffu8f32\_v2 |
| CORE | lut | fcvTableLookupu8 |
| CORE | norm | fcvHammingDistanceu8 |
| CORE | multiply | fcvElementMultiplyu8u16\_v2 |
| CORE | transpose | fcvTransposeu8\_v2 |
| CORE | transpose | fcvTransposeu16\_v2 |
| CORE | transpose | fcvTransposef32\_v2 |
| CORE | meanStdDev | fcvImageIntensityStats\_v2 |
| CORE | flip | fcvFlipu8 |
| CORE | flip | fcvFlipu16 |
| CORE | flip | fcvFlipRGB888u8 |
| CORE | rotate | fcvRotateImageu8 |
| CORE | rotate | fcvRotateImageInterleavedu8 |
|  |  |  |
|  |  |  |
|  |  |  |
|  |  |  |
|  |  |  |
|  |  |  |
|  |  |  |
|  |  |  |
|  |  |  |
|  |  |  |
|  |  |  |

| OpenCV extension APIs | FastCV APIs used | Description |
| --- | --- | --- |
| matmuls8s32 | fcvMatrixMultiplys8s32 | Matrix multiplication of two int8\_t type matrices |
| clusterEuclidean | fcvClusterEuclideanu8 | General function for computing cluster centers and cluster bindings |
| FAST10 | fcvCornerFast10InMaskScoreu8 | Extracts FAST corners and scores from the image based on the mask.<br><br><br>Source msut be 8-bit grayscale image where keypoints are detected |
| FAST10 | fcvCornerFast10InMasku8 | Extracts FAST corners from the image. |
| FAST10 | fcvCornerFast10Scoreu8 | Extracts FAST corners and scores from the image |
| FAST10 | fcvCornerFast10u8 | Extracts FAST corners from the image. |
| FFT | fcvFFTu8 | Computes the 1D or 2D Fast Fourier Transform of a real valued matrix. |
| IFFT | fcvIFFTf32 | Computes the 1D or 2D Inverse Fast Fourier Transform of a complex valued matrix. |
| fillConvexPoly | fcvFillConvexPolyu8 | This function fills the interior of a convex polygon with the specified color. |
| houghLines | fcvHoughLineu8 | Performs Hough Line detection |
| moments | fcvImageMomentsu8 | Computes weighted average (moment) of the image pixels’ intensities<br><br><br>Source pointer to the original Input must be of data 8-bit image. |
| moments | fcvImageMomentss32 | Computes weighted average (moment) of the image pixels’ intensities<br><br><br>Source Pointer to the original input must be of data type int32\_t. |
| moments | fcvImageMomentsf32 | Computes weighted average (moment) of the image pixels’ intensities<br><br><br>Source pointer to the original Input must be of data type float32\_t. |
| runMSER | fcvMserInit | Function to initialize MSER. |
| runMSER | fcvMserNN8Init | Function to initialize 8-neighbor MSER |
| runMSER | fcvMserExtu8\_v3 | Function to invoke MSER with a smaller memory footprint, the (optional) output of contour bound boxes, and additional information. |
| runMSER | fcvMserExtNN8u8 | Function to invoke 8-neighbor MSER, , with additional outputs for each contour. |
| runMSER | fcvMserNN8u8 | Function to invoke 8-neighbor MSER. |
| runMSER | fcvMserRelease | Function to release  MSER resources. |
| remap | fcvRemapu8\_v2 | Applies a generic geometrical transformation to a greyscale CV\_8UC1 image. |
| remapRGBA | fcvRemapRGBA8888BLu8 | Applies a generic geometrical transformation to a 4-channel CV\_8UC4 image with bilinear interpolation |
| remapRGBA | fcvRemapRGBA8888NNu8 | Applies a generic geometrical transformation to a 4-channel CV\_8UC4 image with  nearest neighbor interpolation |
| resizeDownBy2 | fcvScaleDownBy2u8\_v2 | Down-scale the image by averaging each 2x2 pixel block |
| resizeDownBy4 | fcvScaleDownBy4u8\_v2 | Down-scale the image by averaging each 4x4 pixel block |
| meanShift | fcvMeanShiftu8 | Applies the meanshift procedure and obtains the final converged position.<br><br><br>Source image  must be 8 bit grayscale image. |
| meanShift | fcvMeanShifts32 | Applies the meanshift procedure and obtains the final converged position.<br><br><br>Source image  must be int 32bit grayscale image. |
| meanShift | fcvMeanShiftf32 | Applies the meanshift procedure and obtains the final converged position.<br><br><br>Source image must be  float 32bit grayscale image. |
| bilateralRecursive | fcvBilateralFilterRecursiveu8 | Here the smoothing is actually performed in gradient domain. |
| thresholdRange | fcvFilterThresholdRangeu8\_v2 | Binarizes a grayscale image based on a pair of threshold values. |
| bilateralFilter | fcvBilateralFilter5x5u8\_v3 | Bilateral smoothing with 5x5 bilateral kernel |
| bilateralFilter | fcvBilateralFilter7x7u8\_v3 | Bilateral smoothing with 7x7 bilateral kernel |
| bilateralFilter | fcvBilateralFilter9x9u8\_v3 | Bilateral smoothing with 9x9 bilateral kernel |
|  |  |  |
|  |  |  |
|  |  |  |
|  |  |  |
|  |  |  |

For FastCV Extension details, see [https://docs.opencv.org/4.x/dc/db8/group__fastcv.html](https://docs.opencv.org/4.x/dc/db8/group__fastcv.html)

## Enable or disable FastCV acceleration

Enable

Enable FastCV HAL acceleration by including **-DWITH\_FASTCV=ON** in the OpenCV bitbake file in the
**EXTRA\_OECMAKE** options as shown below.

This flag allows compilation of OpenCV APIs with the FastCV HAL.

DEPENDS:qcom-custom-bsp += "qcom-fastcv-binaries"
    
    EXTRA_OECMAKE += "-DOPENCV_ALLOW_DOWNLOADS=ON"
    EXTRA_OECMAKE:append:qcom-custom-bsp = " -DWITH_FASTCV=ON "
    #python () {
    Copy to clipboard

Disable

Disable FastCV HAL acceleration by including **-DWITH\_FASTCV=OFF** in the OpenCV bitbake file in the
`EXTRA_OECMAKE` options as shown below and then recompile the OpenCV recipe using the devtool method.

DEPENDS:qcom-custom-bsp += "qcom-fastcv-binaries"
    
    EXTRA_OECMAKE:append:qcom-custom-bsp = " -DWITH_FASTCV=OFF "
    #python () {
    #    bsp_type = d.getVar('BSP_TYPE')
    Copy to clipboard

The following shows how this flag is included in the CMakeLists files (`opencv/3rdparty/fastcv/CMakeLists.txt`):

if(NOT WITH_FASTCV OR NOT FASTCV_DIR)
       message(STATUS "FastCV is not available, disabling related HAL and stuff")
       return()
    endif()
    
    if(NOT ANDROID AND NOT UNIX)
       message(FATAL_ERROR "FastCV HAL supports Android and UNIX only!")
    endif()
    
    set(OPENCV_3P_FASTCV_DIR ${CMAKE_CURRENT_SOURCE_DIR})
    add_subdirectory(hal)
    Copy to clipboard

The following sample is one of the FastCV HAL API implementations with FastCV APIs.

`opencv/3rdparty/fastcv/src/fastcv_hal_core.cpp`

int fastcv_hal_sub8u32f(
        const uchar*    src1_data,
        size_t          src1_step,
        const uchar*    src2_data,
        size_t          src2_step,
        float*          dst_data,
        size_t          dst_step,
        int             width,
        int             height)
    {
        INITIALIZATION_CHECK;
    
        fcvStatus status = FASTCV_SUCCESS;
    
        if (src1_step < width && src2_step < width)
        {
           src1_step = width*sizeof(uchar);
           src2_step = width*sizeof(uchar);
           dst_step  = width*sizeof(float);
        }
    
        status = fcvImageDiffu8f32_v2(src1_data, src2_data, width, height, src1_step,
                                      src2_step, dst_data, dst_step);
    
        CV_HAL_RETURN(status,hal_subtract);
    }
    Copy to clipboard

Last Published: Dec 27, 2024

[Previous Topic
Getting Started](https://docs.qualcomm.com/bundle/publicresource/80-70017-21/topics/getting-started.md) [Next Topic
References](https://docs.qualcomm.com/bundle/publicresource/80-70017-21/topics/references.md)

Source: [https://docs.qualcomm.com/doc/80-70017-21/topic/samples.html](https://docs.qualcomm.com/doc/80-70017-21/topic/samples.html)