summaryrefslogtreecommitdiff
path: root/src/ipa/raspberrypi/controller/denoise_algorithm.h
AgeCommit message (Expand)Author
2022-07-27raspberrypi: Update Copyright statement in all Raspberry Pi source filesNaushir Patuck
2022-07-27ipa: raspberrypi: Rename header files from *.hpp to *.hNaushir Patuck
n28'>28 29 30 31 32
/* SPDX-License-Identifier: BSD-2-Clause */
/*
 * Copyright (C) 2019, Raspberry Pi (Trading) Limited
 *
 * noise.hpp - Noise control algorithm
 */
#pragma once

#include "../algorithm.hpp"
#include "../noise_status.h"

// This is our implementation of the "noise algorithm".

namespace RPiController {

class Noise : public Algorithm
{
public:
	Noise(Controller *controller);
	char const *Name() const override;
	void SwitchMode(CameraMode const &camera_mode, Metadata *metadata) override;
	void Read(boost::property_tree::ptree const &params) override;
	void Prepare(Metadata *image_metadata) override;

private:
	// the noise profile for analogue gain of 1.0
	double reference_constant_;
	double reference_slope_;
	double mode_factor_;
};

} // namespace RPiController