| Message ID | 20260506230649.1040794-1-devve.3@gmail.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 D5F1ABDCB5 for <parsemail@patchwork.libcamera.org>; Wed, 6 May 2026 23:06:52 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 51EF963020; Thu, 7 May 2026 01:06:51 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="gqeriTMt"; dkim-atps=neutral Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 9B2EE6271A for <libcamera-devel@lists.libcamera.org>; Thu, 7 May 2026 01:06:50 +0200 (CEST) Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-48a563e4ef7so1734445e9.0 for <libcamera-devel@lists.libcamera.org>; Wed, 06 May 2026 16:06:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778108810; x=1778713610; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=/h5EYuWTYm6Ns8UaNb4fl/Y1VfY21y6HbEZRYaZrOTU=; b=gqeriTMtvUf165mgc1X7/46w7r6bkf3U22XSKTkhpPSh1xQ/tFccLBFNbDngvF8jA5 SZ/tHdmCA4aSxEB0ho7h8Dl5TcdLMzS2WAQzdJqDAqUUxGJfvue45L6TUOo+tf/J4s/j W4ODSvoy2c8CHe8c2xsrn7Dxg259yDu+/Zov1/ZLu9dSkQMeYhBLHiSbqlbMD8+GNDg8 76z0eoPUJu92fyfjjbVXu3hK84R1ctk1hU8K4WBABFiq9vgFKuAk5wvkUxKShNwZfLZD 3KuhVxw1DkXkOtuxeJdTP0pqyOA6My/IVDql6ME9/jHLkPlzcvwmtK0Od5Z8dxoi8DCR O5hA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778108810; x=1778713610; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=/h5EYuWTYm6Ns8UaNb4fl/Y1VfY21y6HbEZRYaZrOTU=; b=Qwqea9kmdWPSjhBH0Ic5Qg0/nuRR/+W0AnBM/cN/BU4pPiTU6hIVeIUtzMmp3j6FmX cjL3k87QeL+0DhVR1TOvx0HyGd9YcvSyP9AbXcgjLU75GV3B3AjE1Oq0FlikNuMNErF+ hcmpP7NYexD3BST92SMv3YebIj7Kb0XZB3CIwmcVLmXQkJetq8gDdUmtixjXUN6LJNDK kSrEs/IuufIKaWEdLW08ED4x1X8I/W7ns+WA3b6PiinmJwpCdf8/0C6uF0JN4xsDJEw1 YuCBZcONh/I5a+5JGN7y+1xslbX825mASB5j629ammoYa2KvPlPquMSuvPTH7l63jF67 ZWMA== X-Gm-Message-State: AOJu0YyekN/AOR7qf5hUYML3fcE0L+kYTPJdaLqLHU1FHmwzPjz9Z+Aw W5yhYRYEaTuCZOAxQyfxIhTPPBKRawTHijBWGL3P7CrzHaayvRJHToxeoH+khg== X-Gm-Gg: AeBDiesb17ZfDJ3h7NZD2wc0Eh3vED1xM5nXcwpYO13MkJC0P8pM9BKEMgzhHZWgxjw jxY1pL4CWrmiAfGX5tPz45KLBp3iJKTP7YUB33GsyQT8icDt5owmb7s4Qg7hE4b2fDWeIE0xQlq Z+Pfuk25+uyhzncTxGLQvtVjuhlGCP94S4nWnVfwsQFEyP2K+w638Wf48W0KlqV63Br4ic5wuXT 9AN8aTflA4onNLsdhOCm6Q2qlzPkjdcQ3UUilX6hHyiSd9QxjxkCRIPvDKYrm7dSLlm+Er3kCe9 VofEnqmgLQL05FkHmhT1dzgQQ6gzSSbkQHg8ZwecdH9niyPrfRTnFlBbkoir9I6lIK2UXs++7Os Rb8g7Ce6KI9TltUnTLiJpCMcp1PXjCdG95RaGXardbuC0dOZCORDDmJLyR9rsHx2JR95nHCTbkE hnpwkZiteX4EQkoElrgHeRw2WT1CZU6O7cGyycRJ8vtemD1Xmzol8+mr9byU2uagn+iIO3956mu q/A0Qfnrzju3DxHEm17litPx6PJYNUK1yJtMbfmerk= X-Received: by 2002:a05:600c:6dcc:b0:48a:5301:bb5c with SMTP id 5b1f17b1804b1-48e51f2f786mr53376735e9.16.1778108810092; Wed, 06 May 2026 16:06:50 -0700 (PDT) Received: from dexps.speedport.ip (p200300eda74453cf3cf3f7929e513b94.dip0.t-ipconnect.de. [2003:ed:a744:53cf:3cf3:f792:9e51:3b94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e538a547bsm85951935e9.5.2026.05.06.16.06.49 for <libcamera-devel@lists.libcamera.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 May 2026 16:06:49 -0700 (PDT) From: d3vv3 <devve.3@gmail.com> To: libcamera-devel@lists.libcamera.org Subject: [PATCH v2 00/10] OV01A10 sensor support and simple IPA improvements Date: Thu, 7 May 2026 01:06:39 +0200 Message-ID: <20260506230649.1040794-1-devve.3@gmail.com> X-Mailer: git-send-email 2.54.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 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
|
*** BLURB HERE *** This series adds support for the OV01A10 MIPI camera sensor to the simple IPA, along with several improvements to the IPA algorithms that benefit all sensors using the soft pipeline. Changes in v2: - Agc: replace std::optional<float> knobs with plain float; remove value_or() calls from prepare()/process() - Awb: lower log level of per-frame gain log from Info to Debug - Ccm: fix commit message to accurately describe the rename rationale - Resend as a clean series not in reply to v1 Javier Tia (3): ipa: simple: agc: Replace bang-bang controller with proportional libcamera: software_isp: Normalize statistics sums to 8-bit ipa: libipa: camera_sensor_helper: Add OV2740 black level Stuart J Mackintosh (1): ipa: libipa: camera_sensor_helper: Add OV01A10 d3vv3 (6): ipa: simple: awb: Add temporal smoothing and per-channel gain limits ipa: simple: adjust: Support gamma, contrast, saturation defaults from YAML ipa: simple: data: Add OV01A10 tuning file ipa: simple: agc: Read exposure target and gain from YAML ipa: simple: data: Document tuning parameters in uncalibrated.yaml test: ipa: libipa: Add CCM row-sum validation test .../internal/software_isp/swstats_cpu.h | 1 + src/ipa/libipa/camera_sensor_helper.cpp | 14 ++ src/ipa/simple/algorithms/adjust.cpp | 48 +++--- src/ipa/simple/algorithms/adjust.h | 4 + src/ipa/simple/algorithms/agc.cpp | 82 ++++++--- src/ipa/simple/algorithms/agc.h | 8 + src/ipa/simple/algorithms/awb.cpp | 34 +++- src/ipa/simple/algorithms/awb.h | 6 + src/ipa/simple/data/meson.build | 1 + src/ipa/simple/data/ov01a10.yaml | 55 ++++++ src/ipa/simple/data/uncalibrated.yaml | 40 ++++- src/ipa/simple/ipa_context.h | 8 +- src/libcamera/software_isp/swstats_cpu.cpp | 7 + test/ipa/libipa/ccm.cpp | 158 ++++++++++++++++++ test/ipa/libipa/meson.build | 1 + 15 files changed, 400 insertions(+), 67 deletions(-) create mode 100644 src/ipa/simple/data/ov01a10.yaml create mode 100644 test/ipa/libipa/ccm.cpp