| Message ID | 20260220221636.216353-1-rui.wang@ideasonboard.com |
|---|---|
| Headers | show
Return-Path: <libcamera-devel-bounces@lists.libcamera.org> X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 1815CC31E9 for <parsemail@patchwork.libcamera.org>; Fri, 20 Feb 2026 22:16:56 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id E9A796227A; Fri, 20 Feb 2026 23:16:54 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="Sd5d7vMj"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id C11C661FBF for <libcamera-devel@lists.libcamera.org>; Fri, 20 Feb 2026 23:16:52 +0100 (CET) Received: from rui-Precision-7560.tail5b760b.ts.net (unknown [209.216.103.65]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id E32AB371; Fri, 20 Feb 2026 23:15:57 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1771625758; bh=n0P5WROLfqZHFFohvHwgwXctDctp1gcPLM4MYxM6BHc=; h=From:To:Cc:Subject:Date:From; b=Sd5d7vMjS4QnzfHJ9u48r/nlvYgvWFcSEbfqiFtnVrqW8Ci0A6P7gTO0nJg5RVj+y PLwKmJTodyPH7J7AxHoTQMmGHVQgh211T9x30+58U7fGluXSnkauPT+A9osvjBd/qm GyZSgJveniomTpmxBSpH9wROvRe9p4TTo/kVNM/U= From: Rui Wang <rui.wang@ideasonboard.com> To: libcamera-devel@lists.libcamera.org Cc: Rui Wang <rui.wang@ideasonboard.com> Subject: [PATCH v2 0/7] ipa: rkisp1: make Filter tuning-driven and add manual controls Date: Fri, 20 Feb 2026 17:16:29 -0500 Message-ID: <20260220221636.216353-1-rui.wang@ideasonboard.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: <libcamera-devel.lists.libcamera.org> List-Unsubscribe: <https://lists.libcamera.org/options/libcamera-devel>, <mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe> List-Archive: <https://lists.libcamera.org/pipermail/libcamera-devel/> List-Post: <mailto:libcamera-devel@lists.libcamera.org> List-Help: <mailto:libcamera-devel-request@lists.libcamera.org?subject=help> List-Subscribe: <https://lists.libcamera.org/listinfo/libcamera-devel>, <mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe> Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" <libcamera-devel-bounces@lists.libcamera.org> |
| Series |
|
| Related |
show
|
Hi all, This series refactors the rkisp1 Filter algorithm to be fully tuning-driven, adds rkisp1-specific control definitions for manual filter programming, and updates imx219 tuning data accordingly. With this series, denoise/sharpness parameters are parsed from tuning, exposed through rkisp1 controls, and applied consistently at runtime. Main changes: - Parse NoiseReductionModes and Sharpness from tuning data in Filter. - Apply tuning-derived filter parameters instead of static tables. - Add rkisp1 vendor control definitions and control range allocation. - Add draft NoiseReductionModeManual and manual filter control handling. - Initialize controls from parsed tuning and support manual parameter updates. - Add filter metadata reporting and config logging helpers. - Add imx219 Filter tuning section, including manual mode entries. This improves maintainability, makes sensor tuning explicit in YAML, and provides a clear path for runtime/manual filter adjustment. Thanks, Rui Rui Wang (7): ipa: rkisp1: filter: Parse tuning modes/sharpness from config ipa: rkisp1: filter: Apply tuning-based sharpness and filter libcamera: Add rkisp1 vendor control definitions ipa: rkisp1: filter: Add manual denoise mode and manual filter controls ipa: rkisp1: filter: Parse tuning at init and active manual-mode ipa: rkisp1: filter: add metadata reporting and config logging ipa: rkisp1: imx219: Add Filter tuning with manual noise reduction mode include/libcamera/meson.build | 1 + src/ipa/rkisp1/algorithms/filter.cpp | 556 ++++++++++++++++++++------ src/ipa/rkisp1/algorithms/filter.h | 19 + src/ipa/rkisp1/data/imx219.yaml | 25 ++ src/libcamera/control_ids_draft.yaml | 4 + src/libcamera/control_ids_rkisp1.yaml | 151 +++++++ src/libcamera/control_ranges.yaml | 4 +- 7 files changed, 640 insertions(+), 120 deletions(-) create mode 100644 src/libcamera/control_ids_rkisp1.yaml