[0/6] Camera tuning updates for Raspberry Pi
mbox series

Message ID 20250822123709.16966-1-david.plowman@raspberrypi.com
Headers show
Series
  • Camera tuning updates for Raspberry Pi
Related show

Message

David Plowman Aug. 22, 2025, 12:37 p.m. UTC
Hi everyone

Some camera tuning improvements for Raspberry Pi. The commits are as
follows:

1. Update the CTT to have the improved PiSP (Pi 5) values.

2. Update the PiSP tuning files for all official Pi cameras. There are
some quite significant noise/detail improvements here.

3. Same again for non-official cameras.

4. Tuning improvements for the VC4 platform. These changes are quite
minor, however.

5. Update CTT with the VC4 changes.

6. A slightly drive-by removal of an unnecessary warning when VC4
tuning files are loaded (and which occasionally scares people).

The patches don't need my previous "TDN back-off" patch to be applied
to work or be beneficial, but the results will be better once that
patch is in too.

Thanks!
David


David Plowman (6):
  utils: raspberrypi: ctt: Update noise/sharpness tuning
  ipa: rpi: pisp: data: Improve noise and detail tuning
  ipa: rpi: pisp: data: Update all non-official camera tuning files
  ipa: rpi: vc4: Minor tuning changes
  utils: raspberrypi: ctt: Update vc4 tuning defaults
  ipa: rpi: sdn: Remove legacy denoise warning

 src/ipa/rpi/controller/rpi/sdn.cpp           |   2 -
 src/ipa/rpi/pisp/data/imx219.json            | 118 +++++++++--------
 src/ipa/rpi/pisp/data/imx219_noir.json       | 118 +++++++++--------
 src/ipa/rpi/pisp/data/imx283.json            | 114 ++++++++++-------
 src/ipa/rpi/pisp/data/imx296.json            | 126 ++++++++++--------
 src/ipa/rpi/pisp/data/imx296_16mm.json       | 126 ++++++++++--------
 src/ipa/rpi/pisp/data/imx296_6mm.json        | 126 ++++++++++--------
 src/ipa/rpi/pisp/data/imx296_mono.json       | 126 ++++++++++--------
 src/ipa/rpi/pisp/data/imx378.json            | 110 +++++++++-------
 src/ipa/rpi/pisp/data/imx415.json            | 114 ++++++++++-------
 src/ipa/rpi/pisp/data/imx462.json            | 110 +++++++++-------
 src/ipa/rpi/pisp/data/imx477.json            | 128 +++++++++++--------
 src/ipa/rpi/pisp/data/imx477_16mm.json       | 128 +++++++++++--------
 src/ipa/rpi/pisp/data/imx477_6mm.json        | 128 +++++++++++--------
 src/ipa/rpi/pisp/data/imx477_noir.json       | 128 +++++++++++--------
 src/ipa/rpi/pisp/data/imx477_scientific.json |  16 +--
 src/ipa/rpi/pisp/data/imx519.json            | 110 +++++++++-------
 src/ipa/rpi/pisp/data/imx708.json            | 128 +++++++++++--------
 src/ipa/rpi/pisp/data/imx708_noir.json       | 128 +++++++++++--------
 src/ipa/rpi/pisp/data/imx708_wide.json       | 128 +++++++++++--------
 src/ipa/rpi/pisp/data/imx708_wide_noir.json  | 128 +++++++++++--------
 src/ipa/rpi/pisp/data/ov5647.json            | 118 +++++++++--------
 src/ipa/rpi/pisp/data/ov5647_noir.json       | 118 +++++++++--------
 src/ipa/rpi/pisp/data/ov64a40.json           | 114 ++++++++++-------
 src/ipa/rpi/pisp/data/ov9281_mono.json       | 110 +++++++++-------
 src/ipa/rpi/pisp/data/se327m12.json          | 110 +++++++++-------
 src/ipa/rpi/pisp/data/uncalibrated.json      |  80 +++++++-----
 src/ipa/rpi/vc4/data/imx219.json             |  15 ++-
 src/ipa/rpi/vc4/data/imx219_noir.json        |  15 ++-
 src/ipa/rpi/vc4/data/imx296.json             |   8 +-
 src/ipa/rpi/vc4/data/imx296_mono.json        |  10 +-
 src/ipa/rpi/vc4/data/imx477.json             |  15 ++-
 src/ipa/rpi/vc4/data/imx477_noir.json        |  15 ++-
 src/ipa/rpi/vc4/data/imx477_scientific.json  |  15 ++-
 src/ipa/rpi/vc4/data/imx708.json             |  21 +--
 src/ipa/rpi/vc4/data/imx708_noir.json        |  21 +--
 src/ipa/rpi/vc4/data/imx708_wide.json        |  21 +--
 src/ipa/rpi/vc4/data/imx708_wide_noir.json   |  21 +--
 src/ipa/rpi/vc4/data/ov5647.json             |  11 +-
 src/ipa/rpi/vc4/data/ov5647_noir.json        |  11 +-
 utils/raspberrypi/ctt/ctt.py                 |   3 +-
 utils/raspberrypi/ctt/ctt_pisp.py            | 106 ++++++++-------
 utils/raspberrypi/ctt/ctt_vc4.py             |  15 ++-
 43 files changed, 1921 insertions(+), 1392 deletions(-)

Comments

