About the Tegra x1 ISP

I have connect the AR0313 camera on tegra x1 ,and also developed the driver.The camera work good.The next step is process the camera RAW data. I find the tx1 also have the ISP(Image signal processor).How can I use the ISP process the RAW data

hello JianMingSong,

are you going to verify the ISP pipeline?
here’s document having examples to verify the ISP pipeline.
please download the Tegra Linux Driver Package Development Guide - 27.1 Release
go to Camera Software Development Solution capture and check the
Applications Using GStreamer with the nvcamerasrc Plugin session. thanks

I got the document.If I want use the ISP,I think I must write the BSP file and add ISP configure file.I want to get these document.

hello JianMingSong,

what’s the purpose you need ISP to process camera RAW data.
did you mean you would like to do IQ(image tuning) by your own?
thanks

I want to use the ISP to process AR0313 camera sensor RAW data (RGGB 12 bit) ,such as white balance .But I don’t know how to link the camera to ISP

hello JianMingSong,

you’re able to use argus api to process camera sensor through ISP, you’re able to setup white balance and other ISP settings by argus.
please download the L4T Multimedia API Reference for more details.
thanks

Hello JerryChang,

I want to develop one sensor with WDR(Wide Dynamic Range)function on tergra X1.
I have a question,if the TX1 suppports the DOL(Digital overlap) function.

BRs
Thanks
Andy

hello PanAndy,

may i know what’s your bayer sensor sending to Tegra-ISP?
what’s the sensor output format?
did your sensor combine multiple exposure images as a single raw file into ISP?

hello JerryChang,

OV2718 or AR0239 bayer raw sensor.

Yes, The sensor will output a single combined multiple exposure images file.
The next step, we need the Tegra-ISP can receive this format raw image and analytical processing

Is the tegra isp ok?

BRs
Andy

hello JerryChang,

Refer to the document named l4t-documentation-24-2-1
In the chapter Sensor Driver Programming Guide,I found the following two parameters min_hdr_ratio and max_hdr_ration:

min_hdr_ratio:Specifies the minimum high-dynamic-range (HDR) ratio limit for the mode (for interleave HDR sensors).
For non-HDR sensors, set min_hdr_ratio to an empty string.
max_hdr_ratio: Specifies the maximum HDR ratio limit for the mode (for HDR sensors).

And if it is for the bayer raw sensor such as OV2718 or AR0239.

For the kernel source code(kernel\drivers\media\platform\tegra\ar0261.c), I also found ar0261_set_hdr_coarse_time that will write long and short exposure time.

If the 2 DOL(long & short exposure) funtion is working

BRs
Thanks
Pan Andy

hello PanAndy,

it depends on your sensor hw provide you the similar function.
for example, the reference sensor driver had different registers to control short exposure and long exposure in every two rows of frame data. you can check the reference driver to implement your own function.
and ISP is handling demosaic/ lens shading/ AWB/ AE… several post processings for the combined raw data.
thanks

hello JerryChang

Thanks for your information.
Now i need to know the tegra_isp capability.
For example,The ISP must have memory to store the longer exposures while waiting for the shortest exposure.
the other words, the ISP can handle the combined raw data.
How to configure these, I have not found from the document.

BRs
Thanks
Pan Andy

hello PanAndy,

FYI, Interleaved HDR is not supported for tegraISP so far.