ipa: rpi: Add PiSP definitions to the Controller hardware description

Add an entry to Controller::HardwareConfig describing the PiSP hardware
for the IPA and controller algorithms to use.

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
Reviewed-by: David Plowman <david.plowman@raspberrypi.com>
Reviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Naushir Patuck 2023-10-13 08:48:29 +01:00 committed by Kieran Bingham
parent 11c939a200
commit 56ca5091de
2 changed files with 16 additions and 0 deletions

View file

@ -31,6 +31,7 @@ static const std::map<std::string, Controller::HardwareConfig> HardwareConfigMap
.agcRegions = { 15 , 1 }, .agcRegions = { 15 , 1 },
.agcZoneWeights = { 15 , 1 }, .agcZoneWeights = { 15 , 1 },
.awbRegions = { 16, 12 }, .awbRegions = { 16, 12 },
.cacRegions = { 0, 0 },
.focusRegions = { 4, 3 }, .focusRegions = { 4, 3 },
.numHistogramBins = 128, .numHistogramBins = 128,
.numGammaPoints = 33, .numGammaPoints = 33,
@ -38,6 +39,20 @@ static const std::map<std::string, Controller::HardwareConfig> HardwareConfigMap
.statsInline = false, .statsInline = false,
} }
}, },
{
"pisp",
{
.agcRegions = { 0, 0 },
.agcZoneWeights = { 15, 15 },
.awbRegions = { 32, 32 },
.cacRegions = { 8, 8 },
.focusRegions = { 8, 8 },
.numHistogramBins = 1024,
.numGammaPoints = 64,
.pipelineWidth = 16,
.statsInline = true,
}
},
}; };
Controller::Controller() Controller::Controller()

View file

@ -41,6 +41,7 @@ public:
libcamera::Size agcRegions; libcamera::Size agcRegions;
libcamera::Size agcZoneWeights; libcamera::Size agcZoneWeights;
libcamera::Size awbRegions; libcamera::Size awbRegions;
libcamera::Size cacRegions;
libcamera::Size focusRegions; libcamera::Size focusRegions;
unsigned int numHistogramBins; unsigned int numHistogramBins;
unsigned int numGammaPoints; unsigned int numGammaPoints;