<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックIMX8MP NPU produce same output with same input</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-NPU-produce-same-output-with-same-input/m-p/2031500#M233193</link>
    <description>&lt;P&gt;IMX8MP produce same output with same input. Same as&lt;/P&gt;&lt;DIV&gt;tensorflow-imx at branch lf-5.10.52_2.1.0,&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Dynamic link to:&lt;BR /&gt;libusb-1.0.so.0&lt;/DIV&gt;&lt;DIV&gt;libtensorflow-lite.so.2.9.1&lt;/DIV&gt;&lt;DIV&gt;libopencv_core.so.406&lt;/DIV&gt;&lt;DIV&gt;libopencv_video.so.406&lt;BR /&gt;libopencv.....&lt;BR /&gt;Gstreamer is from NXP yocto build, Initializing GStreamer Core Library version 1.20.3&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;in words:&lt;BR /&gt;Here are&amp;nbsp;use cases.&lt;BR /&gt;&lt;BR /&gt;Case 1:&lt;/DIV&gt;&lt;OL&gt;&lt;LI&gt;&lt;DIV&gt;I open camera&amp;nbsp;using LIBUSB, and then close it (I do not read anything just, claim and unclaim interface).&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV&gt;I open camera with opencv gstreamer&amp;nbsp;backend, after NPU initialization -&amp;gt; I get the same output with different input from NPU.&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;DIV&gt;Case 2:&lt;/DIV&gt;&lt;DIV&gt;   1.I DO NOT open+close with LIBUSB.&lt;/DIV&gt;&lt;DIV&gt;   2.I open camera with opencv gstreamer&amp;nbsp;backend after NPU initialization -&amp;gt; WORKS!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Case 3:&lt;/DIV&gt;&lt;OL&gt;&lt;LI&gt;&lt;DIV&gt;I open camera&amp;nbsp;using LIBUSB, and then close it (I do not read anything, just claim and unclaim interface).&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV&gt;I open camera with opencv V4l2 backend after NPU initialization -&amp;gt; WORKS!&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;DIV&gt;&lt;STRONG&gt;Questions:&lt;BR /&gt;&lt;/STRONG&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV&gt;How can opencv+gstreamer change output from NPU, I only use cpu plugins in gst?&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV&gt;Can you review&amp;nbsp;the off init() USBCameraDevice?&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV&gt;Can you review off initialization off NPU, or provide a working example?&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;BR /&gt;Same bug is reported here:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;A title="npu issue" href="https://community.nxp.com/t5/i-MX-Processors/tflite-runtime-NNAPI-stops-working-when-a-computational-heavy/m-p/1649438?profile.language=e" target="_blank" rel="noopener"&gt;https://community.nxp.com/t5/i-MX-Processors/tflite-runtime-NNAPI-stops-working-when-a-computational-heavy/m-p/1649438?profile.language=e&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;With some differences:&lt;BR /&gt;I use C++ and vxdelegate.&lt;/P&gt;&lt;P&gt;I cannot reproduce his result, I must do the LIBUSB init().&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;bool&lt;/SPAN&gt; &lt;SPAN&gt;init&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;libusb_init&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;context_&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;!=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"libusb_init failed "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;handle_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;libusb_open_device_with_vid_pid&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0x0BDA&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0x5880&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;handle_&lt;/SPAN&gt; &lt;SPAN&gt;==&lt;/SPAN&gt; &lt;SPAN&gt;nullptr&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"libusb_open_device_with_vid_pid failed "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;kernel_driver_attached_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;libusb_kernel_driver_active&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;handle_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;==&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;kernel_driver_attached_&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;libusb_detach_kernel_driver&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;handle_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;!=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"libusb_detach_kernel_driver failed "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;libusb_claim_interface&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;handle_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;!=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"libusb_claim_interface "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;init_ok_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"bug.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"tensorflow/lite/delegates/external/external_delegate.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"tensorflow/lite/interpreter.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"tensorflow/lite/kernels/register.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"tensorflow/lite/model.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"tensorflow/lite/optional_debug_tools.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"tensorflow/lite/tools/delegates/delegate_provider.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"USB_camera_device.hpp"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;chrono&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;ctime&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;iostream&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;numeric&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;() : &lt;/SPAN&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;USBCameraDevice&lt;/SPAN&gt; &lt;SPAN&gt;camera_interface&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;bool&lt;/SPAN&gt; &lt;SPAN&gt;camera_interface_ok&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;camera_interface&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;init&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;SPAN&gt; // comment this no bug!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;~&lt;/SPAN&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;start&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;thread&lt;/SPAN&gt; &lt;SPAN&gt;t1&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;captureThread&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;thread&lt;/SPAN&gt; &lt;SPAN&gt;t2&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;processingThread&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;t1&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;join&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;t2&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;join&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;captureThread&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;gstreamerPipeline&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"v4l2src device=/dev/videoFRONT ! video/x-raw,format=YUY2,width=812,height=420,framerate=25/1 ! appsink"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;this_thread&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;sleep_for&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;chrono&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;milliseconds&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;20000&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"cam open "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// cv::VideoCapture cap("/dev/videoFRONT", cv::CAP_V4L2); // CAP_V4L2 no bug, bug with gstreamer!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;// if (!cap.isOpened())&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// std::cerr &amp;lt;&amp;lt; "Error: Unable to open camera at" &amp;lt;&amp;lt; std::endl;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// return;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;// // Set camera properties (optional, but recommended)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// // Set the desired properties for YUY2 format&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// cap.set(cv::CAP_PROP_FRAME_WIDTH, 812);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// cap.set(cv::CAP_PROP_FRAME_HEIGHT, 420);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// cap.set(cv::CAP_PROP_FPS, 25);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// cap.set(cv::CAP_PROP_FOURCC, cv::VideoWriter::fourcc('Y', 'U', 'Y', 'V')); // YUY2 format&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// cap.set(cv::CAP_PROP_CONVERT_RGB, 0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;VideoCapture&lt;/SPAN&gt; &lt;SPAN&gt;cap&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cap&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;open&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;gstreamerPipeline&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;CAP_GSTREAMER&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;SPAN&gt; // &amp;lt;- bug&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"done open "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;!&lt;/SPAN&gt;&lt;SPAN&gt;cap&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;isOpened&lt;/SPAN&gt;&lt;SPAN&gt;())&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cerr&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"Error: Unable to open the camera using GStreamer pipeline."&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"Camera opened successfully."&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;Mat&lt;/SPAN&gt; &lt;SPAN&gt;frame&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cap&lt;/SPAN&gt; &lt;SPAN&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;frame&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"cap cnls: "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;frame&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;channels&lt;/SPAN&gt;&lt;SPAN&gt;() &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;" w "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;frame&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;cols&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;" "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;frame&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;rows&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;frame&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;empty&lt;/SPAN&gt;&lt;SPAN&gt;())&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cerr&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"Error: Received empty frame."&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;break&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cap&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;release&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;processingThread&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// #################REVIEW START#############################&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;unique_ptr&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;tflite&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;Interpreter&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;string&lt;/SPAN&gt; &lt;SPAN&gt;model_path_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"/usr/share/camera/models/seg_14x14_752_192.tflite"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN&gt; // ANY MODEL FAILS INCLUDING MOBILENET from tensorflow&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// examples&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;unique_ptr&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;tflite&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;FlatBufferModel&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;model_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;tflite&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;FlatBufferModel&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;BuildFromFile&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;model_path_&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;c_str&lt;/SPAN&gt;&lt;SPAN&gt;());&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;tflite&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;ops&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;builtin&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;BuiltinOpResolver&lt;/SPAN&gt; &lt;SPAN&gt;resolver_&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;tflite&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;InterpreterBuilder&lt;/SPAN&gt; &lt;SPAN&gt;builder&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;SPAN&gt;model_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;resolver_&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;builder&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;string&lt;/SPAN&gt; &lt;SPAN&gt;delegate_string_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"/usr/lib/libvx_delegate.so"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;delegate_options_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;TfLiteExternalDelegateOptionsDefault&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;delegate_string_&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;c_str&lt;/SPAN&gt;&lt;SPAN&gt;());&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;delegate_ptr_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;TfLiteExternalDelegateCreate&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;delegate_options_&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;ok&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;ModifyGraphWithDelegate&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;delegate_ptr_&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"allocate "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;AllocateTensors&lt;/SPAN&gt;&lt;SPAN&gt;() &lt;/SPAN&gt;&lt;SPAN&gt;!=&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteOk&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"npu ok "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// #################REVIEW END#############################&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;in_tensor&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;input_tensor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;input_width&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;in_tensor&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;dims&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;input_height&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;in_tensor&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;dims&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;input_channels&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;Mat&lt;/SPAN&gt; &lt;SPAN&gt;randomImage&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;input_height&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;input_width&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;CV_8UC3&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;randu&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;randomImage&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;Scalar&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;Scalar&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;out_sum&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;in_sum&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;// Retrieve the latest frame safely&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;memcpy&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;typed_input_tensor&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;randomImage&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;input_width&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;input_height&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;input_channels&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;size_t&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;input_channels&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;input_width&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;input_height&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;++&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;in_sum&lt;/SPAN&gt; &lt;SPAN&gt;+=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;typed_input_tensor&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)[&lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"invoke, input sum "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;in_sum&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;inference_ok&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;Invoke&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;Mat&lt;/SPAN&gt; &lt;SPAN&gt;output&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// std::cout &amp;lt;&amp;lt; " SIZE " &amp;lt;&amp;lt; npu_interpreter_cpu_fallback-&amp;gt;output_tensor(0)-&amp;gt;dims-&amp;gt;size &amp;lt;&amp;lt; std::endl;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;output_height_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;dims&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;output_channels_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;output_width_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;dims&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;size&lt;/SPAN&gt; &lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;output_width_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;dims&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;output_channels_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;dims&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;output&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;create&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;output_height_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;output_width_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;CV_8UC&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;output_channels_&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;switch&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;type&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteUInt8&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;s&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;output_channels_&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;output_height_&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;output_width_&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;memcpy&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;output&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;typed_output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;output_channels_&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;output_height_&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;output_width_&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;size_t&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;s&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;++&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;out_sum&lt;/SPAN&gt; &lt;SPAN&gt;+=&lt;/SPAN&gt; &lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;typed_output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)[&lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;]);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;break&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteInt8&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteFloat32&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteInt16&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteInt32&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteBool&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteNoType&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteFloat64&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteInt64&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteString&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteComplex64&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteComplex128&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteFloat16&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteUInt64&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteResource&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteVariant&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteUInt32&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteUInt16&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;default&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;break&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;!&lt;/SPAN&gt;&lt;SPAN&gt;output&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;empty&lt;/SPAN&gt;&lt;SPAN&gt;())&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"Sum of pixels in the latest frame 2: "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;out_sum&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;this_thread&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;sleep_for&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;chrono&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;milliseconds&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#ifndef&lt;/SPAN&gt;&lt;SPAN&gt; CAMERANODE_H&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt; &lt;SPAN&gt;CAMERANODE_H&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;atomic&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;ctime&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;mutex&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;opencv2/opencv.hpp&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;thread&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;class&lt;/SPAN&gt; &lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;public:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;~CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;start&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;private:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;captureThread&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;processingThread&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;atomic&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;bool&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;running_&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;SPAN&gt; // CAMERANODE_H&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Log from gstreamer:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;0:00:00.004675375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:592:init_pre: Initializing GStreamer Core Library version 1.20.3&lt;/DIV&gt;&lt;DIV&gt;0:00:00.005013125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:593:init_pre: Using library installed in /usr/lib&lt;/DIV&gt;&lt;DIV&gt;0:00:00.005216250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:611:init_pre: Linux occulus93f0 5.15.52-5.15.87-2.2.0-greenworks+g8b2bcc215bd8+p10 #1 SMP PREEMPT Thu Feb 2 07:57:31 UTC 2023 aarch64&lt;/DIV&gt;&lt;DIV&gt;0:00:00.007921375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gstmessage.c:129:_priv_gst_message_initialize: init messages&lt;/DIV&gt;&lt;DIV&gt;0:00:00.015012375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gstcontext.c:86:_priv_gst_context_initialize: init contexts&lt;/DIV&gt;&lt;DIV&gt;0:00:00.016300250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:324:_priv_gst_plugin_initialize: registering 0 static plugins&lt;/DIV&gt;&lt;DIV&gt;0:00:00.016978250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:232:gst_plugin_register_static: registered static plugin "staticelements"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.017076000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:234:gst_plugin_register_static: added static plugin "staticelements", result: 1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.017446875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1827:ensure_current_registry: reading registry cache: /home/root/.cache/gstreamer-1.0/registry.aarch64.bin&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12241&lt;/DIV&gt;&lt;DIV&gt;0:00:00.065254875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistrybinary.c:683:priv_gst_registry_binary_read_cache: loaded /home/root/.cache/gstreamer-1.0/registry.aarch64.bin in 0.047598 seconds&lt;/DIV&gt;&lt;DIV&gt;0:00:00.065506625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1693:scan_and_update_registry: Validating plugins from registry cache: /home/root/.cache/gstreamer-1.0/registry.aarch64.bin&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55062968&lt;/DIV&gt;&lt;DIV&gt;0:00:00.079203875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1375:gst_registry_scan_path_level:&amp;lt;registry0&amp;gt; cached info for /usr/lib/gstreamer-1.0/libgstvideo4linux2.so is stale&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;0:00:00.000165000 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:592:init_pre: Initializing GStreamer Core Library version 1.20.3&lt;/DIV&gt;&lt;DIV&gt;0:00:00.000265125 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:593:init_pre: Using library installed in /usr/lib&lt;/DIV&gt;&lt;DIV&gt;0:00:00.000294125 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:611:init_pre: Linux occulus93f0 5.15.52-5.15.87-2.2.0-greenworks+g8b2bcc215bd8+p10 #1 SMP PREEMPT Thu Feb 2 07:57:31 UTC 2023 aarch64&lt;/DIV&gt;&lt;DIV&gt;0:00:00.000782375 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gstmessage.c:129:_priv_gst_message_initialize: init messages&lt;/DIV&gt;&lt;DIV&gt;0:00:00.002059375 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gstcontext.c:86:_priv_gst_context_initialize: init contexts&lt;/DIV&gt;&lt;DIV&gt;0:00:00.002547375 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:324:_priv_gst_plugin_initialize: registering 0 static plugins&lt;/DIV&gt;&lt;DIV&gt;0:00:00.002815500 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:232:gst_plugin_register_static: registered static plugin "staticelements"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.002855000 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:234:gst_plugin_register_static: added static plugin "staticelements", result: 1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.002962000 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1862:ensure_current_registry: registry reading and updating done, result = 1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.002991875 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:833:init_post: GLib runtime version: 2.72.3&lt;/DIV&gt;&lt;DIV&gt;0:00:00.003016750 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:835:init_post: GLib headers version: 2.72.3&lt;/DIV&gt;&lt;DIV&gt;0:00:00.003037250 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:837:init_post: initialized GStreamer successfully&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55069542&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;0:00:00.065827250 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:987:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstvideo4linux2.so" loaded&lt;/DIV&gt;&lt;DIV&gt;0:00:00.223206250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1794:scan_and_update_registry: Registry cache changed. Writing new registry cache&lt;/DIV&gt;&lt;DIV&gt;0:00:00.223331125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistrybinary.c:431:priv_gst_registry_binary_write_cache: Building binary registry cache image&lt;/DIV&gt;&lt;DIV&gt;0:00:00.244991125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistrybinary.c:463:priv_gst_registry_binary_write_cache: Writing binary registry cache&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55112192&lt;/DIV&gt;&lt;DIV&gt;0:00:00.278634500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistrybinary.c:314:gst_registry_binary_cache_finish: Wrote binary registry cache&lt;/DIV&gt;&lt;DIV&gt;0:00:00.278768250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1803:scan_and_update_registry: Registry cache written successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.278894125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1862:ensure_current_registry: registry reading and updating done, result = 1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.279017375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:833:init_post: GLib runtime version: 2.72.3&lt;/DIV&gt;&lt;DIV&gt;0:00:00.279165625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:835:init_post: GLib headers version: 2.72.3&lt;/DIV&gt;&lt;DIV&gt;0:00:00.279259125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:837:init_post: initialized GStreamer successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.280262125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PIPELINE gstparse.c:344:gst_parse_launch_full: parsing pipeline description 'v4l2src device=/dev/videoFRONT ! video/x-raw,format=YUY2,width=812,height=420,framerate=25/1 ! appsink'&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55048696&lt;/DIV&gt;&lt;DIV&gt;0:00:00.333112125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:987:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstvideo4linux2.so" loaded&lt;/DIV&gt;&lt;DIV&gt;0:00:00.333303750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "v4l2src"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.356930500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:759:gst_element_add_pad:&amp;lt;GstBaseSrc@0xffff793ec160&amp;gt; adding pad 'src'&lt;/DIV&gt;&lt;DIV&gt;0:00:00.363878250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:987:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstapp.so" loaded&lt;/DIV&gt;&lt;DIV&gt;0:00:00.364000875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "appsink"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.364985000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:759:gst_element_add_pad:&amp;lt;GstBaseSink@0xffff62957c90&amp;gt; adding pad 'sink'&lt;/DIV&gt;&lt;DIV&gt;0:00:00.365291500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "pipeline"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.366244500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PIPELINE gst/parse/grammar.y:683:gst_parse_perform_link: linking some pad of GstV4l2Src named v4l2src0 to some pad of GstAppSink named appsink0 (0/0) with caps "video/x-raw, format=(string)YUY2, width=(int)812, height=(int)420, framerate=(fraction)25/1"&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;0:00:00.376754500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:987:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstcoreelements.so" loaded&lt;/DIV&gt;&lt;DIV&gt;0:00:00.377027125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "capsfilter"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.377737125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:759:gst_element_add_pad:&amp;lt;GstBaseTransform@0xffff793fc100&amp;gt; adding pad 'sink'&lt;/DIV&gt;&lt;DIV&gt;0:00:00.377952000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:759:gst_element_add_pad:&amp;lt;GstBaseTransform@0xffff793fc100&amp;gt; adding pad 'src'&lt;/DIV&gt;&lt;DIV&gt;0:00:00.378164875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2069:gst_bin_get_state_func:&amp;lt;pipeline0&amp;gt; getting state&lt;/DIV&gt;&lt;DIV&gt;0:00:00.378436000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;capsfilter0&amp;gt; completed state change to NULL&lt;/DIV&gt;&lt;DIV&gt;0:00:00.378571875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:1660:gst_event_new_reconfigure: creating reconfigure event&lt;/DIV&gt;&lt;DIV&gt;0:00:00.378761875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstutils.c:1816:gst_element_link_pads_full: trying to link element v4l2src0:(any) to element capsfilter0:sink&lt;/DIV&gt;&lt;DIV&gt;0:00:00.378881375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad capsfilter0:sink&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379019375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstutils.c:1632:prepare_link_maybe_ghosting: v4l2src0 and capsfilter0 in same bin, no need for ghost pads&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379178750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstpad.c:2382:gst_pad_link_prepare: trying to link v4l2src0:src and capsfilter0:sink&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379337750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstpad.c:4357:gst_pad_peer_query:&amp;lt;capsfilter0:src&amp;gt; pad has no peer&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379531625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstpad.c:2590:gst_pad_link_full: linked v4l2src0:src and capsfilter0:sink, successful&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379611500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:1660:gst_event_new_reconfigure: creating reconfigure event&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379685500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstpad.c:5946:gst_pad_send_event_unchecked:&amp;lt;v4l2src0:src&amp;gt; Received event on flushing pad. Discarding&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379844000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstutils.c:1816:gst_element_link_pads_full: trying to link element capsfilter0:src to element appsink0:(any)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379952625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad capsfilter0:src&lt;/DIV&gt;&lt;DIV&gt;0:00:00.380072125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstutils.c:1079:gst_pad_check_link: trying to link capsfilter0:src and appsink0:sink&lt;/DIV&gt;&lt;DIV&gt;0:00:00.380371125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstutils.c:1632:prepare_link_maybe_ghosting: capsfilter0 and appsink0 in same bin, no need for ghost pads&lt;/DIV&gt;&lt;DIV&gt;0:00:00.380522250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstpad.c:2382:gst_pad_link_prepare: trying to link capsfilter0:src and appsink0:sink&lt;/DIV&gt;&lt;DIV&gt;0:00:00.380725250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstpad.c:2590:gst_pad_link_full: linked capsfilter0:src and appsink0:sink, successful&lt;/DIV&gt;&lt;DIV&gt;0:00:00.380802125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:1660:gst_event_new_reconfigure: creating reconfigure event&lt;/DIV&gt;&lt;DIV&gt;0:00:00.380887375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstpad.c:5946:gst_pad_send_event_unchecked:&amp;lt;capsfilter0:src&amp;gt; Received event on flushing pad. Discarding&lt;/DIV&gt;&lt;DIV&gt;0:00:00.381162250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad appsink0:sink&lt;/DIV&gt;&lt;DIV&gt;0:00:00.381603500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;appsink0&amp;gt; current NULL pending VOID_PENDING, desired next READY&lt;/DIV&gt;&lt;DIV&gt;0:00:00.381721375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;appsink0&amp;gt; completed state change to READY&lt;/DIV&gt;&lt;DIV&gt;0:00:00.381846125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;appsink0&amp;gt; notifying about state-changed NULL to READY (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.382106625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'appsink0' changed state to 2(READY) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.382227125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;capsfilter0&amp;gt; current NULL pending VOID_PENDING, desired next READY&lt;/DIV&gt;&lt;DIV&gt;0:00:00.382312500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;capsfilter0&amp;gt; completed state change to READY&lt;/DIV&gt;&lt;DIV&gt;0:00:00.382398000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;capsfilter0&amp;gt; notifying about state-changed NULL to READY (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.382505125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'capsfilter0' changed state to 2(READY) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.382599000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;v4l2src0&amp;gt; current NULL pending VOID_PENDING, desired next READY&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 54961436&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55065912&lt;/DIV&gt;&lt;DIV&gt;0:00:00.515320375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 v4l2_calls.c:588:gst_v4l2_open:&amp;lt;v4l2src0:src&amp;gt; Opened device 'XYGD Camera: XYGD Camera' (/dev/videoFRONT) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.515769125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;v4l2src0&amp;gt; completed state change to READY&lt;/DIV&gt;&lt;DIV&gt;0:00:00.515896500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;v4l2src0&amp;gt; notifying about state-changed NULL to READY (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.516104000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'v4l2src0' changed state to 2(READY) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.516472000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2778:gst_element_continue_state:&amp;lt;pipeline0&amp;gt; committing state from NULL to READY, pending PLAYING, next PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.516824250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;pipeline0&amp;gt; notifying about state-changed NULL to READY (PLAYING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.517029375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2786:gst_element_continue_state:&amp;lt;pipeline0&amp;gt; continue state change READY to PAUSED, final PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.517435000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;appsink0&amp;gt; current READY pending VOID_PENDING, desired next PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.517666750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2935:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'appsink0' is changing state asynchronously to PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.517890125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;capsfilter0&amp;gt; current READY pending VOID_PENDING, desired next PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.518086000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;capsfilter0&amp;gt; completed state change to PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.518341500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;capsfilter0&amp;gt; notifying about state-changed READY to PAUSED (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.518657250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'capsfilter0' changed state to 3(PAUSED) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.518838750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;v4l2src0&amp;gt; current READY pending VOID_PENDING, desired next PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.519254000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; basesrc gstbasesrc.c:1430:gst_base_src_do_seek:&amp;lt;v4l2src0&amp;gt; seeking: time segment start=0:00:00.000000000, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=1.000000, applied_rate=1.000000, flags=0x00, time=0:00:00.000000000, base=0:00:00.000000000, position 0:00:00.000000000, duration 99:99:99.999999999&lt;/DIV&gt;&lt;DIV&gt;0:00:00.520841875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;task gsttask.c:516:gst_task_set_lock: setting stream lock 0xffff793f2140 on task 0xffff50901050&lt;/DIV&gt;&lt;DIV&gt;0:00:00.521176500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstpad.c:6291:gst_pad_start_task:&amp;lt;v4l2src0:src&amp;gt; created task 0xffff50901050&lt;/DIV&gt;&lt;DIV&gt;0:00:00.522258500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;v4l2src0&amp;gt; completed state change to PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.522535000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;v4l2src0&amp;gt; notifying about state-changed READY to PAUSED (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.522623625 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:1013:gst_element_get_static_pad: no such pad 'sink' in element "v4l2src0"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.522858125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2971:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'v4l2src0' changed state to 3(PAUSED) successfully without preroll&lt;/DIV&gt;&lt;DIV&gt;0:00:00.523078875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pipeline gstpipeline.c:533:gst_pipeline_change_state:&amp;lt;pipeline0&amp;gt; pipeline is live&lt;/DIV&gt;&lt;DIV&gt;0:00:00.523435000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2778:gst_element_continue_state:&amp;lt;pipeline0&amp;gt; committing state from READY to PAUSED, pending PLAYING, next PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.523500750 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v4l2src gstv4l2src.c:550:gst_v4l2src_query_preferred_size:&amp;lt;v4l2src0&amp;gt; Detect input 0 as `Camera 1`&lt;/DIV&gt;&lt;DIV&gt;0:00:00.523583250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;pipeline0&amp;gt; notifying about state-changed READY to PAUSED (PLAYING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.523799875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2786:gst_element_continue_state:&amp;lt;pipeline0&amp;gt; continue state change PAUSED to PLAYING, final PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.523857625 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 gstv4l2object.c:1241:gst_v4l2_object_fill_format_list:&amp;lt;v4l2src0:src&amp;gt; got 2 format(s):&lt;/DIV&gt;&lt;DIV&gt;0:00:00.524240000 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 gstv4l2object.c:1245:gst_v4l2_object_fill_format_list:&amp;lt;v4l2src0:src&amp;gt; &amp;nbsp; YUYV&lt;/DIV&gt;&lt;DIV&gt;0:00:00.524413000 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 gstv4l2object.c:1245:gst_v4l2_object_fill_format_list:&amp;lt;v4l2src0:src&amp;gt; &amp;nbsp; MJPG&lt;/DIV&gt;&lt;DIV&gt;0:00:00.524410250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:1530:gst_event_new_latency: creating latency event 0:00:00.000000000&lt;/DIV&gt;&lt;DIV&gt;0:00:00.524777375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bin gstbin.c:2759:gst_bin_do_latency_func:&amp;lt;pipeline0&amp;gt; configured latency of 0:00:00.000000000&lt;/DIV&gt;&lt;DIV&gt;0:00:00.525012000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;appsink0&amp;gt; current READY pending PAUSED, desired next PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.525226375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2935:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'appsink0' is changing state asynchronously to PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.525407500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;capsfilter0&amp;gt; current PAUSED pending VOID_PENDING, desired next PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.525527625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;capsfilter0&amp;gt; completed state change to PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.525656875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;capsfilter0&amp;gt; notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.525884000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'capsfilter0' changed state to 4(PLAYING) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.526082125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;v4l2src0&amp;gt; completed state change to PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.526211750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;v4l2src0&amp;gt; notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.526422125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'v4l2src0' changed state to 4(PLAYING) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.526642625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2069:gst_bin_get_state_func:&amp;lt;pipeline0&amp;gt; getting state&lt;/DIV&gt;&lt;DIV&gt;0:00:00.526773125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2522:gst_element_get_state_func:&amp;lt;pipeline0&amp;gt; waiting for element to commit state&lt;/DIV&gt;&lt;DIV&gt;0:00:00.527140250 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 gstv4l2object.c:4752:gst_v4l2_object_probe_caps:&amp;lt;v4l2src0:src&amp;gt; probed caps: video/x-raw, format=(string)YUY2, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)10/1; video/x-raw, format=(string)YUY2, width=(int)960, height=(int)540, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 20/1, 15/1, 10/1 }; video/x-raw, format=(string)YUY2, width=(int)720, height=(int)480, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 25/1, 20/1, 15/1, 10/1 }; video/x-raw, format=(string)YUY2, width=(int)812, height=(int)420, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 25/1, 20/1, 15/1, 10/1 }; image/jpeg, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 60/1, 30/1, 25/1 }; image/jpeg, width=(int)960, height=(int)540, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 60/1, 30/1, 25/1 }; image/jpeg, width=(int)720, height=(int)480, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 60/1, 30/1, 25/1 }; image/jpeg, width=(int)812, height=(int)420, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 60/1, 30/1, 25/1 }&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;0:00:00.547849875 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v4l2src gstv4l2src.c:647:gst_v4l2src_negotiate:&amp;lt;v4l2src0&amp;gt; fixated to: video/x-raw, format=(string)YUY2, width=(int)812, height=(int)420, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.548538875 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:892:gst_event_new_caps: creating caps event video/x-raw, format=(string)YUY2, width=(int)812, height=(int)420, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.548959625 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; basetransform gstbasetransform.c:1325:gst_base_transform_setcaps:&amp;lt;capsfilter0&amp;gt; reuse caps&lt;/DIV&gt;&lt;DIV&gt;0:00:00.549235750 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:892:gst_event_new_caps: creating caps event video/x-raw, format=(string)YUY2, width=(int)812, height=(int)420, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.549558500 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:892:gst_event_new_caps: creating caps event video/x-raw, format=(string)YUY2, width=(int)812, height=(int)420, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55089027&lt;/DIV&gt;&lt;DIV&gt;0:00:00.587377125 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 gstv4l2object.c:4083:gst_v4l2_object_set_format_full:&amp;lt;v4l2src0:src&amp;gt; Set capture framerate to 25/1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.587530875 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 gstv4l2object.c:3251:gst_v4l2_object_setup_pool:&amp;lt;v4l2src0:src&amp;gt; accessing buffers via mode 2&lt;/DIV&gt;&lt;DIV&gt;0:00:00.588640875 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2bufferpool gstv4l2bufferpool.c:604:gst_v4l2_buffer_pool_set_config:&amp;lt;v4l2src0:pool0:src&amp;gt; increasing minimum buffers to 2&lt;/DIV&gt;&lt;DIV&gt;0:00:00.588834500 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2bufferpool gstv4l2bufferpool.c:617:gst_v4l2_buffer_pool_set_config:&amp;lt;v4l2src0:pool0:src&amp;gt; reducing maximum buffers to 32&lt;/DIV&gt;&lt;DIV&gt;0:00:00.589517250 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2bufferpool gstv4l2bufferpool.c:617:gst_v4l2_buffer_pool_set_config:&amp;lt;v4l2src0:pool0:src&amp;gt; reducing maximum buffers to 32&lt;/DIV&gt;&lt;DIV&gt;0:00:00.592832375 94448 0xffff619a4860 WARN &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2bufferpool gstv4l2bufferpool.c:884:gst_v4l2_buffer_pool_start:&amp;lt;v4l2src0:pool0:src&amp;gt; Uncertain or not enough buffers, enabling copy threshold&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55026501&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55091355&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;0:00:00.832698625 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:972:gst_event_new_segment: creating segment event time segment start=0:00:00.000000000, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=1.000000, applied_rate=1.000000, flags=0x00, time=0:00:00.000000000, base=0:00:00.000000000, position 0:00:00.000000000, duration 99:99:99.999999999&lt;/DIV&gt;&lt;DIV&gt;0:00:00.832894875 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; basesrc gstbasesrc.c:3018:gst_base_src_loop:&amp;lt;v4l2src0&amp;gt; marking pending DISCONT&lt;/DIV&gt;&lt;DIV&gt;0:00:00.833110500 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:3406:bin_handle_async_done:&amp;lt;pipeline0&amp;gt; setting state from PAUSED to PAUSED, pending PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.833233125 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:3428:bin_handle_async_done:&amp;lt;pipeline0&amp;gt; continue state change, pending PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.833972375 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:3224:gst_bin_continue_func:&amp;lt;pipeline0&amp;gt; continue state change PAUSED to PLAYING, final PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.834252250 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:1530:gst_event_new_latency: creating latency event 0:00:00.060000000&lt;/DIV&gt;&lt;DIV&gt;0:00:00.834474000 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bin gstbin.c:2759:gst_bin_do_latency_func:&amp;lt;pipeline0&amp;gt; configured latency of 0:00:00.060000000&lt;/DIV&gt;&lt;DIV&gt;0:00:00.834652125 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;appsink0&amp;gt; current PAUSED pending VOID_PENDING, desired next PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.834771250 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;appsink0&amp;gt; completed state change to PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.834887000 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;appsink0&amp;gt; notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55027005&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835050875 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'appsink0' changed state to 4(PLAYING) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835177250 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;capsfilter0&amp;gt; current PLAYING pending VOID_PENDING, desired next PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835359125 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2597:gst_bin_element_set_state:&amp;lt;capsfilter0&amp;gt; skipping transition from PLAYING to &amp;nbsp;PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835518375 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'capsfilter0' changed state to 4(PLAYING) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835621375 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;v4l2src0&amp;gt; current PLAYING pending VOID_PENDING, desired next PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835725875 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2597:gst_bin_element_set_state:&amp;lt;v4l2src0&amp;gt; skipping transition from PLAYING to &amp;nbsp;PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835811375 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'v4l2src0' changed state to 4(PLAYING) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835946125 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;pipeline0&amp;gt; completed state change to PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.836103750 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;pipeline0&amp;gt; notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.836392750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad appsink0:sink&lt;/DIV&gt;&lt;DIV&gt;[ WARN:0@21.027] global /usr/src/debug/opencv/4.6.0.imx-r0/git/modules/videoio/src/cap_gstreamer.cpp (1405) open OpenCV | GStreamer warning: Cannot query video position: status=0, value=-1, duration=-1&lt;/DIV&gt;&lt;DIV&gt;done open&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Camera opened successfully.&lt;/DIV&gt;&lt;DIV&gt;0:00:00.837683125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2069:gst_bin_get_state_func:&amp;lt;pipeline0&amp;gt; getting state&lt;/DIV&gt;&lt;DIV&gt;cap cnls: 2 w 812 420&lt;/DIV&gt;&lt;DIV&gt;0:00:00.840251500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2069:gst_bin_get_state_func:&amp;lt;pipeline0&amp;gt; getting state&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;0:00:00.872442250 94448 0xffff619a4860 WARN &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v4l2src gstv4l2src.c:1123:gst_v4l2src_create:&amp;lt;v4l2src0&amp;gt; lost frames detected: count = 1 - ts: 0:00:00.311987500&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;</description>
    <pubDate>Tue, 21 Jan 2025 13:31:47 GMT</pubDate>
    <dc:creator>RIMASTA</dc:creator>
    <dc:date>2025-01-21T13:31:47Z</dc:date>
    <item>
      <title>IMX8MP NPU produce same output with same input</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-NPU-produce-same-output-with-same-input/m-p/2031500#M233193</link>
      <description>&lt;P&gt;IMX8MP produce same output with same input. Same as&lt;/P&gt;&lt;DIV&gt;tensorflow-imx at branch lf-5.10.52_2.1.0,&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Dynamic link to:&lt;BR /&gt;libusb-1.0.so.0&lt;/DIV&gt;&lt;DIV&gt;libtensorflow-lite.so.2.9.1&lt;/DIV&gt;&lt;DIV&gt;libopencv_core.so.406&lt;/DIV&gt;&lt;DIV&gt;libopencv_video.so.406&lt;BR /&gt;libopencv.....&lt;BR /&gt;Gstreamer is from NXP yocto build, Initializing GStreamer Core Library version 1.20.3&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;in words:&lt;BR /&gt;Here are&amp;nbsp;use cases.&lt;BR /&gt;&lt;BR /&gt;Case 1:&lt;/DIV&gt;&lt;OL&gt;&lt;LI&gt;&lt;DIV&gt;I open camera&amp;nbsp;using LIBUSB, and then close it (I do not read anything just, claim and unclaim interface).&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV&gt;I open camera with opencv gstreamer&amp;nbsp;backend, after NPU initialization -&amp;gt; I get the same output with different input from NPU.&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;DIV&gt;Case 2:&lt;/DIV&gt;&lt;DIV&gt;   1.I DO NOT open+close with LIBUSB.&lt;/DIV&gt;&lt;DIV&gt;   2.I open camera with opencv gstreamer&amp;nbsp;backend after NPU initialization -&amp;gt; WORKS!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Case 3:&lt;/DIV&gt;&lt;OL&gt;&lt;LI&gt;&lt;DIV&gt;I open camera&amp;nbsp;using LIBUSB, and then close it (I do not read anything, just claim and unclaim interface).&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV&gt;I open camera with opencv V4l2 backend after NPU initialization -&amp;gt; WORKS!&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;DIV&gt;&lt;STRONG&gt;Questions:&lt;BR /&gt;&lt;/STRONG&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV&gt;How can opencv+gstreamer change output from NPU, I only use cpu plugins in gst?&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV&gt;Can you review&amp;nbsp;the off init() USBCameraDevice?&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV&gt;Can you review off initialization off NPU, or provide a working example?&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;BR /&gt;Same bug is reported here:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;A title="npu issue" href="https://community.nxp.com/t5/i-MX-Processors/tflite-runtime-NNAPI-stops-working-when-a-computational-heavy/m-p/1649438?profile.language=e" target="_blank" rel="noopener"&gt;https://community.nxp.com/t5/i-MX-Processors/tflite-runtime-NNAPI-stops-working-when-a-computational-heavy/m-p/1649438?profile.language=e&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;With some differences:&lt;BR /&gt;I use C++ and vxdelegate.&lt;/P&gt;&lt;P&gt;I cannot reproduce his result, I must do the LIBUSB init().&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;bool&lt;/SPAN&gt; &lt;SPAN&gt;init&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;libusb_init&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;context_&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;!=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"libusb_init failed "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;handle_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;libusb_open_device_with_vid_pid&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;context_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0x0BDA&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0x5880&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;handle_&lt;/SPAN&gt; &lt;SPAN&gt;==&lt;/SPAN&gt; &lt;SPAN&gt;nullptr&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"libusb_open_device_with_vid_pid failed "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;kernel_driver_attached_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;libusb_kernel_driver_active&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;handle_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;==&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;kernel_driver_attached_&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;libusb_detach_kernel_driver&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;handle_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;!=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"libusb_detach_kernel_driver failed "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;libusb_claim_interface&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;handle_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;!=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"libusb_claim_interface "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;init_ok_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"bug.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"tensorflow/lite/delegates/external/external_delegate.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"tensorflow/lite/interpreter.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"tensorflow/lite/kernels/register.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"tensorflow/lite/model.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"tensorflow/lite/optional_debug_tools.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"tensorflow/lite/tools/delegates/delegate_provider.h"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"USB_camera_device.hpp"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;chrono&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;ctime&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;iostream&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;numeric&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;() : &lt;/SPAN&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;USBCameraDevice&lt;/SPAN&gt; &lt;SPAN&gt;camera_interface&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;bool&lt;/SPAN&gt; &lt;SPAN&gt;camera_interface_ok&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;camera_interface&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;init&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;SPAN&gt; // comment this no bug!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;~&lt;/SPAN&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;start&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;thread&lt;/SPAN&gt; &lt;SPAN&gt;t1&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;captureThread&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;thread&lt;/SPAN&gt; &lt;SPAN&gt;t2&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;processingThread&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;t1&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;join&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;t2&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;join&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;captureThread&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;gstreamerPipeline&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"v4l2src device=/dev/videoFRONT ! video/x-raw,format=YUY2,width=812,height=420,framerate=25/1 ! appsink"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;this_thread&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;sleep_for&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;chrono&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;milliseconds&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;20000&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"cam open "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// cv::VideoCapture cap("/dev/videoFRONT", cv::CAP_V4L2); // CAP_V4L2 no bug, bug with gstreamer!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;// if (!cap.isOpened())&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// std::cerr &amp;lt;&amp;lt; "Error: Unable to open camera at" &amp;lt;&amp;lt; std::endl;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// return;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;// // Set camera properties (optional, but recommended)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// // Set the desired properties for YUY2 format&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// cap.set(cv::CAP_PROP_FRAME_WIDTH, 812);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// cap.set(cv::CAP_PROP_FRAME_HEIGHT, 420);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// cap.set(cv::CAP_PROP_FPS, 25);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// cap.set(cv::CAP_PROP_FOURCC, cv::VideoWriter::fourcc('Y', 'U', 'Y', 'V')); // YUY2 format&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// cap.set(cv::CAP_PROP_CONVERT_RGB, 0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;VideoCapture&lt;/SPAN&gt; &lt;SPAN&gt;cap&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cap&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;open&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;gstreamerPipeline&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;CAP_GSTREAMER&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;SPAN&gt; // &amp;lt;- bug&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"done open "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;!&lt;/SPAN&gt;&lt;SPAN&gt;cap&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;isOpened&lt;/SPAN&gt;&lt;SPAN&gt;())&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cerr&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"Error: Unable to open the camera using GStreamer pipeline."&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"Camera opened successfully."&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;Mat&lt;/SPAN&gt; &lt;SPAN&gt;frame&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cap&lt;/SPAN&gt; &lt;SPAN&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;frame&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"cap cnls: "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;frame&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;channels&lt;/SPAN&gt;&lt;SPAN&gt;() &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;" w "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;frame&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;cols&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;" "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;frame&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;rows&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;frame&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;empty&lt;/SPAN&gt;&lt;SPAN&gt;())&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cerr&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"Error: Received empty frame."&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;false&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;break&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cap&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;release&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;processingThread&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// #################REVIEW START#############################&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;unique_ptr&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;tflite&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;Interpreter&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;string&lt;/SPAN&gt; &lt;SPAN&gt;model_path_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"/usr/share/camera/models/seg_14x14_752_192.tflite"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;SPAN&gt; // ANY MODEL FAILS INCLUDING MOBILENET from tensorflow&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// examples&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;unique_ptr&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;tflite&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;FlatBufferModel&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;model_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;tflite&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;FlatBufferModel&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;BuildFromFile&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;model_path_&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;c_str&lt;/SPAN&gt;&lt;SPAN&gt;());&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;tflite&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;ops&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;builtin&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;BuiltinOpResolver&lt;/SPAN&gt; &lt;SPAN&gt;resolver_&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;tflite&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;InterpreterBuilder&lt;/SPAN&gt; &lt;SPAN&gt;builder&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;SPAN&gt;model_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;resolver_&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;builder&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;string&lt;/SPAN&gt; &lt;SPAN&gt;delegate_string_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"/usr/lib/libvx_delegate.so"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;delegate_options_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;TfLiteExternalDelegateOptionsDefault&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;delegate_string_&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;c_str&lt;/SPAN&gt;&lt;SPAN&gt;());&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;delegate_ptr_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;TfLiteExternalDelegateCreate&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN&gt;delegate_options_&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;ok&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;ModifyGraphWithDelegate&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;delegate_ptr_&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"allocate "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;AllocateTensors&lt;/SPAN&gt;&lt;SPAN&gt;() &lt;/SPAN&gt;&lt;SPAN&gt;!=&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteOk&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"npu ok "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// #################REVIEW END#############################&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;running_&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;in_tensor&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;input_tensor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;input_width&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;in_tensor&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;dims&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;input_height&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;in_tensor&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;dims&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;input_channels&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;Mat&lt;/SPAN&gt; &lt;SPAN&gt;randomImage&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;input_height&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;input_width&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;CV_8UC3&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;randu&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;randomImage&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;Scalar&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;Scalar&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;255&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;out_sum&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;in_sum&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;// Retrieve the latest frame safely&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;memcpy&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;typed_input_tensor&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;randomImage&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;input_width&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;input_height&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;input_channels&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;size_t&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;input_channels&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;input_width&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;input_height&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;++&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;in_sum&lt;/SPAN&gt; &lt;SPAN&gt;+=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;typed_input_tensor&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)[&lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"invoke, input sum "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;in_sum&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;inference_ok&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;Invoke&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;cv&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;Mat&lt;/SPAN&gt; &lt;SPAN&gt;output&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// std::cout &amp;lt;&amp;lt; " SIZE " &amp;lt;&amp;lt; npu_interpreter_cpu_fallback-&amp;gt;output_tensor(0)-&amp;gt;dims-&amp;gt;size &amp;lt;&amp;lt; std::endl;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;output_height_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;dims&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;output_channels_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;output_width_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;dims&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;size&lt;/SPAN&gt; &lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;auto&lt;/SPAN&gt; &lt;SPAN&gt;output_width_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;dims&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;output_channels_&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;dims&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;output&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;create&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;output_height_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;output_width_&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;CV_8UC&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;output_channels_&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;switch&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;type&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteUInt8&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;s&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;output_channels_&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;output_height_&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;output_width_&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;memcpy&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;output&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;typed_output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;output_channels_&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;output_height_&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;output_width_&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;size_t&lt;/SPAN&gt; &lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;s&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;++&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;out_sum&lt;/SPAN&gt; &lt;SPAN&gt;+=&lt;/SPAN&gt; &lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;npu_interpreter_cpu_fallback&lt;/SPAN&gt;&lt;SPAN&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;typed_output_tensor&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)[&lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;]);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;break&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteInt8&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteFloat32&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteInt16&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteInt32&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteBool&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteNoType&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteFloat64&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteInt64&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteString&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteComplex64&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteComplex128&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteFloat16&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteUInt64&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteResource&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteVariant&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteUInt32&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;case&lt;/SPAN&gt; &lt;SPAN&gt;kTfLiteUInt16&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;default&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;break&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;!&lt;/SPAN&gt;&lt;SPAN&gt;output&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;empty&lt;/SPAN&gt;&lt;SPAN&gt;())&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;cout&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;"Sum of pixels in the latest frame 2: "&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;out_sum&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;endl&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;this_thread&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;sleep_for&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;chrono&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;milliseconds&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#ifndef&lt;/SPAN&gt;&lt;SPAN&gt; CAMERANODE_H&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt; &lt;SPAN&gt;CAMERANODE_H&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;atomic&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;ctime&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;mutex&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;opencv2/opencv.hpp&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;thread&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;class&lt;/SPAN&gt; &lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;public:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;~CameraNode&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;start&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;private:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;captureThread&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;processingThread&lt;/SPAN&gt;&lt;SPAN&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;&lt;SPAN&gt;::&lt;/SPAN&gt;&lt;SPAN&gt;atomic&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;bool&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN&gt;running_&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;SPAN&gt; // CAMERANODE_H&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Log from gstreamer:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;0:00:00.004675375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:592:init_pre: Initializing GStreamer Core Library version 1.20.3&lt;/DIV&gt;&lt;DIV&gt;0:00:00.005013125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:593:init_pre: Using library installed in /usr/lib&lt;/DIV&gt;&lt;DIV&gt;0:00:00.005216250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:611:init_pre: Linux occulus93f0 5.15.52-5.15.87-2.2.0-greenworks+g8b2bcc215bd8+p10 #1 SMP PREEMPT Thu Feb 2 07:57:31 UTC 2023 aarch64&lt;/DIV&gt;&lt;DIV&gt;0:00:00.007921375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gstmessage.c:129:_priv_gst_message_initialize: init messages&lt;/DIV&gt;&lt;DIV&gt;0:00:00.015012375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gstcontext.c:86:_priv_gst_context_initialize: init contexts&lt;/DIV&gt;&lt;DIV&gt;0:00:00.016300250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:324:_priv_gst_plugin_initialize: registering 0 static plugins&lt;/DIV&gt;&lt;DIV&gt;0:00:00.016978250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:232:gst_plugin_register_static: registered static plugin "staticelements"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.017076000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:234:gst_plugin_register_static: added static plugin "staticelements", result: 1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.017446875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1827:ensure_current_registry: reading registry cache: /home/root/.cache/gstreamer-1.0/registry.aarch64.bin&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12241&lt;/DIV&gt;&lt;DIV&gt;0:00:00.065254875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistrybinary.c:683:priv_gst_registry_binary_read_cache: loaded /home/root/.cache/gstreamer-1.0/registry.aarch64.bin in 0.047598 seconds&lt;/DIV&gt;&lt;DIV&gt;0:00:00.065506625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1693:scan_and_update_registry: Validating plugins from registry cache: /home/root/.cache/gstreamer-1.0/registry.aarch64.bin&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55062968&lt;/DIV&gt;&lt;DIV&gt;0:00:00.079203875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1375:gst_registry_scan_path_level:&amp;lt;registry0&amp;gt; cached info for /usr/lib/gstreamer-1.0/libgstvideo4linux2.so is stale&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;0:00:00.000165000 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:592:init_pre: Initializing GStreamer Core Library version 1.20.3&lt;/DIV&gt;&lt;DIV&gt;0:00:00.000265125 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:593:init_pre: Using library installed in /usr/lib&lt;/DIV&gt;&lt;DIV&gt;0:00:00.000294125 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:611:init_pre: Linux occulus93f0 5.15.52-5.15.87-2.2.0-greenworks+g8b2bcc215bd8+p10 #1 SMP PREEMPT Thu Feb 2 07:57:31 UTC 2023 aarch64&lt;/DIV&gt;&lt;DIV&gt;0:00:00.000782375 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gstmessage.c:129:_priv_gst_message_initialize: init messages&lt;/DIV&gt;&lt;DIV&gt;0:00:00.002059375 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gstcontext.c:86:_priv_gst_context_initialize: init contexts&lt;/DIV&gt;&lt;DIV&gt;0:00:00.002547375 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:324:_priv_gst_plugin_initialize: registering 0 static plugins&lt;/DIV&gt;&lt;DIV&gt;0:00:00.002815500 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:232:gst_plugin_register_static: registered static plugin "staticelements"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.002855000 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:234:gst_plugin_register_static: added static plugin "staticelements", result: 1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.002962000 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1862:ensure_current_registry: registry reading and updating done, result = 1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.002991875 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:833:init_post: GLib runtime version: 2.72.3&lt;/DIV&gt;&lt;DIV&gt;0:00:00.003016750 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:835:init_post: GLib headers version: 2.72.3&lt;/DIV&gt;&lt;DIV&gt;0:00:00.003037250 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:837:init_post: initialized GStreamer successfully&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55069542&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;0:00:00.065827250 94476 0xaaaacbe10400 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:987:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstvideo4linux2.so" loaded&lt;/DIV&gt;&lt;DIV&gt;0:00:00.223206250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1794:scan_and_update_registry: Registry cache changed. Writing new registry cache&lt;/DIV&gt;&lt;DIV&gt;0:00:00.223331125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistrybinary.c:431:priv_gst_registry_binary_write_cache: Building binary registry cache image&lt;/DIV&gt;&lt;DIV&gt;0:00:00.244991125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistrybinary.c:463:priv_gst_registry_binary_write_cache: Writing binary registry cache&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55112192&lt;/DIV&gt;&lt;DIV&gt;0:00:00.278634500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistrybinary.c:314:gst_registry_binary_cache_finish: Wrote binary registry cache&lt;/DIV&gt;&lt;DIV&gt;0:00:00.278768250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1803:scan_and_update_registry: Registry cache written successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.278894125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_REGISTRY gstregistry.c:1862:ensure_current_registry: registry reading and updating done, result = 1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.279017375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:833:init_post: GLib runtime version: 2.72.3&lt;/DIV&gt;&lt;DIV&gt;0:00:00.279165625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:835:init_post: GLib headers version: 2.72.3&lt;/DIV&gt;&lt;DIV&gt;0:00:00.279259125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_INIT gst.c:837:init_post: initialized GStreamer successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.280262125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PIPELINE gstparse.c:344:gst_parse_launch_full: parsing pipeline description 'v4l2src device=/dev/videoFRONT ! video/x-raw,format=YUY2,width=812,height=420,framerate=25/1 ! appsink'&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55048696&lt;/DIV&gt;&lt;DIV&gt;0:00:00.333112125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:987:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstvideo4linux2.so" loaded&lt;/DIV&gt;&lt;DIV&gt;0:00:00.333303750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "v4l2src"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.356930500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:759:gst_element_add_pad:&amp;lt;GstBaseSrc@0xffff793ec160&amp;gt; adding pad 'src'&lt;/DIV&gt;&lt;DIV&gt;0:00:00.363878250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:987:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstapp.so" loaded&lt;/DIV&gt;&lt;DIV&gt;0:00:00.364000875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "appsink"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.364985000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:759:gst_element_add_pad:&amp;lt;GstBaseSink@0xffff62957c90&amp;gt; adding pad 'sink'&lt;/DIV&gt;&lt;DIV&gt;0:00:00.365291500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "pipeline"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.366244500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PIPELINE gst/parse/grammar.y:683:gst_parse_perform_link: linking some pad of GstV4l2Src named v4l2src0 to some pad of GstAppSink named appsink0 (0/0) with caps "video/x-raw, format=(string)YUY2, width=(int)812, height=(int)420, framerate=(fraction)25/1"&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;0:00:00.376754500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PLUGIN_LOADING gstplugin.c:987:_priv_gst_plugin_load_file_for_registry: plugin "/usr/lib/gstreamer-1.0/libgstcoreelements.so" loaded&lt;/DIV&gt;&lt;DIV&gt;0:00:00.377027125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "capsfilter"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.377737125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:759:gst_element_add_pad:&amp;lt;GstBaseTransform@0xffff793fc100&amp;gt; adding pad 'sink'&lt;/DIV&gt;&lt;DIV&gt;0:00:00.377952000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:759:gst_element_add_pad:&amp;lt;GstBaseTransform@0xffff793fc100&amp;gt; adding pad 'src'&lt;/DIV&gt;&lt;DIV&gt;0:00:00.378164875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2069:gst_bin_get_state_func:&amp;lt;pipeline0&amp;gt; getting state&lt;/DIV&gt;&lt;DIV&gt;0:00:00.378436000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;capsfilter0&amp;gt; completed state change to NULL&lt;/DIV&gt;&lt;DIV&gt;0:00:00.378571875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:1660:gst_event_new_reconfigure: creating reconfigure event&lt;/DIV&gt;&lt;DIV&gt;0:00:00.378761875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstutils.c:1816:gst_element_link_pads_full: trying to link element v4l2src0:(any) to element capsfilter0:sink&lt;/DIV&gt;&lt;DIV&gt;0:00:00.378881375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad capsfilter0:sink&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379019375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstutils.c:1632:prepare_link_maybe_ghosting: v4l2src0 and capsfilter0 in same bin, no need for ghost pads&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379178750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstpad.c:2382:gst_pad_link_prepare: trying to link v4l2src0:src and capsfilter0:sink&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379337750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstpad.c:4357:gst_pad_peer_query:&amp;lt;capsfilter0:src&amp;gt; pad has no peer&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379531625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstpad.c:2590:gst_pad_link_full: linked v4l2src0:src and capsfilter0:sink, successful&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379611500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:1660:gst_event_new_reconfigure: creating reconfigure event&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379685500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstpad.c:5946:gst_pad_send_event_unchecked:&amp;lt;v4l2src0:src&amp;gt; Received event on flushing pad. Discarding&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379844000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstutils.c:1816:gst_element_link_pads_full: trying to link element capsfilter0:src to element appsink0:(any)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.379952625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad capsfilter0:src&lt;/DIV&gt;&lt;DIV&gt;0:00:00.380072125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstutils.c:1079:gst_pad_check_link: trying to link capsfilter0:src and appsink0:sink&lt;/DIV&gt;&lt;DIV&gt;0:00:00.380371125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstutils.c:1632:prepare_link_maybe_ghosting: capsfilter0 and appsink0 in same bin, no need for ghost pads&lt;/DIV&gt;&lt;DIV&gt;0:00:00.380522250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstpad.c:2382:gst_pad_link_prepare: trying to link capsfilter0:src and appsink0:sink&lt;/DIV&gt;&lt;DIV&gt;0:00:00.380725250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstpad.c:2590:gst_pad_link_full: linked capsfilter0:src and appsink0:sink, successful&lt;/DIV&gt;&lt;DIV&gt;0:00:00.380802125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:1660:gst_event_new_reconfigure: creating reconfigure event&lt;/DIV&gt;&lt;DIV&gt;0:00:00.380887375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstpad.c:5946:gst_pad_send_event_unchecked:&amp;lt;capsfilter0:src&amp;gt; Received event on flushing pad. Discarding&lt;/DIV&gt;&lt;DIV&gt;0:00:00.381162250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad appsink0:sink&lt;/DIV&gt;&lt;DIV&gt;0:00:00.381603500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;appsink0&amp;gt; current NULL pending VOID_PENDING, desired next READY&lt;/DIV&gt;&lt;DIV&gt;0:00:00.381721375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;appsink0&amp;gt; completed state change to READY&lt;/DIV&gt;&lt;DIV&gt;0:00:00.381846125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;appsink0&amp;gt; notifying about state-changed NULL to READY (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.382106625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'appsink0' changed state to 2(READY) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.382227125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;capsfilter0&amp;gt; current NULL pending VOID_PENDING, desired next READY&lt;/DIV&gt;&lt;DIV&gt;0:00:00.382312500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;capsfilter0&amp;gt; completed state change to READY&lt;/DIV&gt;&lt;DIV&gt;0:00:00.382398000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;capsfilter0&amp;gt; notifying about state-changed NULL to READY (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.382505125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'capsfilter0' changed state to 2(READY) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.382599000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;v4l2src0&amp;gt; current NULL pending VOID_PENDING, desired next READY&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 54961436&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55065912&lt;/DIV&gt;&lt;DIV&gt;0:00:00.515320375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 v4l2_calls.c:588:gst_v4l2_open:&amp;lt;v4l2src0:src&amp;gt; Opened device 'XYGD Camera: XYGD Camera' (/dev/videoFRONT) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.515769125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;v4l2src0&amp;gt; completed state change to READY&lt;/DIV&gt;&lt;DIV&gt;0:00:00.515896500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;v4l2src0&amp;gt; notifying about state-changed NULL to READY (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.516104000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'v4l2src0' changed state to 2(READY) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.516472000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2778:gst_element_continue_state:&amp;lt;pipeline0&amp;gt; committing state from NULL to READY, pending PLAYING, next PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.516824250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;pipeline0&amp;gt; notifying about state-changed NULL to READY (PLAYING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.517029375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2786:gst_element_continue_state:&amp;lt;pipeline0&amp;gt; continue state change READY to PAUSED, final PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.517435000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;appsink0&amp;gt; current READY pending VOID_PENDING, desired next PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.517666750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2935:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'appsink0' is changing state asynchronously to PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.517890125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;capsfilter0&amp;gt; current READY pending VOID_PENDING, desired next PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.518086000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;capsfilter0&amp;gt; completed state change to PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.518341500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;capsfilter0&amp;gt; notifying about state-changed READY to PAUSED (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.518657250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'capsfilter0' changed state to 3(PAUSED) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.518838750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;v4l2src0&amp;gt; current READY pending VOID_PENDING, desired next PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.519254000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; basesrc gstbasesrc.c:1430:gst_base_src_do_seek:&amp;lt;v4l2src0&amp;gt; seeking: time segment start=0:00:00.000000000, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=1.000000, applied_rate=1.000000, flags=0x00, time=0:00:00.000000000, base=0:00:00.000000000, position 0:00:00.000000000, duration 99:99:99.999999999&lt;/DIV&gt;&lt;DIV&gt;0:00:00.520841875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;task gsttask.c:516:gst_task_set_lock: setting stream lock 0xffff793f2140 on task 0xffff50901050&lt;/DIV&gt;&lt;DIV&gt;0:00:00.521176500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_PADS gstpad.c:6291:gst_pad_start_task:&amp;lt;v4l2src0:src&amp;gt; created task 0xffff50901050&lt;/DIV&gt;&lt;DIV&gt;0:00:00.522258500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;v4l2src0&amp;gt; completed state change to PAUSED&lt;/DIV&gt;&lt;DIV&gt;0:00:00.522535000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;v4l2src0&amp;gt; notifying about state-changed READY to PAUSED (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.522623625 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:1013:gst_element_get_static_pad: no such pad 'sink' in element "v4l2src0"&lt;/DIV&gt;&lt;DIV&gt;0:00:00.522858125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2971:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'v4l2src0' changed state to 3(PAUSED) successfully without preroll&lt;/DIV&gt;&lt;DIV&gt;0:00:00.523078875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pipeline gstpipeline.c:533:gst_pipeline_change_state:&amp;lt;pipeline0&amp;gt; pipeline is live&lt;/DIV&gt;&lt;DIV&gt;0:00:00.523435000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2778:gst_element_continue_state:&amp;lt;pipeline0&amp;gt; committing state from READY to PAUSED, pending PLAYING, next PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.523500750 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v4l2src gstv4l2src.c:550:gst_v4l2src_query_preferred_size:&amp;lt;v4l2src0&amp;gt; Detect input 0 as `Camera 1`&lt;/DIV&gt;&lt;DIV&gt;0:00:00.523583250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;pipeline0&amp;gt; notifying about state-changed READY to PAUSED (PLAYING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.523799875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2786:gst_element_continue_state:&amp;lt;pipeline0&amp;gt; continue state change PAUSED to PLAYING, final PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.523857625 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 gstv4l2object.c:1241:gst_v4l2_object_fill_format_list:&amp;lt;v4l2src0:src&amp;gt; got 2 format(s):&lt;/DIV&gt;&lt;DIV&gt;0:00:00.524240000 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 gstv4l2object.c:1245:gst_v4l2_object_fill_format_list:&amp;lt;v4l2src0:src&amp;gt; &amp;nbsp; YUYV&lt;/DIV&gt;&lt;DIV&gt;0:00:00.524413000 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 gstv4l2object.c:1245:gst_v4l2_object_fill_format_list:&amp;lt;v4l2src0:src&amp;gt; &amp;nbsp; MJPG&lt;/DIV&gt;&lt;DIV&gt;0:00:00.524410250 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:1530:gst_event_new_latency: creating latency event 0:00:00.000000000&lt;/DIV&gt;&lt;DIV&gt;0:00:00.524777375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bin gstbin.c:2759:gst_bin_do_latency_func:&amp;lt;pipeline0&amp;gt; configured latency of 0:00:00.000000000&lt;/DIV&gt;&lt;DIV&gt;0:00:00.525012000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;appsink0&amp;gt; current READY pending PAUSED, desired next PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.525226375 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2935:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'appsink0' is changing state asynchronously to PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.525407500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;capsfilter0&amp;gt; current PAUSED pending VOID_PENDING, desired next PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.525527625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;capsfilter0&amp;gt; completed state change to PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.525656875 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;capsfilter0&amp;gt; notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.525884000 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'capsfilter0' changed state to 4(PLAYING) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.526082125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;v4l2src0&amp;gt; completed state change to PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.526211750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;v4l2src0&amp;gt; notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.526422125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'v4l2src0' changed state to 4(PLAYING) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.526642625 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2069:gst_bin_get_state_func:&amp;lt;pipeline0&amp;gt; getting state&lt;/DIV&gt;&lt;DIV&gt;0:00:00.526773125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2522:gst_element_get_state_func:&amp;lt;pipeline0&amp;gt; waiting for element to commit state&lt;/DIV&gt;&lt;DIV&gt;0:00:00.527140250 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 gstv4l2object.c:4752:gst_v4l2_object_probe_caps:&amp;lt;v4l2src0:src&amp;gt; probed caps: video/x-raw, format=(string)YUY2, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)10/1; video/x-raw, format=(string)YUY2, width=(int)960, height=(int)540, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 20/1, 15/1, 10/1 }; video/x-raw, format=(string)YUY2, width=(int)720, height=(int)480, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 25/1, 20/1, 15/1, 10/1 }; video/x-raw, format=(string)YUY2, width=(int)812, height=(int)420, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 25/1, 20/1, 15/1, 10/1 }; image/jpeg, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 60/1, 30/1, 25/1 }; image/jpeg, width=(int)960, height=(int)540, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 60/1, 30/1, 25/1 }; image/jpeg, width=(int)720, height=(int)480, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 60/1, 30/1, 25/1 }; image/jpeg, width=(int)812, height=(int)420, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction){ 60/1, 30/1, 25/1 }&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;0:00:00.547849875 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v4l2src gstv4l2src.c:647:gst_v4l2src_negotiate:&amp;lt;v4l2src0&amp;gt; fixated to: video/x-raw, format=(string)YUY2, width=(int)812, height=(int)420, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.548538875 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:892:gst_event_new_caps: creating caps event video/x-raw, format=(string)YUY2, width=(int)812, height=(int)420, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.548959625 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; basetransform gstbasetransform.c:1325:gst_base_transform_setcaps:&amp;lt;capsfilter0&amp;gt; reuse caps&lt;/DIV&gt;&lt;DIV&gt;0:00:00.549235750 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:892:gst_event_new_caps: creating caps event video/x-raw, format=(string)YUY2, width=(int)812, height=(int)420, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.549558500 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:892:gst_event_new_caps: creating caps event video/x-raw, format=(string)YUY2, width=(int)812, height=(int)420, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, colorimetry=(string)2:4:5:1&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55089027&lt;/DIV&gt;&lt;DIV&gt;0:00:00.587377125 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 gstv4l2object.c:4083:gst_v4l2_object_set_format_full:&amp;lt;v4l2src0:src&amp;gt; Set capture framerate to 25/1&lt;/DIV&gt;&lt;DIV&gt;0:00:00.587530875 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2 gstv4l2object.c:3251:gst_v4l2_object_setup_pool:&amp;lt;v4l2src0:src&amp;gt; accessing buffers via mode 2&lt;/DIV&gt;&lt;DIV&gt;0:00:00.588640875 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2bufferpool gstv4l2bufferpool.c:604:gst_v4l2_buffer_pool_set_config:&amp;lt;v4l2src0:pool0:src&amp;gt; increasing minimum buffers to 2&lt;/DIV&gt;&lt;DIV&gt;0:00:00.588834500 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2bufferpool gstv4l2bufferpool.c:617:gst_v4l2_buffer_pool_set_config:&amp;lt;v4l2src0:pool0:src&amp;gt; reducing maximum buffers to 32&lt;/DIV&gt;&lt;DIV&gt;0:00:00.589517250 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2bufferpool gstv4l2bufferpool.c:617:gst_v4l2_buffer_pool_set_config:&amp;lt;v4l2src0:pool0:src&amp;gt; reducing maximum buffers to 32&lt;/DIV&gt;&lt;DIV&gt;0:00:00.592832375 94448 0xffff619a4860 WARN &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v4l2bufferpool gstv4l2bufferpool.c:884:gst_v4l2_buffer_pool_start:&amp;lt;v4l2src0:pool0:src&amp;gt; Uncertain or not enough buffers, enabling copy threshold&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55026501&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55091355&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;0:00:00.832698625 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:972:gst_event_new_segment: creating segment event time segment start=0:00:00.000000000, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=1.000000, applied_rate=1.000000, flags=0x00, time=0:00:00.000000000, base=0:00:00.000000000, position 0:00:00.000000000, duration 99:99:99.999999999&lt;/DIV&gt;&lt;DIV&gt;0:00:00.832894875 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; basesrc gstbasesrc.c:3018:gst_base_src_loop:&amp;lt;v4l2src0&amp;gt; marking pending DISCONT&lt;/DIV&gt;&lt;DIV&gt;0:00:00.833110500 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:3406:bin_handle_async_done:&amp;lt;pipeline0&amp;gt; setting state from PAUSED to PAUSED, pending PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.833233125 94448 0xffff619a4860 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:3428:bin_handle_async_done:&amp;lt;pipeline0&amp;gt; continue state change, pending PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.833972375 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:3224:gst_bin_continue_func:&amp;lt;pipeline0&amp;gt; continue state change PAUSED to PLAYING, final PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.834252250 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GST_EVENT gstevent.c:1530:gst_event_new_latency: creating latency event 0:00:00.060000000&lt;/DIV&gt;&lt;DIV&gt;0:00:00.834474000 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bin gstbin.c:2759:gst_bin_do_latency_func:&amp;lt;pipeline0&amp;gt; configured latency of 0:00:00.060000000&lt;/DIV&gt;&lt;DIV&gt;0:00:00.834652125 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;appsink0&amp;gt; current PAUSED pending VOID_PENDING, desired next PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.834771250 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;appsink0&amp;gt; completed state change to PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.834887000 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;appsink0&amp;gt; notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;invoke, input sum 55027005&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835050875 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'appsink0' changed state to 4(PLAYING) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835177250 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;capsfilter0&amp;gt; current PLAYING pending VOID_PENDING, desired next PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835359125 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2597:gst_bin_element_set_state:&amp;lt;capsfilter0&amp;gt; skipping transition from PLAYING to &amp;nbsp;PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835518375 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'capsfilter0' changed state to 4(PLAYING) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835621375 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2479:gst_bin_element_set_state:&amp;lt;v4l2src0&amp;gt; current PLAYING pending VOID_PENDING, desired next PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835725875 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2597:gst_bin_element_set_state:&amp;lt;v4l2src0&amp;gt; skipping transition from PLAYING to &amp;nbsp;PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835811375 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2928:gst_bin_change_state_func:&amp;lt;pipeline0&amp;gt; child 'v4l2src0' changed state to 4(PLAYING) successfully&lt;/DIV&gt;&lt;DIV&gt;0:00:00.835946125 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2806:gst_element_continue_state:&amp;lt;pipeline0&amp;gt; completed state change to PLAYING&lt;/DIV&gt;&lt;DIV&gt;0:00:00.836103750 94448 0xffff619a4060 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstelement.c:2706:_priv_gst_element_state_changed:&amp;lt;pipeline0&amp;gt; notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)&lt;/DIV&gt;&lt;DIV&gt;0:00:00.836392750 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad appsink0:sink&lt;/DIV&gt;&lt;DIV&gt;[ WARN:0@21.027] global /usr/src/debug/opencv/4.6.0.imx-r0/git/modules/videoio/src/cap_gstreamer.cpp (1405) open OpenCV | GStreamer warning: Cannot query video position: status=0, value=-1, duration=-1&lt;/DIV&gt;&lt;DIV&gt;done open&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Camera opened successfully.&lt;/DIV&gt;&lt;DIV&gt;0:00:00.837683125 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2069:gst_bin_get_state_func:&amp;lt;pipeline0&amp;gt; getting state&lt;/DIV&gt;&lt;DIV&gt;cap cnls: 2 w 812 420&lt;/DIV&gt;&lt;DIV&gt;0:00:00.840251500 94448 0xffff781cfe00 INFO &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GST_STATES gstbin.c:2069:gst_bin_get_state_func:&amp;lt;pipeline0&amp;gt; getting state&lt;/DIV&gt;&lt;DIV&gt;Sum of pixels in the latest frame 2: 12251&lt;/DIV&gt;&lt;DIV&gt;0:00:00.872442250 94448 0xffff619a4860 WARN &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v4l2src gstv4l2src.c:1123:gst_v4l2src_create:&amp;lt;v4l2src0&amp;gt; lost frames detected: count = 1 - ts: 0:00:00.311987500&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 21 Jan 2025 13:31:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-NPU-produce-same-output-with-same-input/m-p/2031500#M233193</guid>
      <dc:creator>RIMASTA</dc:creator>
      <dc:date>2025-01-21T13:31:47Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MP NPU produce same output with same input</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-NPU-produce-same-output-with-same-input/m-p/2031535#M233203</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Please provide the code to tested since you are using gstreamer with npu and camera. Also you can check the machine learning guide:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/user-guide/IMX-MACHINE-LEARNING-UG.pdf" target="_blank"&gt;https://www.nxp.com/docs/en/user-guide/IMX-MACHINE-LEARNING-UG.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Jan 2025 14:54:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-NPU-produce-same-output-with-same-input/m-p/2031535#M233203</guid>
      <dc:creator>Bio_TICFSL</dc:creator>
      <dc:date>2025-01-21T14:54:37Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MP NPU produce same output with same input</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-NPU-produce-same-output-with-same-input/m-p/2031546#M233204</link>
      <description>&lt;P&gt;I provide code. I do not know if you are building using yocto or sdk generated from yocto.&amp;nbsp;&lt;BR /&gt;You will need to link to imx-tensorflow and opencv:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;These are found in the imx-tensorflow branch &lt;SPAN class=""&gt;lf&lt;/SPAN&gt;-5.10.52_2.1.0,&amp;nbsp; repo as described in the machine learning user guide:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;add_executable(SOME_NAME path/bug.cpp&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;${TENSORFLOW_SOURCE_DIR}&lt;/SPAN&gt;&lt;SPAN&gt;/tensorflow/lite/tools/delegates/default_execution_provider.cc&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;${TENSORFLOW_SOURCE_DIR}&lt;/SPAN&gt;&lt;SPAN&gt;/tensorflow/lite/tools/delegates/delegate_provider.cc&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;${TENSORFLOW_SOURCE_DIR}&lt;/SPAN&gt;&lt;SPAN&gt;/tensorflow/lite/tools/tool_params.cc&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;${TENSORFLOW_SOURCE_DIR}&lt;/SPAN&gt;&lt;SPAN&gt;/tensorflow/lite/nnapi/sl/SupportLibrary.cc&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;${TENSORFLOW_SOURCE_DIR}&lt;/SPAN&gt;&lt;SPAN&gt;/tensorflow/lite/nnapi/nnapi_implementation.cc&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;${TENSORFLOW_SOURCE_DIR}&lt;/SPAN&gt;&lt;SPAN&gt;/tensorflow/lite/nnapi/nnapi_util.cc&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;${TENSORFLOW_SOURCE_DIR}&lt;/SPAN&gt;&lt;SPAN&gt;/tensorflow/lite/tools/delegates/nnapi_delegate_provider.cc&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;${TENSORFLOW_SOURCE_DIR}&lt;/SPAN&gt;&lt;SPAN&gt;/tensorflow/lite/tools/delegates/xnnpack_delegate_provider.cc&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 21 Jan 2025 15:13:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-NPU-produce-same-output-with-same-input/m-p/2031546#M233204</guid>
      <dc:creator>RIMASTA</dc:creator>
      <dc:date>2025-01-21T15:13:42Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MP NPU produce same output with same input</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-NPU-produce-same-output-with-same-input/m-p/2032408#M233241</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Yes, it looks like the npu is not executed, will see with the developers thanks for the catch!&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jan 2025 14:23:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-NPU-produce-same-output-with-same-input/m-p/2032408#M233241</guid>
      <dc:creator>Bio_TICFSL</dc:creator>
      <dc:date>2025-01-22T14:23:54Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MP NPU produce same output with same input</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-NPU-produce-same-output-with-same-input/m-p/2033749#M233335</link>
      <description>&lt;P&gt;Thanks, My workaround is v4l2, but Since root cause is not known I am forced to ship code to product with a potential bug. Anyway in case you find the root cause, please let me know even if you do not have a fix since I want more confidence that v4l2 is a good workaround.&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jan 2025 08:41:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MP-NPU-produce-same-output-with-same-input/m-p/2033749#M233335</guid>
      <dc:creator>RIMASTA</dc:creator>
      <dc:date>2025-01-24T08:41:30Z</dc:date>
    </item>
  </channel>
</rss>

