XISP : Creating new IPA for AMD/Xilinx HLS-based ISP

Mario Bergeron grouby177 at gmail.com
Mon Feb 10 20:09:11 CET 2025


I have a preliminary "pipeline handler" working for my use case, with
integration to a petalinux 2024.1 project with yocto recipes, pulling
libcamera v0.4.0, and applying my modifications as patches.
I have documented my progress here :
https://avnet.me/tria-rpicam-fun-2024.1-part4


This is still using the HLS-based AWB algorithm, which is very very fast
and stable, but not producing as good image quality as the raspberry pi 5.



I have captured a side-by-side video showing the image quality and adaptive
rate of the AWB for both platforms : https://youtu.be/roYnDhWECWw



Before diving into creating a "IPA" for this use case, I need to determine
which modifications I need to make to the PL-based capture pipeline:

   - add capability to capture RAW images (? do I need this ?)
   - add capture of meta-data (containing exposure/gain registers for
   imx219,imx708,imx477,imx500, in addition to classification results and/or
   detection boxes for imx500)
   - expose image statistics to linux driver (currently not exposed to host
   CPU)
   - probably augment the statistics that are being generated


Which statistics should be generated for the host CPU ?

Which soft ISP should I refer to for my initial implementation ?


Any recommendations would be greatly appreciated.

Also, any collaboration is welcome !
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.libcamera.org/pipermail/libcamera-devel/attachments/20250210/e0df1acf/attachment.htm>


More information about the libcamera-devel mailing list