| Message ID | 20260825130816.2305405-1-john.cronin@opcenter.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 44E1CC0F1B for <parsemail@patchwork.libcamera.org>; Tue, 25 Aug 2026 13:08:27 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 1305068406; Tue, 25 Aug 2026 15:08:26 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=stromback-com.20251104.gappssmtp.com header.i=@stromback-com.20251104.gappssmtp.com header.b="Q/urS8Hm"; dkim-atps=neutral Received: from mail-vk1-xa35.google.com (mail-vk1-xa35.google.com [IPv6:2607:f8b0:4864:20::a35]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id AAF6A683E4 for <libcamera-devel@lists.libcamera.org>; Tue, 25 Aug 2026 15:08:23 +0200 (CEST) Received: by mail-vk1-xa35.google.com with SMTP id 71dfb90a1353d-5c2c0e261aeso1607257e0c.0 for <libcamera-devel@lists.libcamera.org>; Tue, 25 Aug 2026 06:08:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stromback-com.20251104.gappssmtp.com; s=20251104; t=1787663302; x=1788268102; darn=lists.libcamera.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=RQMLjiKihlkWfhYm8ZX/mOAptSv8mMMFvFpI7sWPaBQ=; b=Q/urS8HmaYRse0LWSJOzMtGLXfZKwSAkGtQ03fXfdtm8TMHLFdQG5jK+pQiPO8/vLZ cuLAUyo7f/T1H9ycUqf7HSZ+my3kGCAjo1UuJvLKLD+uoPeDNlujGaLnSpumUkK6DnJd BiF6wbgBjyKcAp1j3Uq5MWnyzllkJsm0K6UfSN9TO84OyQ1V6Bxel9nstT5siAO7JsF+ xu6cPQFNOsPgmqscDTi6Ln2lbm/WRHpm/JVNc1vs0EjxmWQWgA672hZ2vbSoCEcR1wD3 WxhVpvtKlsmlEOpvs8BkEOkXFwyCQtDhK4uNxfumUl5cLYd1uucnJlad7wXYzjV8lYMI vAdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787663302; x=1788268102; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=RQMLjiKihlkWfhYm8ZX/mOAptSv8mMMFvFpI7sWPaBQ=; b=K/vheuosDjX/6/xsb/9Er2fD6NrMTBUx0e2bPYGZBOo0P07Y+xfepHlYIxyo6bdkyx jx0aaZu5ek7W5vF9pChqnFJPgOdB5J/NHxRc7QBIRyaT4JiTBgtgMapfTtEodSr00V5j 5qIrHOZw3+3jye5f8Ymkf8cz95CO3FXVg4ghAedbwY3fpgEcXn7kQlqVQnn280oR1UmI bQOG95euJf7F3MHRijgl4lWAbHxiOs/kw+feA4tBdqhMABOQgCjdodQw66TtlvgRTxIv T43ELS8dzxyA+GxumQItfS/Gtuk9Olt8LGnjTYTYu+xPak4ZEzpwuaYNerElqYDau9oQ Nf5w== X-Gm-Message-State: AFuF++kvGpAMGaW5fruR36boq/BeyIZ6VIAK0qtSHNvTFIAqitIx2LqQ FVCXnTuaUpTdWTqTM5JaYnW9f5U+i+thxVyVkAkDFOFBVyeU5ySYzOkaXgLVvowi2Y5QpKEg2FI 8aVgpSEmSyqBXq0s= X-Gm-Gg: AR+sD10nsZLJkwzC8iXo0/Hh+Oo0B4WSQVDu8WkH5oYsYcrlRq3FB/8owSV5t2XOG0P H1b3mJeAVAoGLvPSsOxuDACJ905zjAkc23PAqBSHQ9NFZcNYTLpSkd7ys7ons5y0sWJpEUoNC67 oHAn9SAjFJGJUWiNxzwDXmq6kgetZILffEdgTS7Re/o3nfKa8rScPfvZL8CB8/uf20s2r+w9ytB eDnHtxE7LGJHZ+ssRNVUNT7w/le0hJIAFhUpz7+B63ahiftw6tbTc5OadkIFHJJo7+DG++sdzqB 5m+c2L7twSx4nhLyIJvHi7nTgylDv8rpvyRqdAEROi2bOYq12sOa9/4Z0NyHedLC6ObyoGK/OMl shJ2R7H6TbYxOCd5YtL2iUaIP7jVUvfDwKR1FRQD4pm9vodggm78GI3O3wNdOGEr1smcM2hrCzA d5csHSx6fB6wUtbpL3W3rOIOwTSf5SqPnkWlioXJaojNx/VkDapPhGBbDlejC22d5AhWveZXVRG OMkeT+V4lp0MSUKqk1dLaJQPAgzFo7xx4RmqirRdtwM8fYa7PS2sjV4lbgCZoD1lpuhvBX2mg59 qZAkQtLVFLu+Qzj9g3RJUAm4n23OFWg0wl6sOlXwcpAk2Bg3mDUD0GoFMUMr671+y8tdklipXhk /5hRaIf3vcMcyoC2L9c2rXkjtY0veO6zY+TowtxaHx0okscg+pbZxK9CRdz57xrRlZIHlVT0lGQ == X-Received: by 2002:a05:6122:6603:b0:5c4:1f03:a1fe with SMTP id 71dfb90a1353d-5c60dd18849mr11485370e0c.1.1787663302170; Tue, 25 Aug 2026 06:08:22 -0700 (PDT) Received: from customer.mmmiflx1.isp.starlink.com ([66.9.164.90]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-5c623f1c717sm5982652e0c.16.2026.08.25.06.08.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Aug 2026 06:08:18 -0700 (PDT) From: John Cronin <john@stromback.com> X-Google-Original-From: John Cronin <john.cronin@opcenter.com> To: libcamera-devel@lists.libcamera.org Cc: laurent.pinchart@ideasonboard.com, jacopo.mondi@ideasonboard.com, barnabas.pocze@ideasonboard.com, stefan.klug@ideasonboard.com, John Cronin <john.cronin@opcenter.com> Subject: [PATCH v3 0/2] CameraSensorHelper measurement tool and guide Date: Tue, 25 Aug 2026 09:08:14 -0400 Message-ID: <20260825130816.2305405-1-john.cronin@opcenter.com> X-Mailer: git-send-email 2.55.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
|
Hi, Thanks Barnabás for the v2 review. This v3 addresses the two points from that thread; still a source-tree developer tool (not installed). Changes since v2: - Add a cam --script path as Barnabás suggested. The sweep still sets V4L2 analogue_gain *codes* with v4l2-ctl (required to bring up a helper that does not exist yet: cam AnalogueGain is linear and is not available until a helper loads). After a helper exists, --emit-cam-script writes a YAML that steps the same points as linear AnalogueGain; a sweep also writes cam-script.yaml next to the CSV. Example: utils/measure-analogue-gain-cam.yaml. - Document that the fitter only targets AnalogueGainLinear { m0=0, c0=k, m1=-1, c1=k } i.e. G = k/(k-code). Other linear or exponential families stay out of scope. Thanks Laurent for the v1 review; this v3 is ready whenever you have time. Thanks, John Cronin John Cronin (2): utils: Add measure-analogue-gain helper Documentation: Add Camera Sensor Helper guide Documentation/guides/camera-sensor-helper.rst | 174 ++++++ Documentation/index.rst | 1 + Documentation/meson.build | 1 + utils/measure-analogue-gain-cam.yaml | 28 + utils/measure-analogue-gain.py | 546 ++++++++++++++++++ 5 files changed, 750 insertions(+) create mode 100644 Documentation/guides/camera-sensor-helper.rst create mode 100644 utils/measure-analogue-gain-cam.yaml create mode 100755 utils/measure-analogue-gain.py