1 # Copyright (c) 2019-2020 NVIDIA CORPORATION. All rights reserved.
3 @page camera_usecase3 SIPL-based Image Sensors (Live)
5 Initialize the Sensor Abstraction Layer
8 dwSAL_initialize(&sal, sdk);
13 dwSensor cameraSensor = DW_NULL_HANDLE;
14 dwSensorParams params;
15 params.parameters = "camera-name=SF3324,interface=csi-a,link=0,output-format=processed";
16 params.protocol = "camera.gmsl.sipl";
17 dwSAL_createSensor(&cameraSensor, params, sal);
21 after starting the sensor, the camera will start acquiring frames
24 dwSensor_start(cameraSensor);
29 We read a frame, which is stored as a `::dwCameraFrameHandle_t` and specify a timeout value in microseconds
33 dwCameraFrameHandle_t frameHandle = DW_NULL_HANDLE;
34 dwTime_t timeout = 33000;
35 dwSensorCamera_readFrame(&frameHandle, timeout, cameraSensor);
39 we get an image with type `::DW_CAMERA_OUTPUT_NATIVE_PROCESSED`.
43 dwImageHandle_t imageNative;
44 dwSensorCamera_getImage(&imageNative, DW_CAMERA_IMAGE_OUTPUT_NATIVE_PROCESSED,...);
46 // CODE: use imageNative (maybe send to serializer)
51 return frames to the fifo
55 dwSensorCamera_returnFrame(...);
59 stop the sensor and release
62 dwSensor_stop(cameraSensor);
63 dwSAL_releaseSensor(&cameraSensor);
67 - @ref dwx_camera_sample