summaryrefslogtreecommitdiff
path: root/utils/tuning/raspberrypi/alsc.py
blob: ba8fc9e17d7687d865c34810e209943933a0fb60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>
#
# ALSC module instance for Raspberry Pi tuning scripts

import libtuning as lt
from libtuning.modules.lsc import ALSCRaspberryPi

ALSC = \
    ALSCRaspberryPi(do_color=lt.Param('do_alsc_colour', lt.Param.Mode.Optional, True),
                    luminance_strength=lt.Param('luminance_strength', lt.Param.Mode.Optional, 0.5),
                    debug=[lt.Debug.Plot],
                    sector_shape=(16, 12),
                    sector_x_gradient=lt.gradient.Linear(lt.Remainder.DistributeFront),
                    sector_y_gradient=lt.gradient.Linear(lt.Remainder.DistributeFront),
                    sector_average_function=lt.average.Mean(),
                    smoothing_function=lt.smoothing.MedianBlur(3),
                    )
> get(const std::string &name); std::shared_ptr<Camera> get(dev_t devnum); void addCamera(std::shared_ptr<Camera> camera, const std::vector<dev_t> &devnums); void removeCamera(std::shared_ptr<Camera> camera); static const std::string &version() { return version_; } Signal<std::shared_ptr<Camera>> cameraAdded; Signal<std::shared_ptr<Camera>> cameraRemoved; private: LIBCAMERA_DISABLE_COPY(CameraManager) static const std::string version_; static CameraManager *self_; }; } /* namespace libcamera */ #endif /* __LIBCAMERA_CAMERA_MANAGER_H__ */