From patchwork Sun Nov 24 19:29:46 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Geoffrey Van Landeghem X-Patchwork-Id: 22060 Return-Path: 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 73A91C3309 for ; Sun, 24 Nov 2024 19:29:58 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 9F3EF65FFB; Sun, 24 Nov 2024 20:29:57 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="PwESr7pn"; dkim-atps=neutral Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id F1C2165FF5 for ; Sun, 24 Nov 2024 20:29:55 +0100 (CET) Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-4349e4e252dso3658045e9.0 for ; Sun, 24 Nov 2024 11:29:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1732476595; x=1733081395; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=VcDkuKRT4ytbvIib0/Z6yjLecAw8Etv2b5r9B+/ciRY=; b=PwESr7pnTlh9HGliJg2RoENJaqtd7UTI/2GvVQilDB0Lflxm3BmwGHItkgoY6Bzm2y 5nMatga600NTC/MAr3mH2XtVrAmx0K3e5NehCEJtKg92MzXhVc2j3UrSl/uD680xkRp2 hG5yd84XthvS6YrWJ2RAJm7Ujn0bUzqpzExkQRx25UuSrCkl11N/cMfC7kgfF5qTBr/1 alTp/wT8mubl3QNrWgpveN9Utw+2vqFA0xdPjA2wl78wBoS52ke5a9rslChog/cnktLd ehOlHSpFNPXC97C4oqoKG+hw6D8qtfd9sEKx1vGZ1xFwDFan/IQjGzLGsIXqwpeT40d9 PQNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732476595; x=1733081395; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=VcDkuKRT4ytbvIib0/Z6yjLecAw8Etv2b5r9B+/ciRY=; b=J1rX1WcUqvoaYNPx06TikGqXN7MLNxmJ4KvJfi4Zi/b/UwQWI350iGLUor8kLWU/r0 ge4h2uk+3VOXuKyZxFH5WTzzM5EVxaBntaRPbE9ids/MgDCGBp6fJxjjS8aajCZ+PRPd Wfxu3BZIKgM+i1Zx/pNkZeM8kS12enJLQT3n1p1shv9Gy1POrq6c+bwJkHnATzE5GAuc BY4F+zYQ7rs6CJobKEGrwZ+QjG2bTvkvXYPHYsBKNgW4pgsHS8ED7yRmmgwS9O0aeWpE VTERhISXVuAxqoSu5zv0FeaYw4wyzpvI7HCT/EU69+tS7ETkLK6ym1vqGMM7R6AzlBec 1hNQ== X-Gm-Message-State: AOJu0Yy945w1LmwAu+u05f6ZFW9L2p8RkIWeGr+MQHeg3oxAXfak8mSu DJeyqKP6MbskNbNS+OFeVboTb3AoU8R+AJ4f0LwquiXEY4J0pgvYks1TtQ== X-Gm-Gg: ASbGncvgHeHB4qd7wGXPFX0BC1HPnk9lsiyqzyePbSQqkQb32yvGnqv0Jt2mYKLmudy vJK/0H9k1Odq61nijoQwc7co2mcd4YThgcY56KOMDfJl2lvvGgY+qR0Fldv2HzS7nm4PgeyP+Sw bE1wrb+qBfO3RhMhW6ZbMPZzlVl5vL4MWjesyqINTnat1Y0SUCU8d+A6XoINocOPrj+9UJ+VxUh kWqcbfp3qZOLOPn6fjE49006PuffwOWRoycJA39KHDZ5b9gg/zRnb0p8GLNygEiwPMCtD3hyXCL 4ODftOQsu/62nxWkQHXf4rGjD423eOPV91+ctayUERjfU47d/FU1GG0= X-Google-Smtp-Source: AGHT+IEfYNvXDNXrSLrIoyu1/X2fvx5KgKtobQhp6f7iNidjTb30/5T+N7A3tdk2ufUH1sBJpMIvBA== X-Received: by 2002:a05:600c:4704:b0:431:5a0e:fa2e with SMTP id 5b1f17b1804b1-433ce49128cmr83961095e9.21.1732476595206; Sun, 24 Nov 2024 11:29:55 -0800 (PST) Received: from localhost.localdomain (ptr-gh3gmp9ck9bx99mg7lb.18120a2.ip6.access.telenet.be. [2a02:1812:2512:400:400a:4d18:885b:f46f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-433b463ab6csm169691645e9.35.2024.11.24.11.29.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Nov 2024 11:29:53 -0800 (PST) From: Geoffrey Van Landeghem To: libcamera-devel@lists.libcamera.org Cc: Geoffrey Van Landeghem Subject: [PATCH v3 1/5] libcamera: libipa: camera_sensor: Provide helper and properties for Sony IMX462 Date: Sun, 24 Nov 2024 20:29:46 +0100 Message-ID: <20241124192950.542686-2-geoffrey.vl@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241124192950.542686-1-geoffrey.vl@gmail.com> References: <20241124192950.542686-1-geoffrey.vl@gmail.com> MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" The sensor is largely compatible with the already supported Sony IMX290 so we can reuse the same helpers for the analogue gain conversion functions. Signed-off-by: Geoffrey Van Landeghem Reviewed-by: Jacopo Mondi --- src/ipa/libipa/camera_sensor_helper.cpp | 5 +++++ src/ipa/rpi/cam_helper/cam_helper_imx290.cpp | 1 + src/libcamera/sensor/camera_sensor_properties.cpp | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp index c6169bdc..f870dc28 100644 --- a/src/ipa/libipa/camera_sensor_helper.cpp +++ b/src/ipa/libipa/camera_sensor_helper.cpp @@ -622,6 +622,11 @@ public: }; REGISTER_CAMERA_SENSOR_HELPER("imx415", CameraSensorHelperImx415) +class CameraSensorHelperImx462 : public CameraSensorHelperImx290 +{ +}; +REGISTER_CAMERA_SENSOR_HELPER("imx462", CameraSensorHelperImx462) + class CameraSensorHelperImx477 : public CameraSensorHelper { public: diff --git a/src/ipa/rpi/cam_helper/cam_helper_imx290.cpp b/src/ipa/rpi/cam_helper/cam_helper_imx290.cpp index e57ab538..0cc24a6d 100644 --- a/src/ipa/rpi/cam_helper/cam_helper_imx290.cpp +++ b/src/ipa/rpi/cam_helper/cam_helper_imx290.cpp @@ -73,3 +73,4 @@ static CamHelper *create() } static RegisterCamHelper reg("imx290", &create); +static RegisterCamHelper reg462("imx462", &create); diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp index 6d4136d0..e2305166 100644 --- a/src/libcamera/sensor/camera_sensor_properties.cpp +++ b/src/libcamera/sensor/camera_sensor_properties.cpp @@ -142,6 +142,10 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen .unitCellSize = { 1450, 1450 }, .testPatternModes = {}, } }, + { "imx462", { + .unitCellSize = { 2900, 2900 }, + .testPatternModes = {}, + } }, { "imx477", { .unitCellSize = { 1550, 1550 }, .testPatternModes = {}, From patchwork Sun Nov 24 19:29:47 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Geoffrey Van Landeghem X-Patchwork-Id: 22061 Return-Path: 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 EB2B4BD808 for ; Sun, 24 Nov 2024 19:30:01 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 22E8966006; Sun, 24 Nov 2024 20:30:01 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="DSfeba98"; dkim-atps=neutral Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 9D8CD65FFA for ; Sun, 24 Nov 2024 20:29:57 +0100 (CET) Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-432d86a3085so34508585e9.2 for ; Sun, 24 Nov 2024 11:29:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1732476596; x=1733081396; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zlQ+i3O9g8SUYEqN2u9ir9pegXuzTD6Tboh9YxL2vSM=; b=DSfeba98D6l4GqMn8xl8mDlQhx2F94MJkpfChs7G0NQBfFebu7tJZdoVT41XCrgGQo e1lI4KqnY1HqejbJm1/1oDVItw6UjUAtYJf15BhAgdWdigB/1voxOutcW4oaF/eCZuRK w42wREGRc29UG6ZvSKZKsp1N4cWZ1MbUHAhe19pOGNUbr1++tebkwDYo503L0w7y9jVa TkkcwBxUY3aJ1pXgkUMc6gQD3xoEiOypIQ0QsKmxNiPEYlOmLq5WPKXHGpvt4IiksNWo Ds6qgqJ/mRDo0q4HPguy97ikV+xz9qc9NRBlOmIBgbrdxoy1xXgMgDpYl7A+7GnGq8hF jxSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732476596; x=1733081396; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=zlQ+i3O9g8SUYEqN2u9ir9pegXuzTD6Tboh9YxL2vSM=; b=PXfmY8qavhL8157PEDwLONXJcutkdS1aYSQdUlUWaFfL78twbwON92ZFX36ds+vIZL 4yjAE+25rui9z2XsYGIscIGoI6cnfAye7jTxz5hC2x1ZnEjQCa66ClHqWA4bKPCTwD1u 9Jrmal/DiOcKDeBm78yxKbfoAemWvyBXWCf1ag+zWI4H2DJr6iP3oWxbg2lrdsRiLEmi S0xJGLE56N9CA021tVBSw3nlVAdePCX/Xh/0pOJAz2xVUsBMXI0zihaWYkd8tIQe7YsJ aOzk22sxBOeMLzvuRJRCIYjX5i9UVhpak32wHXSEWP+S3/WOOdkT3MSt2VXUbDq2pR2R INlQ== X-Gm-Message-State: AOJu0Ywng4mDOjDsEVIRp0VFNiZmwWxY14yr09KHclM3ljepL/lrYYFR Slzn7/0XV9gTxRVi6nncwyhEXAd+pp1pVFaD0KPaf8qvyEHb/KTnUiwgEw== X-Gm-Gg: ASbGnctDWDVJmlElgEDzj3hvRKV4L2+Y7mUOMtQpeQIptw3tUrMojetuvBy0XOrw1p6 97O9sJ5HYXU+zw9TqwnAdstZcQNJZNgGYzgQwvQNFBrC4+uMvP6jM/dQDgSWigUwMDi2SmZgZSD /H776aY5acWo41Go28q7AQ0Qcjztbc/K7yI/s0a9RSUpyFj6ODRBcj6z0dMbSnOQDW6JaWIt3kG ZO8GJU5qayximCsbmHk46adj8M9S8hxoIrPFeJzCDCeKP9oI0XVW04ifdRAvrlzaI4oSIT+XPm0 pkb1IO9NLspSJMxJ3S1dTOg+A//z+TMw50/PxOasFNNdiRlkoGKeks8= X-Google-Smtp-Source: AGHT+IHvJyKZCms8u1YRn4Vkl4Pi663NohtpQk8NKoa5k+pnP80vEi5IJLhL6M1njwnPsSiBn3ku8g== X-Received: by 2002:a05:600c:b87:b0:431:5f8c:ccbd with SMTP id 5b1f17b1804b1-433ce414c70mr95362845e9.4.1732476596190; Sun, 24 Nov 2024 11:29:56 -0800 (PST) Received: from localhost.localdomain (ptr-gh3gmp9ck9bx99mg7lb.18120a2.ip6.access.telenet.be. [2a02:1812:2512:400:400a:4d18:885b:f46f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-433b463ab6csm169691645e9.35.2024.11.24.11.29.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Nov 2024 11:29:55 -0800 (PST) From: Geoffrey Van Landeghem To: libcamera-devel@lists.libcamera.org Cc: Geoffrey Van Landeghem Subject: [PATCH v3 2/5] ipa: rpi: cam_helper: Add Sony IMX327 Date: Sun, 24 Nov 2024 20:29:47 +0100 Message-ID: <20241124192950.542686-3-geoffrey.vl@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241124192950.542686-1-geoffrey.vl@gmail.com> References: <20241124192950.542686-1-geoffrey.vl@gmail.com> MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" The IMX327 sensor is largely compatible with the already supported Sony IMX290 so we can reuse the same helpers for the analogue gain conversion functions. Signed-off-by: Geoffrey Van Landeghem Reviewed-by: Jacopo Mondi --- src/ipa/rpi/cam_helper/cam_helper_imx290.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ipa/rpi/cam_helper/cam_helper_imx290.cpp b/src/ipa/rpi/cam_helper/cam_helper_imx290.cpp index 0cc24a6d..3b87751e 100644 --- a/src/ipa/rpi/cam_helper/cam_helper_imx290.cpp +++ b/src/ipa/rpi/cam_helper/cam_helper_imx290.cpp @@ -73,4 +73,5 @@ static CamHelper *create() } static RegisterCamHelper reg("imx290", &create); +static RegisterCamHelper reg327("imx327", &create); static RegisterCamHelper reg462("imx462", &create); From patchwork Sun Nov 24 19:29:48 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Geoffrey Van Landeghem X-Patchwork-Id: 22062 Return-Path: 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 14390C3309 for ; Sun, 24 Nov 2024 19:30:04 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 9BFC766001; Sun, 24 Nov 2024 20:30:03 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Cef5rEIw"; dkim-atps=neutral Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com [IPv6:2a00:1450:4864:20::335]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id E4F8C65FFD for ; Sun, 24 Nov 2024 20:29:57 +0100 (CET) Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-432d866f70fso34533225e9.2 for ; Sun, 24 Nov 2024 11:29:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1732476597; x=1733081397; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=pO3WU8Pwyqk8wrEI3opMQFnQFAq6Yn4LVeyjx6+p3jM=; b=Cef5rEIwNfNpiYi9+lEfn8Opx0svLTFgoIAAF6KvQf95tco384PkO3t8A6RuiPTEvf EWsaDIMbDsXlwDxWtDNA2B77zmbBoquDOicjiFv7aSrxeRde2pvlBzXDdHcusHP1GkuX DqVyZY4SQgMa0T/TEnLAOKUZr0dubtbsBaGLFMl17x1zhrXisWCFZbkWg67jy4Uznf3f KJjAjAPczzJE3l6Nx6TLtZyEr9XWc/wwDNsb6Z2YyWDsHr1qh6UL67/U+zutYTB727EP n4HigOPoTH2U6imxceCZMVYb0+5XAmwjQtMN6XWsHxIdDtWVz2APKQzT7fnrb284Qg8V 1o2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732476597; x=1733081397; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pO3WU8Pwyqk8wrEI3opMQFnQFAq6Yn4LVeyjx6+p3jM=; b=p8OHQdy1NB6C4inZotk0SR0kyrVHyrvQi7hoCflKF5vRLxcxCv+4pHSZDmp3iJ1v3m kHEOSraecmFY5pqA4J0QOxEl7KrvkMaLXuiNgGp7rgkqwHSyGNniyFfVYK9XzUpU3dpP EI3rvQDf53DFFT8B+qP+0wFT1YI5HCbao+n300hvhQLFMAvlgc524uHivkThZYruYe9G V4jlYkYoSb8dHVKU7G0/4tRKL6GaWRTX1ANndQJcimBix5JnqIIL1vGczO8BXitq9anR 9l6R5ApUfqCH+Pl7JE367PwRfM6/yIPTNbzxJcIS154/KR45me1ZnUjQG7UkiUERD7Fk ovpQ== X-Gm-Message-State: AOJu0YxL2t5xM72qZmqd1/rZoy87cy0nzSTh40FUXRPbn6bOeJgiDmj5 dDqJJPkzBIBFy/uf9MQEG5ByX+1SaiZfToXED24pu2JYkdxncFGcWqz2PA== X-Gm-Gg: ASbGncs4XzUXzMHDzINvEqPnU0ei72YZmD5EYl7JG6RXiHb1zDe/cw9npB2TwYZIMyQ LCuv0UVX2uxfcvA3CC2CXgo0+10RIiRf0tbrpNodaXnVq0q7rMe42deCy4sU22QwXjXm/f8CFmj R+f+5SlDLf77QzwUqUJwCluevaYfHHGL5QE0S7m0LE2tgh8lYdyFafPGBfyxNDh+TNR49zEYB+X oImj3HRucdL8AgTDn3gYTt4W1WOjGyw/D9usFQH45O6Q1iRsmnIbVTrqw5mdk6GZwx10c2YjITR 2AjAGKjpii03ud/NZCakfXRWFwFXcKYxUPAMBF+znzOzxYDAqA5XhTo= X-Google-Smtp-Source: AGHT+IEpyEdut13V3jopaOIqPgbxRccrtxTkVMhNg7tKOXfyXwed+RiWuwZ66LdDzlTtXGIXuMHUuw== X-Received: by 2002:a05:600c:4f41:b0:431:5eeb:2214 with SMTP id 5b1f17b1804b1-433ce4c2ad6mr78159605e9.33.1732476596797; Sun, 24 Nov 2024 11:29:56 -0800 (PST) Received: from localhost.localdomain (ptr-gh3gmp9ck9bx99mg7lb.18120a2.ip6.access.telenet.be. [2a02:1812:2512:400:400a:4d18:885b:f46f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-433b463ab6csm169691645e9.35.2024.11.24.11.29.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Nov 2024 11:29:56 -0800 (PST) From: Geoffrey Van Landeghem To: libcamera-devel@lists.libcamera.org Cc: Geoffrey Van Landeghem Subject: [PATCH v3 3/5] ipa: raspberrypi: Add tuning file for IMX462 sensor Date: Sun, 24 Nov 2024 20:29:48 +0100 Message-ID: <20241124192950.542686-4-geoffrey.vl@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241124192950.542686-1-geoffrey.vl@gmail.com> References: <20241124192950.542686-1-geoffrey.vl@gmail.com> MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Add a default tuning file for Sony IMX462 sensor. This tuning file is a copy of the IMX290 and is added to make the IMX462 sensor just work without hassle. Note the extra description field to clarify this is just an interim tuning file untill someone provides a proper one. Signed-off-by: Geoffrey Van Landeghem Reviewed-by: Jacopo Mondi --- src/ipa/rpi/vc4/data/imx462.json | 215 +++++++++++++++++++++++++++++++ src/ipa/rpi/vc4/data/meson.build | 1 + 2 files changed, 216 insertions(+) create mode 100644 src/ipa/rpi/vc4/data/imx462.json diff --git a/src/ipa/rpi/vc4/data/imx462.json b/src/ipa/rpi/vc4/data/imx462.json new file mode 100644 index 00000000..40a56842 --- /dev/null +++ b/src/ipa/rpi/vc4/data/imx462.json @@ -0,0 +1,215 @@ +{ + "version": 2.0, + "target": "bcm2835", + "description": "This is an interim tuning only. Please consider doing a more formal tuning for your application.", + "algorithms": [ + { + "rpi.black_level": + { + "black_level": 3840 + } + }, + { + "rpi.dpc": { } + }, + { + "rpi.lux": + { + "reference_shutter_speed": 6813, + "reference_gain": 1.0, + "reference_aperture": 1.0, + "reference_lux": 890, + "reference_Y": 12900 + } + }, + { + "rpi.noise": + { + "reference_constant": 0, + "reference_slope": 2.67 + } + }, + { + "rpi.geq": + { + "offset": 187, + "slope": 0.00842 + } + }, + { + "rpi.sdn": { } + }, + { + "rpi.awb": + { + "bayes": 0 + } + }, + { + "rpi.agc": + { + "speed": 0.2, + "metering_modes": + { + "matrix": + { + "weights": + [ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + ] + }, + "centre-weighted": + { + "weights": + [ + 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0 + ] + }, + "spot": + { + "weights": + [ + 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + } + }, + "exposure_modes": + { + "normal": + { + "shutter": [ 10, 30000, 60000 ], + "gain": [ 1.0, 2.0, 8.0 ] + }, + "short": + { + "shutter": [ 10, 5000, 10000, 20000, 120000 ], + "gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ] + }, + "long": + { + "shutter": [ 1000, 30000, 60000, 90000, 120000 ], + "gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ] + } + }, + "constraint_modes": + { + "normal": [ ], + "highlight": [ + { + "bound": "LOWER", + "q_lo": 0.98, + "q_hi": 1.0, + "y_target": + [ + 0, 0.5, + 1000, 0.5 + ] + }, + { + "bound": "UPPER", + "q_lo": 0.98, + "q_hi": 1.0, + "y_target": + [ + 0, 0.8, + 1000, 0.8 + ] + } + ] + }, + "y_target": + [ + 0, 0.16, + 1000, 0.16, + 10000, 0.16 + ] + } + }, + { + "rpi.alsc": + { + "omega": 1.3, + "n_iter": 100, + "luminance_strength": 0.7, + "luminance_lut": + [ + 2.844, 2.349, 2.018, 1.775, 1.599, 1.466, 1.371, 1.321, 1.306, 1.316, 1.357, 1.439, 1.552, 1.705, 1.915, 2.221, + 2.576, 2.151, 1.851, 1.639, 1.478, 1.358, 1.272, 1.231, 1.218, 1.226, 1.262, 1.335, 1.438, 1.571, 1.766, 2.067, + 2.381, 2.005, 1.739, 1.545, 1.389, 1.278, 1.204, 1.166, 1.153, 1.161, 1.194, 1.263, 1.356, 1.489, 1.671, 1.943, + 2.242, 1.899, 1.658, 1.481, 1.329, 1.225, 1.156, 1.113, 1.096, 1.107, 1.143, 1.201, 1.289, 1.423, 1.607, 1.861, + 2.152, 1.831, 1.602, 1.436, 1.291, 1.193, 1.121, 1.069, 1.047, 1.062, 1.107, 1.166, 1.249, 1.384, 1.562, 1.801, + 2.104, 1.795, 1.572, 1.407, 1.269, 1.174, 1.099, 1.041, 1.008, 1.029, 1.083, 1.146, 1.232, 1.364, 1.547, 1.766, + 2.104, 1.796, 1.572, 1.403, 1.264, 1.171, 1.097, 1.036, 1.001, 1.025, 1.077, 1.142, 1.231, 1.363, 1.549, 1.766, + 2.148, 1.827, 1.594, 1.413, 1.276, 1.184, 1.114, 1.062, 1.033, 1.049, 1.092, 1.153, 1.242, 1.383, 1.577, 1.795, + 2.211, 1.881, 1.636, 1.455, 1.309, 1.214, 1.149, 1.104, 1.081, 1.089, 1.125, 1.184, 1.273, 1.423, 1.622, 1.846, + 2.319, 1.958, 1.698, 1.516, 1.362, 1.262, 1.203, 1.156, 1.137, 1.142, 1.171, 1.229, 1.331, 1.484, 1.682, 1.933, + 2.459, 2.072, 1.789, 1.594, 1.441, 1.331, 1.261, 1.219, 1.199, 1.205, 1.232, 1.301, 1.414, 1.571, 1.773, 2.052, + 2.645, 2.206, 1.928, 1.728, 1.559, 1.451, 1.352, 1.301, 1.282, 1.289, 1.319, 1.395, 1.519, 1.685, 1.904, 2.227 + ], + "sigma": 0.005, + "sigma_Cb": 0.005 + } + }, + { + "rpi.contrast": + { + "ce_enable": 1, + "gamma_curve": + [ + 0, 0, + 1024, 5040, + 2048, 9338, + 3072, 12356, + 4096, 15312, + 5120, 18051, + 6144, 20790, + 7168, 23193, + 8192, 25744, + 9216, 27942, + 10240, 30035, + 11264, 32005, + 12288, 33975, + 13312, 35815, + 14336, 37600, + 15360, 39168, + 16384, 40642, + 18432, 43379, + 20480, 45749, + 22528, 47753, + 24576, 49621, + 26624, 51253, + 28672, 52698, + 30720, 53796, + 32768, 54876, + 36864, 57012, + 40960, 58656, + 45056, 59954, + 49152, 61183, + 53248, 62355, + 57344, 63419, + 61440, 64476, + 65535, 65535 + ] + } + }, + { + "rpi.sharpen": { } + }, + { + "rpi.ccm": + { + "ccms": [ + { + "ct": 3900, + "ccm": + [ + 1.54659, -0.17707, -0.36953, + -0.51471, 1.72733, -0.21262, + 0.06667, -0.92279, 1.85612 + ] + } + ] + } + } + ] +} \ No newline at end of file diff --git a/src/ipa/rpi/vc4/data/meson.build b/src/ipa/rpi/vc4/data/meson.build index 8c34a1a5..6b4d443f 100644 --- a/src/ipa/rpi/vc4/data/meson.build +++ b/src/ipa/rpi/vc4/data/meson.build @@ -8,6 +8,7 @@ conf_files = files([ 'imx296.json', 'imx296_mono.json', 'imx378.json', + 'imx462.json', 'imx477.json', 'imx477_noir.json', 'imx477_scientific.json', From patchwork Sun Nov 24 19:29:49 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Geoffrey Van Landeghem X-Patchwork-Id: 22063 Return-Path: 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 20661C3310 for ; Sun, 24 Nov 2024 19:30:05 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 6BED666002; Sun, 24 Nov 2024 20:30:04 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="EJ5dys7/"; dkim-atps=neutral Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com [IPv6:2a00:1450:4864:20::329]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 718B665FF5 for ; Sun, 24 Nov 2024 20:29:59 +0100 (CET) Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-43158625112so34496195e9.3 for ; Sun, 24 Nov 2024 11:29:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1732476598; x=1733081398; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZG2GSk7+CCdJ4zn/ut+Gv8axrdcAKPK0JCn5iFrNT5o=; b=EJ5dys7/mrLb+uD7TOtuXB4+SBNRGYxYpUPef2aSorhfFRFwan+FwpBiczWItSGtxc NrgQ8M4BfKx8PuUxdXjN0By1wD5Zf03e6rC2ucvqy83PGO3e3Uydcxip3K71lbBvZ3Mi VNJjvdo+bnqPJ30rKlD0EEvo9rH95ryExScvUsE1J1MbG1j+YvsdaSs3kwF1GQO3camD 8ZDGi6+jCc1OGcfVYvxaR42wiqKCb/D+BDERhQ4qxkWQjI0FiRyy/0nNe5pPS8GB567K 3380EwZ3DBGVlwTlTjtaen6lmNn7Sov0/AApG9q8SItQQR3tJizZKZ/r43dsEV1kDTZ0 NmUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732476598; x=1733081398; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZG2GSk7+CCdJ4zn/ut+Gv8axrdcAKPK0JCn5iFrNT5o=; b=DJa+ErQ1F5vZ4on9pxyj+PXzzJmoW2hsoMcko0BEyPNvhR5JdPqgK0pd16EM1+aULQ ygCFOcmE7d5xVh4iSA6EWI8JcuHwgKDYmyjjXsZMeZxA27hAD2TlZ/hsjYfz5VA8ZEHM opmrSKlOZS2eZMJm4+cBzyR/xcDZj6ykZ8iQyDCzY6KxOa2/ppMSSzvj4Kk1oBqdFneF TpTaoYzJpEYWHwQSsKupS/bMF60FKg5Qv3zBUx3wnf1JRMLInhwpI8hYkELZolVgKi7c yRfRteS8d/2wVwaVULFXVIsaqtA3GesdtIgbZuAPkYQ/+JcZa4HeID3jekNa3Q/EyWDV w5IA== X-Gm-Message-State: AOJu0YxqsqeN6QUwKnIGqVtEvPC4g4OQ2pycCr8GvKIiULNZ/ewyVo7A xXZWYi7f0OvvIRDEX6qxPnZLXpJsayROQnVuK6SJw+BVfrC4IdawSP9LUQ== X-Gm-Gg: ASbGncukmdxyXxyYTpPp7s9cXFjlvNwXITLfSyTR0VVv7OcwtSBTYAKPkhgZe97MTLJ JVLqlyU9oAFgvqSAGuj3m3dwN9M+HTxuDVgpVXDmW5Qio4JEqTntz1kXEljqC5sSMWbsavqK4sq 0AlzpbzkMP4HP118Hif2onYm7SP44kqAxVKAaZrApUMZ7YwSMPUwltcC9nGH87lE/0eJFFw+Uba 7oPYoUeilF3xgn7kosXVX7JTwyUYae2SybI/xXLkFxm5dLeeThXI6QzJKl4aY5vM5/m6hhvVzwW ciBO9WFi36gDXHc+WkbWLhb5Z4m4wOcuyrjSOusjXl4SzZit+bVwsSg= X-Google-Smtp-Source: AGHT+IEZ68yv6vzOFxN1GOb77XQNSftmrkF+hZt+lnEF3SlnWz1Wn4GQlfBqkVyrip448lKPGZ8WhA== X-Received: by 2002:a05:600c:6c85:b0:434:9da3:602b with SMTP id 5b1f17b1804b1-4349da3610dmr19521825e9.5.1732476598240; Sun, 24 Nov 2024 11:29:58 -0800 (PST) Received: from localhost.localdomain (ptr-gh3gmp9ck9bx99mg7lb.18120a2.ip6.access.telenet.be. [2a02:1812:2512:400:400a:4d18:885b:f46f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-433b463ab6csm169691645e9.35.2024.11.24.11.29.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Nov 2024 11:29:57 -0800 (PST) From: Geoffrey Van Landeghem To: libcamera-devel@lists.libcamera.org Cc: Geoffrey Van Landeghem Subject: [PATCH v3 4/5] ipa: raspberrypi: Add tuning file for IMX327 sensor Date: Sun, 24 Nov 2024 20:29:49 +0100 Message-ID: <20241124192950.542686-5-geoffrey.vl@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241124192950.542686-1-geoffrey.vl@gmail.com> References: <20241124192950.542686-1-geoffrey.vl@gmail.com> MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Add a default tuning file for Sony IMX327 sensor. This tuning file is a copy of the IMX290 and is added to make the IMX327 sensor just work without hassle. Note the extra description field to clarify this is just an interim tuning file untill someone provides a proper one. Signed-off-by: Geoffrey Van Landeghem Reviewed-by: Jacopo Mondi --- src/ipa/rpi/vc4/data/imx327.json | 215 +++++++++++++++++++++++++++++++ src/ipa/rpi/vc4/data/meson.build | 1 + 2 files changed, 216 insertions(+) create mode 100644 src/ipa/rpi/vc4/data/imx327.json diff --git a/src/ipa/rpi/vc4/data/imx327.json b/src/ipa/rpi/vc4/data/imx327.json new file mode 100644 index 00000000..40a56842 --- /dev/null +++ b/src/ipa/rpi/vc4/data/imx327.json @@ -0,0 +1,215 @@ +{ + "version": 2.0, + "target": "bcm2835", + "description": "This is an interim tuning only. Please consider doing a more formal tuning for your application.", + "algorithms": [ + { + "rpi.black_level": + { + "black_level": 3840 + } + }, + { + "rpi.dpc": { } + }, + { + "rpi.lux": + { + "reference_shutter_speed": 6813, + "reference_gain": 1.0, + "reference_aperture": 1.0, + "reference_lux": 890, + "reference_Y": 12900 + } + }, + { + "rpi.noise": + { + "reference_constant": 0, + "reference_slope": 2.67 + } + }, + { + "rpi.geq": + { + "offset": 187, + "slope": 0.00842 + } + }, + { + "rpi.sdn": { } + }, + { + "rpi.awb": + { + "bayes": 0 + } + }, + { + "rpi.agc": + { + "speed": 0.2, + "metering_modes": + { + "matrix": + { + "weights": + [ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + ] + }, + "centre-weighted": + { + "weights": + [ + 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0 + ] + }, + "spot": + { + "weights": + [ + 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + } + }, + "exposure_modes": + { + "normal": + { + "shutter": [ 10, 30000, 60000 ], + "gain": [ 1.0, 2.0, 8.0 ] + }, + "short": + { + "shutter": [ 10, 5000, 10000, 20000, 120000 ], + "gain": [ 1.0, 2.0, 4.0, 6.0, 8.0 ] + }, + "long": + { + "shutter": [ 1000, 30000, 60000, 90000, 120000 ], + "gain": [ 1.0, 2.0, 4.0, 6.0, 12.0 ] + } + }, + "constraint_modes": + { + "normal": [ ], + "highlight": [ + { + "bound": "LOWER", + "q_lo": 0.98, + "q_hi": 1.0, + "y_target": + [ + 0, 0.5, + 1000, 0.5 + ] + }, + { + "bound": "UPPER", + "q_lo": 0.98, + "q_hi": 1.0, + "y_target": + [ + 0, 0.8, + 1000, 0.8 + ] + } + ] + }, + "y_target": + [ + 0, 0.16, + 1000, 0.16, + 10000, 0.16 + ] + } + }, + { + "rpi.alsc": + { + "omega": 1.3, + "n_iter": 100, + "luminance_strength": 0.7, + "luminance_lut": + [ + 2.844, 2.349, 2.018, 1.775, 1.599, 1.466, 1.371, 1.321, 1.306, 1.316, 1.357, 1.439, 1.552, 1.705, 1.915, 2.221, + 2.576, 2.151, 1.851, 1.639, 1.478, 1.358, 1.272, 1.231, 1.218, 1.226, 1.262, 1.335, 1.438, 1.571, 1.766, 2.067, + 2.381, 2.005, 1.739, 1.545, 1.389, 1.278, 1.204, 1.166, 1.153, 1.161, 1.194, 1.263, 1.356, 1.489, 1.671, 1.943, + 2.242, 1.899, 1.658, 1.481, 1.329, 1.225, 1.156, 1.113, 1.096, 1.107, 1.143, 1.201, 1.289, 1.423, 1.607, 1.861, + 2.152, 1.831, 1.602, 1.436, 1.291, 1.193, 1.121, 1.069, 1.047, 1.062, 1.107, 1.166, 1.249, 1.384, 1.562, 1.801, + 2.104, 1.795, 1.572, 1.407, 1.269, 1.174, 1.099, 1.041, 1.008, 1.029, 1.083, 1.146, 1.232, 1.364, 1.547, 1.766, + 2.104, 1.796, 1.572, 1.403, 1.264, 1.171, 1.097, 1.036, 1.001, 1.025, 1.077, 1.142, 1.231, 1.363, 1.549, 1.766, + 2.148, 1.827, 1.594, 1.413, 1.276, 1.184, 1.114, 1.062, 1.033, 1.049, 1.092, 1.153, 1.242, 1.383, 1.577, 1.795, + 2.211, 1.881, 1.636, 1.455, 1.309, 1.214, 1.149, 1.104, 1.081, 1.089, 1.125, 1.184, 1.273, 1.423, 1.622, 1.846, + 2.319, 1.958, 1.698, 1.516, 1.362, 1.262, 1.203, 1.156, 1.137, 1.142, 1.171, 1.229, 1.331, 1.484, 1.682, 1.933, + 2.459, 2.072, 1.789, 1.594, 1.441, 1.331, 1.261, 1.219, 1.199, 1.205, 1.232, 1.301, 1.414, 1.571, 1.773, 2.052, + 2.645, 2.206, 1.928, 1.728, 1.559, 1.451, 1.352, 1.301, 1.282, 1.289, 1.319, 1.395, 1.519, 1.685, 1.904, 2.227 + ], + "sigma": 0.005, + "sigma_Cb": 0.005 + } + }, + { + "rpi.contrast": + { + "ce_enable": 1, + "gamma_curve": + [ + 0, 0, + 1024, 5040, + 2048, 9338, + 3072, 12356, + 4096, 15312, + 5120, 18051, + 6144, 20790, + 7168, 23193, + 8192, 25744, + 9216, 27942, + 10240, 30035, + 11264, 32005, + 12288, 33975, + 13312, 35815, + 14336, 37600, + 15360, 39168, + 16384, 40642, + 18432, 43379, + 20480, 45749, + 22528, 47753, + 24576, 49621, + 26624, 51253, + 28672, 52698, + 30720, 53796, + 32768, 54876, + 36864, 57012, + 40960, 58656, + 45056, 59954, + 49152, 61183, + 53248, 62355, + 57344, 63419, + 61440, 64476, + 65535, 65535 + ] + } + }, + { + "rpi.sharpen": { } + }, + { + "rpi.ccm": + { + "ccms": [ + { + "ct": 3900, + "ccm": + [ + 1.54659, -0.17707, -0.36953, + -0.51471, 1.72733, -0.21262, + 0.06667, -0.92279, 1.85612 + ] + } + ] + } + } + ] +} \ No newline at end of file diff --git a/src/ipa/rpi/vc4/data/meson.build b/src/ipa/rpi/vc4/data/meson.build index 6b4d443f..94c0ee6e 100644 --- a/src/ipa/rpi/vc4/data/meson.build +++ b/src/ipa/rpi/vc4/data/meson.build @@ -7,6 +7,7 @@ conf_files = files([ 'imx290.json', 'imx296.json', 'imx296_mono.json', + 'imx327.json', 'imx378.json', 'imx462.json', 'imx477.json', From patchwork Sun Nov 24 19:29:50 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Geoffrey Van Landeghem X-Patchwork-Id: 22064 Return-Path: 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 6E754C3311 for ; Sun, 24 Nov 2024 19:30:06 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 710406600B; Sun, 24 Nov 2024 20:30:05 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="M6rOg8zp"; dkim-atps=neutral Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 22DB866004 for ; Sun, 24 Nov 2024 20:30:01 +0100 (CET) Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-4349e4e252dso3658385e9.0 for ; Sun, 24 Nov 2024 11:30:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1732476600; x=1733081400; darn=lists.libcamera.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=neUXGfzfS0Z/CEm9uX4Za1tzbcsXlm78S0zLa/twTLo=; b=M6rOg8zp3PsR9h4K0DcETD7VHAOyqGUnvIIUuiphZsJrLsptSqEDWhWjwl/r1Opx4S 74USuRdpcEkc3dzuAaYgDkm1xHvcwv3lW/CMi718+SZB8yQkfQbgDsix4Rz57d+sFa0Y pnMg+PO3jR/qs8wL4LpvShW6cy+bal5n9v3aVCG5r8i3Qc5KBNHLF+dAwqz2kuhVuC/i jigeLHFj/bAEbcAN8R/UqAPrS81yTd1i66knSORVAg1Cz5thLqcv7OMH3q+4p/vbDTU7 kMFYkZxRmH9dIzTeln0VZGyZQgcWUvlnd28KYPs9iE0xxuLrO0mVXaJ02vclxEhu3Hf3 PGeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732476600; x=1733081400; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=neUXGfzfS0Z/CEm9uX4Za1tzbcsXlm78S0zLa/twTLo=; b=MT8u8n76Yn14AoTqeHmLYXB9jaiXYc6OW9Ml7Wq9j8AGXJGrwu95WmPqsQBeuOdFNe LwH56nywSALitjkhVUBKququmDuT0rBgVs6a5whucHTHv3UnkFE0Yd4WO6G66zAA9QBP 09JtVHOwYqym8muhgyr/30zIrh/AieIHSRimeCwD9+XytZuxv6nncVt+aI9BxO6HYdUX o2V3RgWJpPplw+m6EpMZKAh7bz4IbxTdEp2IawZ6rnrNKKGlSNoWvOEZsDXyfyz2LLsN NMefEWRO+B/JXvu35My8w1ctDHATKEIey0p+zMU8/TNYBvk3hjGXjkc6ZLuj3crJ9XNa EUTg== X-Gm-Message-State: AOJu0YxZ0ROIznpnA/0JcZs6QUv6bGLud6dsqzbFgF/iejiLNOKV/irZ eETzlln7VfS5PaWfOeWWvNiyldmgUhF7XhtpDp4MPkcolrluiXAYKs4fBg== X-Gm-Gg: ASbGncuorGdgbuPJFVsuwRPXdFz2tSIGSabZr9QFjW4XgtYJjSC12WHxoJqQ0txG64s FQKHOORyLDFdB00nkDEV77ufNuUK4DLcQe2pcZfVr4UjNetwwNqtMxOuk5/OI2voRji1SsfSXzH 7hKeHo8fvK9HY+LN9l5935UIkTWJgaINVAwSVQP7S0x7guVtnv0u4VBhat5vCy3HxV3DdN2P2Gf Z+l6cGiQm9msnXBvnH2ptWAHPgsfZ83+hRAbtw47NbW/4/16MJkaYUnNoe+BRKbrT49v55hOQfN FIXiImeyzndw2K2LvP7PL5L3kWnnAmZuuEQu9vyvkO5a2T3eFQTwBJY= X-Google-Smtp-Source: AGHT+IFXjQrvwNbAXVntyCuxEJBhd63Hxz3VGYUcp3u85i9j5XsfRJLS9arYSqiWSxR+8o0c16Z92Q== X-Received: by 2002:a05:600c:4447:b0:431:55bf:fe4 with SMTP id 5b1f17b1804b1-433ce491837mr89917955e9.24.1732476599725; Sun, 24 Nov 2024 11:29:59 -0800 (PST) Received: from localhost.localdomain (ptr-gh3gmp9ck9bx99mg7lb.18120a2.ip6.access.telenet.be. [2a02:1812:2512:400:400a:4d18:885b:f46f]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-433b463ab6csm169691645e9.35.2024.11.24.11.29.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Nov 2024 11:29:58 -0800 (PST) From: Geoffrey Van Landeghem To: libcamera-devel@lists.libcamera.org Cc: Geoffrey Van Landeghem Subject: [PATCH v3 5/5] libcamera: libipa: camera_sensor_helper: add IMX290 black level Date: Sun, 24 Nov 2024 20:29:50 +0100 Message-ID: <20241124192950.542686-6-geoffrey.vl@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241124192950.542686-1-geoffrey.vl@gmail.com> References: <20241124192950.542686-1-geoffrey.vl@gmail.com> MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Report the default sensor black level reported by the datasheet. Note that IMX327 and IMX462 depend on the IMX290 CameraSensorHelper. That's fine since those sensors report the same defaults for the black level as the Sony IMX290. Signed-off-by: Geoffrey Van Landeghem Reviewed-by: Jacopo Mondi --- src/ipa/libipa/camera_sensor_helper.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp index f870dc28..07657700 100644 --- a/src/ipa/libipa/camera_sensor_helper.cpp +++ b/src/ipa/libipa/camera_sensor_helper.cpp @@ -576,6 +576,8 @@ class CameraSensorHelperImx290 : public CameraSensorHelper public: CameraSensorHelperImx290() { + /* From datasheet: 0xF0 at 12bits. */ + blackLevel_ = 3840; gainType_ = AnalogueGainExponential; gainConstants_.exp = { 1.0, expGainDb(0.3) }; }