Paul Elder Aug. 26, 2025, 3:56 a.m. UTC | #1
Quoting David Plowman (2025-08-22 21:37:03)
> Hi everyone
> 
> Some camera tuning improvements for Raspberry Pi. The commits are as
> follows:
> 
> 1. Update the CTT to have the improved PiSP (Pi 5) values.
> 
> 2. Update the PiSP tuning files for all official Pi cameras. There are
> some quite significant noise/detail improvements here.
> 
> 3. Same again for non-official cameras.
> 
> 4. Tuning improvements for the VC4 platform. These changes are quite
> minor, however.
> 
> 5. Update CTT with the VC4 changes.
> 
> 6. A slightly drive-by removal of an unnecessary warning when VC4
> tuning files are loaded (and which occasionally scares people).
> 
> The patches don't need my previous "TDN back-off" patch to be applied
> to work or be beneficial, but the results will be better once that
> patch is in too.
> 
> Thanks!
> David

Acked-by: Paul Elder <paul.elder@ideasonboard.com>

> 
> 
> David Plowman (6):
>   utils: raspberrypi: ctt: Update noise/sharpness tuning
>   ipa: rpi: pisp: data: Improve noise and detail tuning
>   ipa: rpi: pisp: data: Update all non-official camera tuning files
>   ipa: rpi: vc4: Minor tuning changes
>   utils: raspberrypi: ctt: Update vc4 tuning defaults
>   ipa: rpi: sdn: Remove legacy denoise warning
> 
>  src/ipa/rpi/controller/rpi/sdn.cpp           |   2 -
>  src/ipa/rpi/pisp/data/imx219.json            | 118 +++++++++--------
>  src/ipa/rpi/pisp/data/imx219_noir.json       | 118 +++++++++--------
>  src/ipa/rpi/pisp/data/imx283.json            | 114 ++++++++++-------
>  src/ipa/rpi/pisp/data/imx296.json            | 126 ++++++++++--------
>  src/ipa/rpi/pisp/data/imx296_16mm.json       | 126 ++++++++++--------
>  src/ipa/rpi/pisp/data/imx296_6mm.json        | 126 ++++++++++--------
>  src/ipa/rpi/pisp/data/imx296_mono.json       | 126 ++++++++++--------
>  src/ipa/rpi/pisp/data/imx378.json            | 110 +++++++++-------
>  src/ipa/rpi/pisp/data/imx415.json            | 114 ++++++++++-------
>  src/ipa/rpi/pisp/data/imx462.json            | 110 +++++++++-------
>  src/ipa/rpi/pisp/data/imx477.json            | 128 +++++++++++--------
>  src/ipa/rpi/pisp/data/imx477_16mm.json       | 128 +++++++++++--------
>  src/ipa/rpi/pisp/data/imx477_6mm.json        | 128 +++++++++++--------
>  src/ipa/rpi/pisp/data/imx477_noir.json       | 128 +++++++++++--------
>  src/ipa/rpi/pisp/data/imx477_scientific.json |  16 +--
>  src/ipa/rpi/pisp/data/imx519.json            | 110 +++++++++-------
>  src/ipa/rpi/pisp/data/imx708.json            | 128 +++++++++++--------
>  src/ipa/rpi/pisp/data/imx708_noir.json       | 128 +++++++++++--------
>  src/ipa/rpi/pisp/data/imx708_wide.json       | 128 +++++++++++--------
>  src/ipa/rpi/pisp/data/imx708_wide_noir.json  | 128 +++++++++++--------
>  src/ipa/rpi/pisp/data/ov5647.json            | 118 +++++++++--------
>  src/ipa/rpi/pisp/data/ov5647_noir.json       | 118 +++++++++--------
>  src/ipa/rpi/pisp/data/ov64a40.json           | 114 ++++++++++-------
>  src/ipa/rpi/pisp/data/ov9281_mono.json       | 110 +++++++++-------
>  src/ipa/rpi/pisp/data/se327m12.json          | 110 +++++++++-------
>  src/ipa/rpi/pisp/data/uncalibrated.json      |  80 +++++++-----
>  src/ipa/rpi/vc4/data/imx219.json             |  15 ++-
>  src/ipa/rpi/vc4/data/imx219_noir.json        |  15 ++-
>  src/ipa/rpi/vc4/data/imx296.json             |   8 +-
>  src/ipa/rpi/vc4/data/imx296_mono.json        |  10 +-
>  src/ipa/rpi/vc4/data/imx477.json             |  15 ++-
>  src/ipa/rpi/vc4/data/imx477_noir.json        |  15 ++-
>  src/ipa/rpi/vc4/data/imx477_scientific.json  |  15 ++-
>  src/ipa/rpi/vc4/data/imx708.json             |  21 +--
>  src/ipa/rpi/vc4/data/imx708_noir.json        |  21 +--
>  src/ipa/rpi/vc4/data/imx708_wide.json        |  21 +--
>  src/ipa/rpi/vc4/data/imx708_wide_noir.json   |  21 +--
>  src/ipa/rpi/vc4/data/ov5647.json             |  11 +-
>  src/ipa/rpi/vc4/data/ov5647_noir.json        |  11 +-
>  utils/raspberrypi/ctt/ctt.py                 |   3 +-
>  utils/raspberrypi/ctt/ctt_pisp.py            | 106 ++++++++-------
>  utils/raspberrypi/ctt/ctt_vc4.py             |  15 ++-
>  43 files changed, 1921 insertions(+), 1392 deletions(-)
> 
> -- 
> 2.39.5
>