Show a patch.

GET /api/patches/26576/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 26576,
    "url": "https://patchwork.libcamera.org/api/patches/26576/?format=api",
    "web_url": "https://patchwork.libcamera.org/patch/26576/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/projects/1/?format=api",
        "name": "libcamera",
        "link_name": "libcamera",
        "list_id": "libcamera_core",
        "list_email": "libcamera-devel@lists.libcamera.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20260426193743.107637-1-marbe@gmx.de>",
    "date": "2026-04-26T19:37:43",
    "name": "[v2] libcamera: Add initial OV02E10 sensor support",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "58330762681de1747965f58f5a411b6939f17e37",
    "submitter": {
        "id": 268,
        "url": "https://patchwork.libcamera.org/api/people/268/?format=api",
        "name": "Marcel Berger",
        "email": "marbe@gmx.de"
    },
    "delegate": null,
    "mbox": "https://patchwork.libcamera.org/patch/26576/mbox/",
    "series": [
        {
            "id": 5888,
            "url": "https://patchwork.libcamera.org/api/series/5888/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5888",
            "date": "2026-04-26T19:37:43",
            "name": "[v2] libcamera: Add initial OV02E10 sensor support",
            "version": 2,
            "mbox": "https://patchwork.libcamera.org/series/5888/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/patches/26576/comments/",
    "check": "pending",
    "checks": "https://patchwork.libcamera.org/api/patches/26576/checks/",
    "tags": {},
    "headers": {
        "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\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id E5E47BDCB5\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSun, 26 Apr 2026 19:46:39 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 20AC762FB3;\n\tSun, 26 Apr 2026 21:46:39 +0200 (CEST)",
            "from mout.gmx.net (mout.gmx.net [212.227.15.15])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5881762F5F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSun, 26 Apr 2026 21:38:20 +0200 (CEST)",
            "from client.hidden.invalid by mail.gmx.net (mrgmx004\n\t[212.227.17.190]) with ESMTPSA (Nemesis) id 1M1poA-1wEsNf3Si8-00CFR7;\n\tSun, 26 Apr 2026 21:38:19 +0200"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=gmx.de header.i=marbe@gmx.de\n\theader.b=\"FFrP0Geg\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;\n\ts=s31663417; t=1777232299; x=1777837099; i=marbe@gmx.de;\n\tbh=Q117tCvUsZRqoMUwbrREdB851gHhC24LWqQhOE39LxA=;\n\th=X-UI-Sender-Class:From:To:Cc:Subject:Date:Message-ID:\n\tMIME-Version:Content-Transfer-Encoding:cc:\n\tcontent-transfer-encoding:content-type:date:from:message-id:\n\tmime-version:reply-to:subject:to;\n\tb=FFrP0GegXTKpnyfC5nwbHZm13cRGIgy74HeXgbowJyzdyfod+E7tbaDi6H95/LBA\n\tVjMvAUc90nJheegPx2BzX0nE+jVA8flk+F10Sm70cVEbXXPFEpMTSMPIftMCXdIns\n\ttwD5osIdwmXoyj9vCSjWEf/F+/06jypmaHk+1Y3pg1Wt/ZpXvWJGigZJrRxnoJNAK\n\t4SvtvdtbqGSZxxtt4MF7HX+Cr8nXT9cfjyG5bmbwZvMaZioMpzCVqTta85Wwg1UUY\n\tJdSe8DGlyqvV25Ij85rIrqnHIA1zxWeLa9HOc2GwqQflLusenQeaP5Ol73+9BVswt\n\t5P2ULsGAlcWE6RWypQ==",
        "X-UI-Sender-Class": "724b4f7f-cbec-4199-ad4e-598c01a50d3a",
        "From": "Marcel Berger <marbe@gmx.de>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "Marcel Berger <marbe@gmx.de>",
        "Subject": "[PATCH v2] libcamera: Add initial OV02E10 sensor support",
        "Date": "Sun, 26 Apr 2026 21:37:43 +0200",
        "Message-ID": "<20260426193743.107637-1-marbe@gmx.de>",
        "X-Mailer": "git-send-email 2.53.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "quoted-printable",
        "X-Provags-ID": "V03:K1:kTg8klXL3GyOToAbCWJlC4hhnFGt7HjJAdIvq0k9adZcOJu6NBP\n\tAaYPnB+aXTQJT69nK3PhfxFw3KA7bcCTnwi9A5IjnMofw7RMA0YK7uhmakTO8q2SsgfZYH4\n\tnCzpq8eaLh/hVNGGLngCsE7ZL132M+EBlHhsGsl9zS/lMiuPpT8Xb/GGlojjfed+o+WK6x2\n\trP9IW6UCDPei2364fqGsw==",
        "X-Spam-Flag": "NO",
        "UI-OutboundReport": "notjunk:1; M01:P0:7dqubq+F6Nk=;\n\tM/pI4/i0gx62QrHwORman9CB46W\n\t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\n\tFyfAn1wfACOrMdw==",
        "X-Mailman-Approved-At": "Sun, 26 Apr 2026 21:46:37 +0200",
        "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>,\n\t<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>,\n\t<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>"
    },
    "content": "Signed-off-by: Marcel Berger <marbe@gmx.de>\n---\nChanges in v2:\n- Update the OV02E10 analogue gain model.\n- Treat gain code 0x10 as 1.0x, resulting in a 1.0x to 15.5x range.\n- Keep the simple IPA YAML intentionally minimal; image tuning is left for follow-up work.\n\n src/ipa/libipa/camera_sensor_helper.cpp       | 18 ++++++++++++++++++\n src/ipa/simple/data/ov02e10.yaml              | 19 +++++++++++++++++++\n .../sensor/camera_sensor_properties.cpp       | 12 ++++++++++++\n 3 files changed, 49 insertions(+)\n create mode 100644 src/ipa/simple/data/ov02e10.yaml",
    "diff": "diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp\nindex e3e3e535..bee50ec8 100644\n--- a/src/ipa/libipa/camera_sensor_helper.cpp\n+++ b/src/ipa/libipa/camera_sensor_helper.cpp\n@@ -653,6 +653,24 @@ public:\n };\n REGISTER_CAMERA_SENSOR_HELPER(\"imx708\", CameraSensorHelperImx708)\n \n+class CameraSensorHelperOv02e10 : public CameraSensorHelper\n+{\n+public:\n+\tCameraSensorHelperOv02e10()\n+\t{\n+\t\t/*\n+\t\t * OV02E10 reports RAW10. The Intel IPU6 HAL configuration uses\n+\t\t * SGRBG10 at 1928x1088 and exposure/gain lag of 2 frames.\n+\t\t *\n+\t\t * The analogue gain model is not yet datasheet-validated.\n+\t\t * Use the common OmniVision 1/128 linear gain model as a\n+\t\t * conservative first approximation.\n+\t\t */\n+\t\tgain_ = AnalogueGainLinear{ 1, 0, 0, 16 };\n+\t}\n+};\n+REGISTER_CAMERA_SENSOR_HELPER(\"ov02e10\", CameraSensorHelperOv02e10)\n+\n class CameraSensorHelperOv2685 : public CameraSensorHelper\n {\n public:\ndiff --git a/src/ipa/simple/data/ov02e10.yaml b/src/ipa/simple/data/ov02e10.yaml\nnew file mode 100644\nindex 00000000..fc90ca52\n--- /dev/null\n+++ b/src/ipa/simple/data/ov02e10.yaml\n@@ -0,0 +1,19 @@\n+# SPDX-License-Identifier: CC0-1.0\n+%YAML 1.1\n+---\n+version: 1\n+algorithms:\n+  - BlackLevel:\n+  - Awb:\n+  # Color correction matrices can be defined here. The CCM algorithm\n+  # has a significant performance impact, and should only be enabled\n+  # if tuned.\n+  # - Ccm:\n+  #     ccms:\n+  #       - ct: 6500\n+  #         ccm: [ 1, 0, 0,\n+  #                0, 1, 0,\n+  #                0, 0, 1]\n+  - Adjust:\n+  - Agc:\n+...\ndiff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp\nindex b217363d..30638836 100644\n--- a/src/libcamera/sensor/camera_sensor_properties.cpp\n+++ b/src/libcamera/sensor/camera_sensor_properties.cpp\n@@ -325,6 +325,18 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen\n \t\t\t\t.hblankDelay = 3\n \t\t\t},\n \t\t} },\n+\t\t{ \"ov02e10\", {\n+\t\t\t.unitCellSize = { 1120, 1120 },\n+\t\t\t.testPatternModes = {\n+\t\t\t\t{ controls::draft::TestPatternModeOff, 0 },\n+\t\t\t},\n+\t\t\t.sensorDelays = {\n+\t\t\t\t.exposureDelay = 2,\n+\t\t\t\t.gainDelay = 2,\n+\t\t\t\t.vblankDelay = 2,\n+\t\t\t\t.hblankDelay = 2\n+\t\t\t},\n+\t\t} },\n \t\t{ \"ov2685\", {\n \t\t\t.unitCellSize = { 1750, 1750 },\n \t\t\t.testPatternModes = {\n",
    "prefixes": [
        "v2"
    ]
}