[libcamera-devel,v1,00/10] Raspberry Pi: Generalised algorithms
mbox series

Message ID 20230322130612.5208-1-naush@raspberrypi.com
Headers show
Series
  • Raspberry Pi: Generalised algorithms
Related show

Message

Naushir Patuck March 22, 2023, 1:06 p.m. UTC
Hi,

The aim of this patch series is to generalise our algorithm code as much as
possible and remove any hardcoded assumptions about the hardware statistics
structures.  This is built onto of the generalised statistics struture work that
has been recently merged.

Along the way there are some tidy ups to the algorithm code, particularly ALSC
where we use pre-allocated temporary arrays for the run-time calculations.

Regards,
Naush

David Plowman (2):
  ipa: raspberrypi: alsc: Replace std::vectors by Array2D class
  ipa: raspberrypi: alsc: Use a better type name for sparse arrays

Naushir Patuck (7):
  ipa: raspberrypi Store the target string in the controller
  ipa: raspberrypi: Add hardware configuration to the controller
  ipa: raspberrypi: Generalise the ALSC algorithm
  ipa: raspberrypi: Generalise the contrast algorithm
  ipa: raspberrypi: Make RegionStats::get() always return a Region
    struct
  ipa: raspberrypi: Generalise the focus algorithm
  ipa: raspberrypi: Generalise the agc algorithm

Nick Hollinghurst (1):
  ipa: raspberrypi: Generalise the autofocus algorithm

 src/ipa/raspberrypi/cam_helper_imx708.cpp     |  23 +-
 src/ipa/raspberrypi/controller/algorithm.h    |   8 +
 src/ipa/raspberrypi/controller/alsc_status.h  |  13 +-
 .../raspberrypi/controller/contrast_status.h  |  11 +-
 src/ipa/raspberrypi/controller/controller.cpp |  45 +++
 src/ipa/raspberrypi/controller/controller.h   |  15 +
 src/ipa/raspberrypi/controller/focus_status.h |  20 --
 src/ipa/raspberrypi/controller/pdaf_data.h    |  21 +-
 src/ipa/raspberrypi/controller/region_stats.h |   4 +-
 src/ipa/raspberrypi/controller/rpi/af.cpp     | 161 +++++-----
 src/ipa/raspberrypi/controller/rpi/af.h       |  28 +-
 src/ipa/raspberrypi/controller/rpi/agc.cpp    |  19 +-
 src/ipa/raspberrypi/controller/rpi/agc.h      |   9 +-
 src/ipa/raspberrypi/controller/rpi/alsc.cpp   | 291 ++++++++++--------
 src/ipa/raspberrypi/controller/rpi/alsc.h     |  83 ++++-
 .../raspberrypi/controller/rpi/contrast.cpp   |  30 +-
 src/ipa/raspberrypi/controller/rpi/contrast.h |   1 -
 src/ipa/raspberrypi/controller/rpi/focus.cpp  |  12 +-
 src/ipa/raspberrypi/raspberrypi.cpp           |  64 ++--
 19 files changed, 498 insertions(+), 360 deletions(-)
 delete mode 100644 src/ipa/raspberrypi/controller/focus_status.h