mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-18 01:45:10 +03:00
ipa: raspberrypi: Code refactoring to match style guidelines
Refactor all the source files in src/ipa/raspberrypi/ to match the recommended formatting guidelines for the libcamera project. The vast majority of changes in this commit comprise of switching from snake_case to CamelCase, and starting class member functions with a lower case character. Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
parent
b4a3eb6b98
commit
177df04d2b
63 changed files with 2093 additions and 2161 deletions
|
@ -28,54 +28,52 @@ Geq::Geq(Controller *controller)
|
|||
{
|
||||
}
|
||||
|
||||
char const *Geq::Name() const
|
||||
char const *Geq::name() const
|
||||
{
|
||||
return NAME;
|
||||
}
|
||||
|
||||
void Geq::Read(boost::property_tree::ptree const ¶ms)
|
||||
void Geq::read(boost::property_tree::ptree const ¶ms)
|
||||
{
|
||||
config_.offset = params.get<uint16_t>("offset", 0);
|
||||
config_.slope = params.get<double>("slope", 0.0);
|
||||
if (config_.slope < 0.0 || config_.slope >= 1.0)
|
||||
throw std::runtime_error("Geq: bad slope value");
|
||||
if (params.get_child_optional("strength"))
|
||||
config_.strength.Read(params.get_child("strength"));
|
||||
config_.strength.read(params.get_child("strength"));
|
||||
}
|
||||
|
||||
void Geq::Prepare(Metadata *image_metadata)
|
||||
void Geq::prepare(Metadata *imageMetadata)
|
||||
{
|
||||
LuxStatus lux_status = {};
|
||||
lux_status.lux = 400;
|
||||
if (image_metadata->Get("lux.status", lux_status))
|
||||
LuxStatus luxStatus = {};
|
||||
luxStatus.lux = 400;
|
||||
if (imageMetadata->get("lux.status", luxStatus))
|
||||
LOG(RPiGeq, Warning) << "no lux data found";
|
||||
DeviceStatus device_status;
|
||||
device_status.analogue_gain = 1.0; // in case not found
|
||||
if (image_metadata->Get("device.status", device_status))
|
||||
DeviceStatus deviceStatus;
|
||||
deviceStatus.analogueGain = 1.0; // in case not found
|
||||
if (imageMetadata->get("device.status", deviceStatus))
|
||||
LOG(RPiGeq, Warning)
|
||||
<< "no device metadata - use analogue gain of 1x";
|
||||
GeqStatus geq_status = {};
|
||||
double strength =
|
||||
config_.strength.Empty()
|
||||
GeqStatus geqStatus = {};
|
||||
double strength = config_.strength.empty()
|
||||
? 1.0
|
||||
: config_.strength.Eval(config_.strength.Domain().Clip(
|
||||
lux_status.lux));
|
||||
strength *= device_status.analogue_gain;
|
||||
: config_.strength.eval(config_.strength.domain().clip(luxStatus.lux));
|
||||
strength *= deviceStatus.analogueGain;
|
||||
double offset = config_.offset * strength;
|
||||
double slope = config_.slope * strength;
|
||||
geq_status.offset = std::min(65535.0, std::max(0.0, offset));
|
||||
geq_status.slope = std::min(.99999, std::max(0.0, slope));
|
||||
geqStatus.offset = std::min(65535.0, std::max(0.0, offset));
|
||||
geqStatus.slope = std::min(.99999, std::max(0.0, slope));
|
||||
LOG(RPiGeq, Debug)
|
||||
<< "offset " << geq_status.offset << " slope "
|
||||
<< geq_status.slope << " (analogue gain "
|
||||
<< device_status.analogue_gain << " lux "
|
||||
<< lux_status.lux << ")";
|
||||
image_metadata->Set("geq.status", geq_status);
|
||||
<< "offset " << geqStatus.offset << " slope "
|
||||
<< geqStatus.slope << " (analogue gain "
|
||||
<< deviceStatus.analogueGain << " lux "
|
||||
<< luxStatus.lux << ")";
|
||||
imageMetadata->set("geq.status", geqStatus);
|
||||
}
|
||||
|
||||
// Register algorithm with the system.
|
||||
static Algorithm *Create(Controller *controller)
|
||||
static Algorithm *create(Controller *controller)
|
||||
{
|
||||
return (Algorithm *)new Geq(controller);
|
||||
}
|
||||
static RegisterAlgorithm reg(NAME, &Create);
|
||||
static RegisterAlgorithm reg(NAME, &create);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue