Software Version
DRIVE OS Linux 5.2.6
DRIVE OS Linux 5.2.6 and DriveWorks 4.0
DRIVE OS Linux 5.2.0
DRIVE OS Linux 5.2.0 and DriveWorks 3.5
NVIDIA DRIVE™ Software 10.0 (Linux)
NVIDIA DRIVE™ Software 9.0 (Linux)
other DRIVE OS version
other
Target Operating System
Linux
QNX
other
Hardware Platform
NVIDIA DRIVE™ AGX Xavier DevKit (E3550)
NVIDIA DRIVE™ AGX Pegasus DevKit (E3550)
other
SDK Manager Version
1.7.0.8846
other (1.1.0-6343)
Host Machine Version
native Ubuntu 18.04
other
Hi all,
We use NvSIPL framework to capture VUYX format Images from our camera, IMX390 (2K, 30FPS).
Basically, our cord implementation is based on “samples/nvmedia/nvsipl/test/camera/*”.
Following the sample,CVnSIPLConsumer.hpp", we call NvMediaImageLock() in OnFrameAvailable().
Without backgroud processes,NvMediaImageLock() returns within 10ms.
But, With backgroud processes (especially image processing, such as distortion correction with GPU) it returns over 35ms inspite of enough cpu resources. So we cannot receive images from SIPL at 30FPS.
We can’t analyze inside of NvMediaImageLock(), so we can’t find what is making it worse.
Could you tell me what NvMediaImageLock does, what might be making it worse?
We set our camera’s SurfFormatAttr with
NVM_SURF_FMT_DEFINE_ATTR(surfFormatAttrs);
NVM_SURF_FMT_SET_ATTR_YUV (surfFormatAttrs, VUYX,NONE,PACKED,UINT,8,PL);
Is there any performans improvement points at above settings?
ex. Are PACKED and PL best choice?