Patch Detail
Show a patch.
GET /api/patches/25982/?format=api
{ "id": 25982, "url": "https://patchwork.libcamera.org/api/patches/25982/?format=api", "web_url": "https://patchwork.libcamera.org/patch/25982/", "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": "<20260127171506.17480-5-david.plowman@raspberrypi.com>", "date": "2026-01-27T17:13:19", "name": "[v6,4/4] ipa: rpi: pisp: vc4: Update tuning files for new AWB", "commit_ref": "10e4e5ba1e230d44d2b88cd4fe20572738b484bd", "pull_url": null, "state": "accepted", "archived": false, "hash": "3405b2fee51b64eb9e1c28c10f8ee819211216b3", "submitter": { "id": 42, "url": "https://patchwork.libcamera.org/api/people/42/?format=api", "name": "David Plowman", "email": "david.plowman@raspberrypi.com" }, "delegate": null, "mbox": "https://patchwork.libcamera.org/patch/25982/mbox/", "series": [ { "id": 5745, "url": "https://patchwork.libcamera.org/api/series/5745/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5745", "date": "2026-01-27T17:13:15", "name": "Raspberry Pi AWB using neural networks", "version": 6, "mbox": "https://patchwork.libcamera.org/series/5745/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/patches/25982/comments/", "check": "pending", "checks": "https://patchwork.libcamera.org/api/patches/25982/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 1FB00C3220\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 27 Jan 2026 17:15:23 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 9D88861FD4;\n\tTue, 27 Jan 2026 18:15:21 +0100 (CET)", "from mail-wm1-x332.google.com (mail-wm1-x332.google.com\n\t[IPv6:2a00:1450:4864:20::332])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 98FAB61FC4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 27 Jan 2026 18:15:15 +0100 (CET)", "by mail-wm1-x332.google.com with SMTP id\n\t5b1f17b1804b1-4806cc07ce7so2152805e9.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 27 Jan 2026 09:15:15 -0800 (PST)", "from davidp-pi5.pitowers.org\n\t([2a00:1098:3142:1f:88ea:c658:5b20:5e46])\n\tby smtp.gmail.com with ESMTPSA id\n\t5b1f17b1804b1-4806cddffe9sm12267865e9.4.2026.01.27.09.15.13\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 27 Jan 2026 09:15:14 -0800 (PST)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"iren3EEw\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1769534115; x=1770138915;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:references:in-reply-to\n\t:message-id:date:subject:cc:to:from:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=T2+HzXeseFMVP5kcIsd4loJqi8DLlU0W/k4qV42qctI=;\n\tb=iren3EEwlNUASrpdlDXrAk9jn8BwG46JVAD0DvQl+X6WgqDZAZC7V77dvvAUdw3rSF\n\t4uoMKItrFrYWl/HljZYZ7QlMJ0iBq59Xwimub3DT4lNeRtLAf+kW3HwzLcK1T21+uYks\n\trIQ8N3QfWeSPzXhq3X0TMZBN2WaAIG/zKAeHOfLSfPuPnbYPqFZJ7hsi2D2XrIwRsj/s\n\tFvUsumIqO6ygNYjhcOJiibOTjWsBrtalljfDEyDhhohw8B71R6ccvcLNnoPpagUothLG\n\t4DI9qv+1xbIlTuSxBsYa7dK3jyCflPKllK1ivWT199aYYOPkxQyzV6Ej634uer+5DUkX\n\tOZ7A==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1769534115; x=1770138915;\n\th=content-transfer-encoding:mime-version:references:in-reply-to\n\t:message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n\t:to:cc:subject:date:message-id:reply-to;\n\tbh=T2+HzXeseFMVP5kcIsd4loJqi8DLlU0W/k4qV42qctI=;\n\tb=PxM4klaUg6iONNlAq5/iRB+QWOsXxHFGMNRHAz7MqN3RaSm7xJwoAbDWKeig1hzvRw\n\tA3MXOaqPSnZO/kuXxT1R8a6C5g/El++yh8+ll8GzqTU2YxWwt1vN6LAQOQ9cEGb2hK9O\n\tMuQZ2N4bJgNdg0vu/xvmxfuPo9CCcnSKlmASpumZZh2EKlcKInno8vcxrc8Vn+tMLgvM\n\tDuzS95TQ+RCLl3BT9gtoI1ktzu7GgdPdfBD62vn0q9gL5jbiQzKePFa6RcPk1PjYIYPG\n\tvRJo9w//F7cqaZe35jsoW1CqsjPq/CA3T/BEn2d38YjEYC9p3c4ojPGdB/TndJDKhs6j\n\txM7Q==", "X-Gm-Message-State": "AOJu0YzNb3Hmzd0Yr80Vor7glyF8O/F8Bnek5nt+Va6q4JeRFNjoHxpR\n\tW/bEZb3v/iCZTWUuy2zpj85rTT+vvGJWfg/BKqiyJvoBcw0PsG5TYwQ56Z/jD8MPruqHkmVisMA\n\tnAAWi", "X-Gm-Gg": "AZuq6aIiWukwvUttrKNBOkDVGIFSPo9C5aX2nDQQd/clv1PGiNfbd3ne2u8juhk0YRh\n\tUFYiganvQa1olK8P+kvTrjYABg8Wr4mxRvysu+lTZAZLsue2+pX6lTuTYZ9IPpc78xZD1jrODs8\n\t1KvQa+FgCxmtwcZuh8Ejsux4f2/yFatzf/rY37wYeGso0/3E75lqwhJCkHirel9csnJ9i2peJDW\n\tq4oUz++oSBULjNExGbMD2nibG3WcVb/za9bj1ZeHoQGTM8fVKRO6Ze2b8pdU9woW/vHqo++C1wb\n\t6TAIDHcC+POESxHsAyS96pSL7yq0D9n0wcIyEHJaZONBkJ2FGINSoTj8d5c07obh1A5UzPus0Tb\n\tGrRjDcQeUZbJ116TQ5ZVIlOLRH6zckHc0lYx08vW63HDT8VLnxf0CRwUYgBDHvpOIFEo4oCMhZ7\n\t76K52FGQxRRusSuYK0AC2otZJcPbh5aZUO2TXwlkar2tbMwzBj/iGg6/aznb2pMwJWkIz9S0fAf\n\t4ptxu6XpAtpOcLJCQIy/nsa9zVaTA==", "X-Received": "by 2002:a05:600c:138d:b0:480:1e92:dc65 with SMTP id\n\t5b1f17b1804b1-48069c9462emr36931305e9.31.1769534114562; \n\tTue, 27 Jan 2026 09:15:14 -0800 (PST)", "From": "David Plowman <david.plowman@raspberrypi.com>", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Peter Bailey <peter.bailey@raspberrypi.com>,\n\tDavid Plowman <david.plowman@raspberrypi.com>,\n\tNaushir Patuck <naush@raspberrypi.com>", "Subject": "[PATCH v6 4/4] ipa: rpi: pisp: vc4: Update tuning files for new AWB", "Date": "Tue, 27 Jan 2026 17:13:19 +0000", "Message-ID": "<20260127171506.17480-5-david.plowman@raspberrypi.com>", "X-Mailer": "git-send-email 2.47.3", "In-Reply-To": "<20260127171506.17480-1-david.plowman@raspberrypi.com>", "References": "<20260127171506.17480-1-david.plowman@raspberrypi.com>", "MIME-Version": "1.0", "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>,\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": "From: Peter Bailey <peter.bailey@raspberrypi.com>\n\nUpdate the tuning files to include the new AWB algorithm. It is\nenabled by setting \"enabled\" to true for the AWB algorithm that you\nwant, and the same field to false for the one you don't want. Note\nthat you may enable only one of the two algorithms!\n\nThe AWB models themselves are not included with libcamera. They will\nbe supplied from the Raspberry Pi software repositories.\n\nSigned-off-by: Peter Bailey <peter.bailey@raspberrypi.com>\nReviewed-by: David Plowman <david.plowman@raspberrypi.com>\nReviewed-by: Naushir Patuck <naush@raspberrypi.com>\n---\n src/ipa/rpi/pisp/data/imx219.json | 65 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx296.json | 64 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx296_16mm.json | 64 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx296_6mm.json | 64 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx477.json | 65 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx477_16mm.json | 65 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx477_6mm.json | 65 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx477_scientific.json | 79 ++++++++++++++++++++\n src/ipa/rpi/pisp/data/imx708.json | 64 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx708_wide.json | 64 ++++++++++++++++\n src/ipa/rpi/pisp/data/ov5647.json | 65 ++++++++++++++++\n src/ipa/rpi/vc4/data/imx219.json | 66 ++++++++++++++++\n src/ipa/rpi/vc4/data/imx296.json | 66 ++++++++++++++++\n src/ipa/rpi/vc4/data/imx477.json | 71 ++++++++++++++++++\n src/ipa/rpi/vc4/data/imx708.json | 74 ++++++++++++++++++\n src/ipa/rpi/vc4/data/imx708_wide.json | 64 ++++++++++++++++\n src/ipa/rpi/vc4/data/ov5647.json | 66 ++++++++++++++++\n 17 files changed, 1131 insertions(+)", "diff": "diff --git a/src/ipa/rpi/pisp/data/imx219.json b/src/ipa/rpi/pisp/data/imx219.json\nindex 727f8e2d..7aea190a 100644\n--- a/src/ipa/rpi/pisp/data/imx219.json\n+++ b/src/ipa/rpi/pisp/data/imx219.json\n@@ -109,6 +109,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -195,6 +196,70 @@\n \"transverse_neg\": 0.034\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 7700\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8000\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2860.0, 0.9514, 0.4156,\n+ 2960.0, 0.9289, 0.4372,\n+ 3603.0, 0.8305, 0.5251,\n+ 4650.0, 0.6756, 0.6433,\n+ 5858.0, 0.6193, 0.6807,\n+ 7580.0, 0.5019, 0.7495\n+ ],\n+ \"sensitivity_r\": 1.0,\n+ \"sensitivity_b\": 1.0,\n+ \"transverse_pos\": 0.03392,\n+ \"transverse_neg\": 0.034,\n+ \"ccm\":\n+ [\n+ 2.2229345364238413, -0.7596721523178808, -0.46326238410596027,\n+ -0.6834893874172185, 2.7118816887417223, -1.02839940397351,\n+ -0.2613746357615894, -0.668015927152318, 1.9293905629139072\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/pisp/data/imx296.json b/src/ipa/rpi/pisp/data/imx296.json\nindex d833c837..f03f875e 100644\n--- a/src/ipa/rpi/pisp/data/imx296.json\n+++ b/src/ipa/rpi/pisp/data/imx296.json\n@@ -109,6 +109,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -194,6 +195,69 @@\n \"transverse_neg\": 0.02154\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 7700\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8000\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2875.0, 0.4699, 0.3209,\n+ 3610.0, 0.4089, 0.4265,\n+ 4640.0, 0.3281, 0.5417,\n+ 5912.0, 0.2992, 0.5771,\n+ 7630.0, 0.2285, 0.6524\n+ ],\n+ \"sensitivity_r\": 1.0,\n+ \"sensitivity_b\": 1.0,\n+ \"transverse_pos\": 0.01783,\n+ \"transverse_neg\": 0.02154,\n+ \"ccm\":\n+ [\n+ 2.1073753846153847, -0.8054946153846154, -0.30188076923076923,\n+ -0.43306999999999995, 2.162828076923077, -0.7297680769230768,\n+ -0.126655, -0.5027626923076922, 1.6294176923076922\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/pisp/data/imx296_16mm.json b/src/ipa/rpi/pisp/data/imx296_16mm.json\nindex 62344533..91f0a379 100644\n--- a/src/ipa/rpi/pisp/data/imx296_16mm.json\n+++ b/src/ipa/rpi/pisp/data/imx296_16mm.json\n@@ -109,6 +109,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -194,6 +195,69 @@\n \"transverse_neg\": 0.02154\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 7700\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8000\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2875.0, 0.4699, 0.3209,\n+ 3610.0, 0.4089, 0.4265,\n+ 4640.0, 0.3281, 0.5417,\n+ 5912.0, 0.2992, 0.5771,\n+ 7630.0, 0.2285, 0.6524\n+ ],\n+ \"sensitivity_r\": 1.0,\n+ \"sensitivity_b\": 1.0,\n+ \"transverse_pos\": 0.01783,\n+ \"transverse_neg\": 0.02154,\n+ \"ccm\":\n+ [\n+ 2.1073753846153847, -0.8054946153846154, -0.30188076923076923,\n+ -0.43306999999999995, 2.162828076923077, -0.7297680769230768,\n+ -0.126655, -0.5027626923076922, 1.6294176923076922\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/pisp/data/imx296_6mm.json b/src/ipa/rpi/pisp/data/imx296_6mm.json\nindex c71a0327..30c4a2ad 100644\n--- a/src/ipa/rpi/pisp/data/imx296_6mm.json\n+++ b/src/ipa/rpi/pisp/data/imx296_6mm.json\n@@ -109,6 +109,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -194,6 +195,69 @@\n \"transverse_neg\": 0.02154\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 7700\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8000\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2875.0, 0.4699, 0.3209,\n+ 3610.0, 0.4089, 0.4265,\n+ 4640.0, 0.3281, 0.5417,\n+ 5912.0, 0.2992, 0.5771,\n+ 7630.0, 0.2285, 0.6524\n+ ],\n+ \"sensitivity_r\": 1.0,\n+ \"sensitivity_b\": 1.0,\n+ \"transverse_pos\": 0.01783,\n+ \"transverse_neg\": 0.02154,\n+ \"ccm\":\n+ [\n+ 2.1073753846153847, -0.8054946153846154, -0.30188076923076923,\n+ -0.43306999999999995, 2.162828076923077, -0.7297680769230768,\n+ -0.126655, -0.5027626923076922, 1.6294176923076922\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/pisp/data/imx477.json b/src/ipa/rpi/pisp/data/imx477.json\nindex 1dce5964..af006e32 100644\n--- a/src/ipa/rpi/pisp/data/imx477.json\n+++ b/src/ipa/rpi/pisp/data/imx477.json\n@@ -109,6 +109,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -195,6 +196,70 @@\n \"transverse_neg\": 0.02255\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 7700\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8000\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2850.0, 0.4307, 0.3957,\n+ 2960.0, 0.4159, 0.4313,\n+ 3580.0, 0.3771, 0.5176,\n+ 4559.0, 0.3031, 0.6573,\n+ 5881.0, 0.2809, 0.6942,\n+ 7600.0, 0.2263, 0.7762\n+ ],\n+ \"sensitivity_r\": 1.0,\n+ \"sensitivity_b\": 1.0,\n+ \"transverse_pos\": 0.02634,\n+ \"transverse_neg\": 0.02255,\n+ \"ccm\":\n+ [\n+ 2.1643743343419066, -0.972589984871407, -0.19177768532526474,\n+ -0.3769567095310136, 2.0993768608169443, -0.722416815431165,\n+ -0.11786965204236007, -0.4893621633888049, 1.607231815431165\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/pisp/data/imx477_16mm.json b/src/ipa/rpi/pisp/data/imx477_16mm.json\nindex 3c835341..a290b879 100644\n--- a/src/ipa/rpi/pisp/data/imx477_16mm.json\n+++ b/src/ipa/rpi/pisp/data/imx477_16mm.json\n@@ -109,6 +109,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -195,6 +196,70 @@\n \"transverse_neg\": 0.02255\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 7700\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8000\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2850.0, 0.4307, 0.3957,\n+ 2960.0, 0.4159, 0.4313,\n+ 3580.0, 0.3771, 0.5176,\n+ 4559.0, 0.3031, 0.6573,\n+ 5881.0, 0.2809, 0.6942,\n+ 7600.0, 0.2263, 0.7762\n+ ],\n+ \"sensitivity_r\": 1.0,\n+ \"sensitivity_b\": 1.0,\n+ \"transverse_pos\": 0.02634,\n+ \"transverse_neg\": 0.02255,\n+ \"ccm\":\n+ [\n+ 2.1643743343419066, -0.972589984871407, -0.19177768532526474,\n+ -0.3769567095310136, 2.0993768608169443, -0.722416815431165,\n+ -0.11786965204236007, -0.4893621633888049, 1.607231815431165\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/pisp/data/imx477_6mm.json b/src/ipa/rpi/pisp/data/imx477_6mm.json\nindex af4f7891..c70f3fb9 100644\n--- a/src/ipa/rpi/pisp/data/imx477_6mm.json\n+++ b/src/ipa/rpi/pisp/data/imx477_6mm.json\n@@ -109,6 +109,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -195,6 +196,70 @@\n \"transverse_neg\": 0.02255\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 7700\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8000\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2850.0, 0.4307, 0.3957,\n+ 2960.0, 0.4159, 0.4313,\n+ 3580.0, 0.3771, 0.5176,\n+ 4559.0, 0.3031, 0.6573,\n+ 5881.0, 0.2809, 0.6942,\n+ 7600.0, 0.2263, 0.7762\n+ ],\n+ \"sensitivity_r\": 1.0,\n+ \"sensitivity_b\": 1.0,\n+ \"transverse_pos\": 0.02634,\n+ \"transverse_neg\": 0.02255,\n+ \"ccm\":\n+ [\n+ 2.1643743343419066, -0.972589984871407, -0.19177768532526474,\n+ -0.3769567095310136, 2.0993768608169443, -0.722416815431165,\n+ -0.11786965204236007, -0.4893621633888049, 1.607231815431165\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/pisp/data/imx477_scientific.json b/src/ipa/rpi/pisp/data/imx477_scientific.json\nindex 1d9bae9b..cdca9f43 100644\n--- a/src/ipa/rpi/pisp/data/imx477_scientific.json\n+++ b/src/ipa/rpi/pisp/data/imx477_scientific.json\n@@ -64,6 +64,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -164,6 +165,84 @@\n \"coarse_step\": 0.1\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 7700\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8000\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2000.0, 0.6331025775790707, 0.27424225990946915,\n+ 2200.0, 0.5696117366212947, 0.3116091368689487,\n+ 2400.0, 0.5204264653110015, 0.34892179554105873,\n+ 2600.0, 0.48148675531667223, 0.38565229719076793,\n+ 2800.0, 0.450085403501908, 0.42145684622485047,\n+ 3000.0, 0.42436130159169017, 0.45611835670028816,\n+ 3200.0, 0.40300023695527337, 0.48950766215198593,\n+ 3400.0, 0.3850520052612984, 0.5215567075837261,\n+ 3600.0, 0.36981508088230314, 0.5522397906415475,\n+ 4100.0, 0.333468007836758, 0.5909770465167908,\n+ 4600.0, 0.31196097364221376, 0.6515706327327178,\n+ 5100.0, 0.2961860409294588, 0.7068178946570284,\n+ 5600.0, 0.2842607232745885, 0.7564837749584288,\n+ 6100.0, 0.2750265787051251, 0.8006183524920533,\n+ 6600.0, 0.2677057225584924, 0.8398879225373039,\n+ 7100.0, 0.2617955199757274, 0.8746456080032436,\n+ 7600.0, 0.25693714288250125, 0.905569559506562,\n+ 8100.0, 0.25287531441063316, 0.9331696750390895,\n+ 8600.0, 0.24946601483331993, 0.9576820904825795\n+ ],\n+ \"sensitivity_r\": 1.05,\n+ \"sensitivity_b\": 1.05,\n+ \"transverse_pos\": 0.0238,\n+ \"transverse_neg\": 0.04429,\n+ \"coarse_step\": 0.1,\n+ \"ccm\":\n+ [\n+ 2.003815467921944, -1.0081613204143252, 0.005840157117467748,\n+ -0.18090523909630973, 1.597736399205449, -0.4326323675585491,\n+ 0.05055066369087284, -0.6057020512156361, 1.5577256973300102\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/pisp/data/imx708.json b/src/ipa/rpi/pisp/data/imx708.json\nindex d86afc2e..9c5c11dc 100644\n--- a/src/ipa/rpi/pisp/data/imx708.json\n+++ b/src/ipa/rpi/pisp/data/imx708.json\n@@ -109,6 +109,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -194,6 +195,69 @@\n \"transverse_neg\": 0.01831\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 7700\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8000\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2964.0, 0.7451, 0.3213,\n+ 3610.0, 0.6119, 0.4443,\n+ 4640.0, 0.5168, 0.5419,\n+ 5910.0, 0.4436, 0.6229,\n+ 7590.0, 0.3847, 0.6921\n+ ],\n+ \"sensitivity_r\": 1.0,\n+ \"sensitivity_b\": 1.0,\n+ \"transverse_pos\": 0.01752,\n+ \"transverse_neg\": 0.01831,\n+ \"ccm\":\n+ [\n+ 1.5407949606299214, -0.3714970078740158, -0.16929511811023623,\n+ -0.2801589763779528, 1.649028503937008, -0.36886236220472446,\n+ 0.004032519685039371, -0.5251851181102363, 1.521162598425197\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/pisp/data/imx708_wide.json b/src/ipa/rpi/pisp/data/imx708_wide.json\nindex 7208823a..b6eaa698 100644\n--- a/src/ipa/rpi/pisp/data/imx708_wide.json\n+++ b/src/ipa/rpi/pisp/data/imx708_wide.json\n@@ -109,6 +109,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -194,6 +195,69 @@\n \"transverse_neg\": 0.01376\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 7700\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8000\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2868.0, 0.6419, 0.3613,\n+ 3603.0, 0.5374, 0.4787,\n+ 4620.0, 0.4482, 0.5813,\n+ 5901.0, 0.3883, 0.6514,\n+ 7610.0, 0.3279, 0.7232\n+ ],\n+ \"sensitivity_r\": 1.0,\n+ \"sensitivity_b\": 1.0,\n+ \"transverse_pos\": 0.01908,\n+ \"transverse_neg\": 0.01376,\n+ \"ccm\":\n+ [\n+ 1.5820866588602653, -0.39406808743169397, -0.1880145042935207,\n+ -0.3101711553473849, 1.756938087431694, -0.44677099921935987,\n+ -0.018062732240437158, -0.5139293442622951, 1.5319991100702577\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/pisp/data/ov5647.json b/src/ipa/rpi/pisp/data/ov5647.json\nindex d534af31..318b6536 100644\n--- a/src/ipa/rpi/pisp/data/ov5647.json\n+++ b/src/ipa/rpi/pisp/data/ov5647.json\n@@ -109,6 +109,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -195,6 +196,70 @@\n \"transverse_neg\": 0.03906\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 7700\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8000\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2873.0, 1.0463, 0.5142,\n+ 2965.0, 1.0233, 0.5284,\n+ 3606.0, 0.8947, 0.6314,\n+ 4700.0, 0.7665, 0.7897,\n+ 5890.0, 0.7055, 0.8933,\n+ 7600.0, 0.6482, 1.0119\n+ ],\n+ \"sensitivity_r\": 1.0,\n+ \"sensitivity_b\": 1.0,\n+ \"transverse_pos\": 0.04072,\n+ \"transverse_neg\": 0.03906,\n+ \"ccm\":\n+ [\n+ 2.041588151260504, -0.5494553781512606, -0.49214025210084034,\n+ -0.5116488235294118, 1.9901442857142857, -0.47849546218487393,\n+ -0.10519773109243696, -0.641700168067227, 1.7468953781512604\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/vc4/data/imx219.json b/src/ipa/rpi/vc4/data/imx219.json\nindex 8098889e..d40c38b1 100644\n--- a/src/ipa/rpi/vc4/data/imx219.json\n+++ b/src/ipa/rpi/vc4/data/imx219.json\n@@ -41,6 +41,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -128,6 +129,71 @@\n \"transverse_neg\": 0.04881\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 8000\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8600\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2498.0, 0.9309, 0.3599,\n+ 2911.0, 0.8682, 0.4283,\n+ 2919.0, 0.8358, 0.4621,\n+ 3627.0, 0.7646, 0.5327,\n+ 4600.0, 0.6079, 0.6721,\n+ 5716.0, 0.5712, 0.7017,\n+ 8575.0, 0.4331, 0.8037\n+ ],\n+ \"sensitivity_r\": 1.05,\n+ \"sensitivity_b\": 1.05,\n+ \"transverse_pos\": 0.04791,\n+ \"transverse_neg\": 0.04881,\n+ \"ccm\":\n+ [\n+ 2.2229345364238413, -0.7596721523178808, -0.46326238410596027,\n+ -0.6834893874172185, 2.7118816887417223, -1.02839940397351,\n+ -0.2613746357615894, -0.668015927152318, 1.9293905629139072\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/vc4/data/imx296.json b/src/ipa/rpi/vc4/data/imx296.json\nindex 7c8589b2..edc35164 100644\n--- a/src/ipa/rpi/vc4/data/imx296.json\n+++ b/src/ipa/rpi/vc4/data/imx296.json\n@@ -41,6 +41,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -128,6 +129,71 @@\n \"transverse_neg\": 0.02374\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 7600\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 7600\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2500.0, 0.5386, 0.2458,\n+ 2800.0, 0.4883, 0.3303,\n+ 2900.0, 0.4855, 0.3349,\n+ 3620.0, 0.4203, 0.4367,\n+ 4560.0, 0.3455, 0.5444,\n+ 5600.0, 0.2948, 0.6124,\n+ 7400.0, 0.2336, 0.6894\n+ ],\n+ \"sensitivity_r\": 1.05,\n+ \"sensitivity_b\": 1.05,\n+ \"transverse_pos\": 0.03093,\n+ \"transverse_neg\": 0.02374,\n+ \"ccm\":\n+ [\n+ 2.1073753846153847, -0.8054946153846154, -0.30188076923076923,\n+ -0.43306999999999995, 2.162828076923077, -0.7297680769230768,\n+ -0.126655, -0.5027626923076922, 1.6294176923076922\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/vc4/data/imx477.json b/src/ipa/rpi/vc4/data/imx477.json\nindex 7d922d68..99960a30 100644\n--- a/src/ipa/rpi/vc4/data/imx477.json\n+++ b/src/ipa/rpi/vc4/data/imx477.json\n@@ -41,6 +41,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -133,6 +134,76 @@\n \"transverse_neg\": 0.04429\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 8000\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8600\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2360.0, 0.6009, 0.3093,\n+ 2848.0, 0.5071, 0.4,\n+ 2903.0, 0.4905, 0.4392,\n+ 3628.0, 0.4261, 0.5564,\n+ 3643.0, 0.4228, 0.5623,\n+ 4660.0, 0.3529, 0.68,\n+ 5579.0, 0.3227, 0.7,\n+ 6125.0, 0.3129, 0.71,\n+ 6671.0, 0.3065, 0.72,\n+ 7217.0, 0.3014, 0.73,\n+ 7763.0, 0.295, 0.74,\n+ 9505.0, 0.2524, 0.7856\n+ ],\n+ \"sensitivity_r\": 1.05,\n+ \"sensitivity_b\": 1.05,\n+ \"transverse_pos\": 0.0238,\n+ \"transverse_neg\": 0.04429,\n+ \"ccm\":\n+ [\n+ 2.1643743343419066, -0.972589984871407, -0.19177768532526474,\n+ -0.3769567095310136, 2.0993768608169443, -0.722416815431165,\n+ -0.11786965204236007, -0.4893621633888049, 1.607231815431165\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/vc4/data/imx708.json b/src/ipa/rpi/vc4/data/imx708.json\nindex ec17243d..3ae24087 100644\n--- a/src/ipa/rpi/vc4/data/imx708.json\n+++ b/src/ipa/rpi/vc4/data/imx708.json\n@@ -41,6 +41,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -136,6 +137,79 @@\n \"transverse_neg\": 0.03061\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 8000\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8600\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2498.0, 0.8733, 0.2606,\n+ 2821.0, 0.7707, 0.3245,\n+ 2925.0, 0.7338, 0.3499,\n+ 2926.0, 0.7193, 0.3603,\n+ 2951.0, 0.7144, 0.3639,\n+ 2954.0, 0.7111, 0.3663,\n+ 3578.0, 0.6038, 0.4516,\n+ 3717.0, 0.5861, 0.4669,\n+ 3784.0, 0.5786, 0.4737,\n+ 4485.0, 0.5113, 0.5368,\n+ 4615.0, 0.4994, 0.5486,\n+ 4671.0, 0.4927, 0.5554,\n+ 5753.0, 0.4274, 0.6246,\n+ 5773.0, 0.4265, 0.6256,\n+ 7433.0, 0.3723, 0.6881\n+ ],\n+ \"sensitivity_r\": 1.05,\n+ \"sensitivity_b\": 1.05,\n+ \"transverse_pos\": 0.03148,\n+ \"transverse_neg\": 0.03061,\n+ \"ccm\":\n+ [\n+ 1.5407949606299214, -0.3714970078740158, -0.16929511811023623,\n+ -0.2801589763779528, 1.649028503937008, -0.36886236220472446,\n+ 0.004032519685039371, -0.5251851181102363, 1.521162598425197\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/vc4/data/imx708_wide.json b/src/ipa/rpi/vc4/data/imx708_wide.json\nindex e94f2441..dda58497 100644\n--- a/src/ipa/rpi/vc4/data/imx708_wide.json\n+++ b/src/ipa/rpi/vc4/data/imx708_wide.json\n@@ -41,6 +41,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -126,6 +127,69 @@\n \"transverse_neg\": 0.01601\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 8000\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8600\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2750.0, 0.7881, 0.2849,\n+ 2940.0, 0.7559, 0.3103,\n+ 3650.0, 0.6291, 0.4206,\n+ 4625.0, 0.5336, 0.5161,\n+ 5715.0, 0.4668, 0.5898\n+ ],\n+ \"sensitivity_r\": 1.05,\n+ \"sensitivity_b\": 1.05,\n+ \"transverse_pos\": 0.01165,\n+ \"transverse_neg\": 0.01601,\n+ \"ccm\":\n+ [\n+ 1.5820866588602653, -0.39406808743169397, -0.1880145042935207,\n+ -0.3101711553473849, 1.756938087431694, -0.44677099921935987,\n+ -0.018062732240437158, -0.5139293442622951, 1.5319991100702577\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\ndiff --git a/src/ipa/rpi/vc4/data/ov5647.json b/src/ipa/rpi/vc4/data/ov5647.json\nindex ca561e59..548be0a9 100644\n--- a/src/ipa/rpi/vc4/data/ov5647.json\n+++ b/src/ipa/rpi/vc4/data/ov5647.json\n@@ -41,6 +41,7 @@\n {\n \"rpi.awb\":\n {\n+ \"enabled\": true,\n \"priors\": [\n {\n \"lux\": 0,\n@@ -128,6 +129,71 @@\n \"transverse_neg\": 0.04313\n }\n },\n+ {\n+ \"rpi.nn.awb\":\n+ {\n+ \"enabled\": false,\n+ \"modes\":\n+ {\n+ \"auto\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 8000\n+ },\n+ \"incandescent\":\n+ {\n+ \"lo\": 2500,\n+ \"hi\": 3000\n+ },\n+ \"tungsten\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 3500\n+ },\n+ \"fluorescent\":\n+ {\n+ \"lo\": 4000,\n+ \"hi\": 4700\n+ },\n+ \"indoor\":\n+ {\n+ \"lo\": 3000,\n+ \"hi\": 5000\n+ },\n+ \"daylight\":\n+ {\n+ \"lo\": 5500,\n+ \"hi\": 6500\n+ },\n+ \"cloudy\":\n+ {\n+ \"lo\": 7000,\n+ \"hi\": 8600\n+ }\n+ },\n+ \"ct_curve\":\n+ [\n+ 2500.0, 1.0289, 0.4503,\n+ 2803.0, 0.9428, 0.5108,\n+ 2914.0, 0.9406, 0.5127,\n+ 3605.0, 0.8261, 0.6249,\n+ 4540.0, 0.7331, 0.7533,\n+ 5699.0, 0.6715, 0.8627,\n+ 8625.0, 0.6081, 1.0012\n+ ],\n+ \"sensitivity_r\": 1.05,\n+ \"sensitivity_b\": 1.05,\n+ \"transverse_pos\": 0.0321,\n+ \"transverse_neg\": 0.04313,\n+ \"ccm\":\n+ [\n+ 2.041588151260504, -0.5494553781512606, -0.49214025210084034,\n+ -0.5116488235294118, 1.9901442857142857, -0.47849546218487393,\n+ -0.10519773109243696, -0.641700168067227, 1.7468953781512604\n+ ],\n+ \"enable_nn\": 1\n+ }\n+ },\n {\n \"rpi.agc\":\n {\n", "prefixes": [ "v6", "4/4" ] }