Acquireing images from imx678 with a nvidia nano orin board

Hi all,

I am capturing image with thei v4l2-ctl tool from an imx678.

v4l2-ctl --device /dev/video0 --set-fmt-video=width=3856,height=2180,pixelformat=RG10 --stream-mmap --stream-to=frame-rg10.raw --stream-count=1 --set-ctrl=bypass_mode=0

When I analyse the saved raw image the pixe lvalues are not 10 bit as they should be. Does v4l2-ctrl automatically normalize raw bayer image data? If yes, does anybody know how to prevent?

best
Bernhard

hello bernhard.kohn,

it’s using T_R16 as raw memory format, there’re MSBs replicated.
you may download Jetson Orin Series SoC Technical Reference Manual, and refer to [2.4.5 RAW Memory Formats] for more details.

Thanks a lot! That’s the solution! This helped me so much.
But it seems to be the T_R16, not the _I, when I select RG10, I have to shift 6 bits right, in case of RG12 I have to shift 4 bits.

ya… you’re right, Xavier and Orin series using T_R16 to handle Raw10.
let me have correction.