Implement a minimal ccm calibration module. For now it doesn't take the results from lsc into account and supports rkisp1 only. Signed-off-by: Paul Elder <paul.elder@ideasonboard.com> Signed-off-by: Stefan Klug <stefan.klug@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com>
28 lines
679 B
Python
28 lines
679 B
Python
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
#
|
|
# Copyright (C) 2024, Paul Elder <paul.elder@ideasonboard.com>
|
|
# Copyright (C) 2024, Ideas on Board
|
|
#
|
|
# Ccm module for tuning rkisp1
|
|
|
|
from .ccm import CCM
|
|
|
|
|
|
class CCMRkISP1(CCM):
|
|
hr_name = 'Crosstalk Correction (RkISP1)'
|
|
out_name = 'Ccm'
|
|
|
|
def __init__(self, **kwargs):
|
|
super().__init__(**kwargs)
|
|
|
|
# We don't need anything from the config file.
|
|
def validate_config(self, config: dict) -> bool:
|
|
return True
|
|
|
|
def process(self, config: dict, images: list, outputs: dict) -> dict:
|
|
output = {}
|
|
|
|
ccms = self.do_calibration(images)
|
|
output['ccms'] = ccms
|
|
|
|
return output
|