| Message ID | 20260506230722.1041596-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 C893BBDCB5 for <parsemail@patchwork.libcamera.org>; Wed, 6 May 2026 23:07:28 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 4A1106301E; Thu, 7 May 2026 01:07:27 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="UJr928Zo"; dkim-atps=neutral Received: from mail-qk1-x735.google.com (mail-qk1-x735.google.com [IPv6:2607:f8b0:4864:20::735]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id E23FE6301E for <libcamera-devel@lists.libcamera.org>; Thu, 7 May 2026 01:07:25 +0200 (CEST) Received: by mail-qk1-x735.google.com with SMTP id af79cd13be357-8eb5ad01402so22430985a.2 for <libcamera-devel@lists.libcamera.org>; Wed, 06 May 2026 16:07:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778108845; x=1778713645; 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=UJr928ZojZ6fYp4uZeHcyGjin8jB1ci45m/rkSEVTHpCJExjIhFF01hJoTU4T2dGs3 e/sfI2HN2lUac95ACYDlQFNhikoSFtnkfKG7YHlVYkbEGxY/0Lp8UWMAoHrpmaPjX3Lm dYyxieIkpR2YgesjLnfyCnehHkR41gJhFsKJh4BCy/Qz5cXPvhvvDiSztNYaX1NvFJKE AmJckviTOoDeAZAucFZF0K3NF2ewTc7bK3E62MyXB/fElBdl99Oa/06//+cbeXmlc3zi yOsPj50Dlf8Dfei9dlUM/x9VWjC04/FSdZmmwaV7U0AGpo2mTsZbTqufZdb5Jf0/Pkim Iygg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778108845; x=1778713645; 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=YM0pfVbfsTkPen4UWZq2ljIhVyiawhWCri6FscWQAqwqzwcoiOwyq9MDi0fkBVRqsU wNP3Pr2OKuFE6jRHiFg3BAmPDfY4vzlyZrkl5xS2XhnR1dMf2E1e+j6tS0Y1QqeX3tPo 9K4ReO6gNm9dVgfjfl5oCI3M3iC/LymrBxwxRzhlnB7Igl/5ZptCsKQUxpJRdeRUiVYu vf1o8D5fzI25RQaemZDuM7Suz6/W/uKm1k3tKO3XsKsC3FwbACelcABk+UDu3enva8hA v2cjpV/RnE+vpLvS/Kaaa5NjGc/wo7kQ09WZ+GB14FJ+ACaMGZ6PeVgTZgRPv05CoSbE u7mA== X-Gm-Message-State: AOJu0Ywdu0JJQwQfmPwNKSIQr5yCzg0jURNOW0ZKu+jKfIL1uJGUGUwW iDshmunlzR5HlvVQLuesT6o/2gru1aYFgjWGJKvnwVbk3iDYtzU4/0h1oDRexg== X-Gm-Gg: AeBDievKIvikfzG4PocuBlFypXCi8WEKZnEvRGrbzD5U+sOEWp0BdqovZra09nkD0xs Kcb4g0wC8gSfg8ju11y4OneGUNew5xGEnBXkcFR4YaX9v28BdtvCUxXtQzyS7P9/iG+2WisjuMD wrQKD6YGCf6Spd82dy5uaRyvcQT5bfzjJSEMFuB2o+lcnNTOedhlJcLoX8pJjPQB9asnoteytF/ LVa5T9QOBl4AHlG01/TFVTRM3QTtLjxHg8sTeVEOHD4LmbDbnBVeu1Fh+F+zkO8gwy5IrdwhL/X AX/056pFsSlJ9yiqg6LA1B8ORLEj8n1GLFmQMVznkTpmdND3Xsw7C21d4g1B9pT/ksEnyrfq1jt knETdIaSe3GZswtQx4rOIYVgA3MijgZl27gidEhDoabUcST2CdYeUBsSsrWzMgbc741d/ZNDe/u gTrS7izuODkwW+QSag0l/GD4Cx1aCBEdEbnkj0e7yALIFSCz+1jHoWN+aQm46VLW18kvIULztI3 3nfhd3eFTFNzTblAbQWNVYWdZHvqufk/2/wuI5spyA= X-Received: by 2002:a05:620a:45a3:b0:8cf:f215:24c6 with SMTP id af79cd13be357-904d4b5c406mr813556685a.21.1778108844646; Wed, 06 May 2026 16:07:24 -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 af79cd13be357-8fc2c25324esm2035266385a.23.2026.05.06.16.07.23 for <libcamera-devel@lists.libcamera.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 May 2026 16:07:24 -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:07:12 +0200 Message-ID: <20260506230722.1041596-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