{"id":26759,"url":"https://patchwork.libcamera.org/api/covers/26759/?format=json","web_url":"https://patchwork.libcamera.org/cover/26759/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20260514-ov2740-tuning-v4-0-5d59b40abfef@jetm.me>","date":"2026-05-14T20:01:47","name":"[v4,0/2] Add a calibrated tuning file for the OV2740 sensor based on the Intel","submitter":{"id":261,"url":"https://patchwork.libcamera.org/api/people/261/?format=json","name":"Javier Tia","email":"floss@jetm.me"},"mbox":"https://patchwork.libcamera.org/cover/26759/mbox/","series":[{"id":5948,"url":"https://patchwork.libcamera.org/api/series/5948/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5948","date":"2026-05-14T20:01:47","name":"Add a calibrated tuning file for the OV2740 sensor based on the Intel","version":4,"mbox":"https://patchwork.libcamera.org/series/5948/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/26759/comments/","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 EE86BBDCBD\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 14 May 2026 20:01:54 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 0970362FE8;\n\tThu, 14 May 2026 22:01:54 +0200 (CEST)","from fhigh-b3-smtp.messagingengine.com\n\t(fhigh-b3-smtp.messagingengine.com [202.12.124.154])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id DBA8262FE1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 14 May 2026 22:01:51 +0200 (CEST)","from phl-compute-02.internal (phl-compute-02.internal\n\t[10.202.2.42])\n\tby mailfhigh.stl.internal (Postfix) with ESMTP id A0B707A003B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 14 May 2026 16:01:50 -0400 (EDT)","from phl-imap-07 ([10.202.2.97])\n\tby phl-compute-02.internal (MEProxy); Thu, 14 May 2026 16:01:50 -0400","by mailuser.phl.internal (Postfix, from userid 501)\n\tid E8FA81EA006B; Thu, 14 May 2026 16:01:49 -0400 (EDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=jetm.me header.i=@jetm.me header.b=\"CTRqn5P9\";\n\tdkim=pass (2048-bit key;\n\tunprotected) header.d=messagingengine.com\n\theader.i=@messagingengine.com header.b=\"SO+pS7+5\"; \n\tdkim-atps=neutral","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=jetm.me; h=cc\n\t:content-transfer-encoding:content-type:content-type:date:date\n\t:from:from:in-reply-to:in-reply-to:message-id:mime-version\n\t:references:reply-to:subject:subject:to:to; s=fm2; t=1778788910;\n\tx=1778875310; bh=32XB6NE+SNTc0jd8jtjne/0mD1ifrZ1fygHM6L7k0o4=; b=\n\tCTRqn5P9rcrSqjmBDrXcbkS451D9kI0ANbzGvF/6CTT9/u62gzx0+NuWw/eucIJU\n\tYwmJqmROiaZKkHBskA5eusX7iSOO/FCF16Ak+lLXJiHWMNxHaViwhjfkaDn8PiXO\n\tuW4aYFMiL+ynE/IenUAvMZBlmXg1llUP+VLPWHGkF4NyXbW0AfILpLtCgEM88vRH\n\tKXe7lxCSbjhYpbxp0kGNupaaIvWR/VLMBKL0ZXzPiNXkE3tP4lh8XIq45kO+MkK+\n\tpI3OfyJJZvTdDOLLyCTWJTHchmC2wDUwpGHQd+Z9x5dIvhFfJ1GowkEjUHSgTFpw\n\tEx2c6roqq/iTSpwNBNuMQg==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n\tmessagingengine.com; h=cc:content-transfer-encoding:content-type\n\t:content-type:date:date:feedback-id:feedback-id:from:from\n\t:in-reply-to:in-reply-to:message-id:mime-version:references\n\t:reply-to:subject:subject:to:to:x-me-proxy:x-me-sender\n\t:x-me-sender:x-sasl-enc; s=fm3; t=1778788910; x=1778875310; bh=3\n\t2XB6NE+SNTc0jd8jtjne/0mD1ifrZ1fygHM6L7k0o4=; b=SO+pS7+5ZTAxUQm3S\n\tu5sXJ4tuua06+h/nO3WfbLDdP6GvVnARFug5040/0m/CE01ypbawCIIuCSiDckCK\n\t9M4Om+DEEaAj1wow1PJDiGPhp+GLkZmEwSD8J07VOYU3ZOKHBA1LikCGDB4+zHPZ\n\t6udJn8ilY1PL6NH3cVxHDaSYJwI/hEX8O1Nt6eWieJ368ZZuddO9fZmPK5SvLh79\n\tqqs8LcTXV8vLWg1bN4R3OlvF1WvxSBPzkPrt8oK4rbLqLYILXSZsZTRQh+x9uEe6\n\tqgxSg86OryMGzV8bDyns73d65PdACCSJM+kx6t1irsPQouaDjnDvkJ7DVL7NBBOz\n\tezEYA=="],"X-ME-Sender":"<xms:LioGai4GI89FTCWMIcX_SIEoK8QA7HJVYvXSekK0Kaoq6pQjtPKU7Q>\n\t<xme:LioGamvJbRsjGrrabzjrGM5HMLBPuCZ1yGkeiWe-xPt65vflqHMb9MKWKT1JwkkuP\n\tFF9gUsdO9WiEOqFxZuSiLJY9NO53uuawJsIwo6wFbnFjvov0PjNaoQ>","X-ME-Proxy-Cause":"gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdduvdekgedvucetufdoteggodetrf\n\tdotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu\n\trghilhhouhhtmecufedttdenucgovfgvgihtqfhnlhihqddqteefjeefqddtgeculdehtd\n\tdmnecujfgurhepoffhufffjghfkfggtgfgvffosehtjeertdertdejnecuhfhrohhmpefl\n\trghvihgvrhcuvfhirgcuoehflhhoshhssehjvghtmhdrmhgvqeenucggtffrrghtthgvrh\n\thnpeegkeegvdeiudetjefgkedvjeffudduuedvvedtfeelfeevfffhvdehgeegffevleen\n\tucffohhmrghinheplhhisggtrghmvghrrgdrohhrghenucevlhhushhtvghrufhiiigvpe\n\tdtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehflhhoshhssehjvghtmhdrmhgvpdhnsggp\n\trhgtphhtthhopedupdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehlihgstggrmh\n\tgvrhgrqdguvghvvghlsehlihhsthhsrdhlihgstggrmhgvrhgrrdhorhhg","X-ME-Proxy":"<xmx:LioGanLz13_bXT4QdaKcDc7KMACOSlqMYmBKUe2YVrbvXmv7nVbvGg>\n\t<xmx:LioGarGUOCXdlRiXjJhhx1aqJegCfzZuhNIdj48B-vSNgkhFzObL5Q>\n\t<xmx:LioGaslK_-CpC427W8m_WQmobk7YXzhe1RlM-K82V8PWSHYvZgYwOw>\n\t<xmx:LioGaoJa2iqkv38SHzaTDyCSjw92pIs_0PehVxs6Zxa0NYKy4JH_Gg>\n\t<xmx:LioGaofU0nyQB-1xI-DsHL3vUKYjq4GAgE64C5kP2xlgm5P53WmL_WJv>","Feedback-ID":"i9dde48b3:Fastmail","X-Mailer":["MessagingEngine.com Webmail Interface","b4 0.15.2"],"From":"Javier Tia <floss@jetm.me>","Subject":"[PATCH v4 0/2] Add a calibrated tuning file for the OV2740 sensor\n\tbased on the Intel","Date":"Thu, 14 May 2026 14:01:47 -0600","In-Reply-To":"<177817025814.1112523.8335692307235726369@jetm.me>","References":"<177817025814.1112523.8335692307235726369@jetm.me>","Message-Id":"<20260514-ov2740-tuning-v4-0-5d59b40abfef@jetm.me>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","X-B4-Tracking":"v=1; b=H4sIAAAAAAAC/yXMQQqAIBBA0avErBN0sISuEi3SJpsWFloRRHfPa\n\tvkW/1+QKDIlaIoLIh2ceAkZuizATX3wJHjIBpRYy0opsRxotBTbHjh4oZwmRKkHNBZys0Ya+fx\n\t+bfc77XYmt70TuO8HvwLvxnEAAAA=","X-Change-ID":"20260511-ov2740-tuning-1c4e2204d27b","To":"libcamera-devel@lists.libcamera.org","X-Developer-Signature":"v=1; a=openpgp-sha256; l=1160; i=floss@jetm.me;\n\th=from:subject:message-id;\n\tbh=OBQkbI8U6/8q4Wzcf/dlznnPUHZY8r+De2FtuQ3Ehkg=; \n\tb=owEB7QES/pANAwAKAbXuwwuoZ3cfAcsmYgBqBiorrbrL1ztqMCOKQFQHsMKd9zvpCJJOsJi1u\n\teX3xz3w2a2JAbMEAAEKAB0WIQSbE7ILzw7eI0VKk8m17sMLqGd3HwUCagYqKwAKCRC17sMLqGd3\n\tH27rDACcQwHOCcosGiyNSFEUQRwAY2X87pEWAsLUciZIKYHHVmeeNEA95DtHS89qrzUnVqkWS7u\n\tfbpulw4rw24Rds+KiBy5jNUaoP9AlgUBV2JGdEE3Xw37uaxZByNeWP8C3h6rL15L4vJePnx4cmb\n\tQUQu4pcAzvfUnzN69Zvedc2yDRSkvJzFBiDHFStbvbgihWCafexDcotQ0xAwRTKY4H3h0WIsT1N\n\t97s4W9F8Tzb6Q+y6Cl7ytYqLG0fd195Plwf6FFSX3836dRxgQkFeXUUzBKlWZ3GpngI5bTLUr0s\n\tNyW+wpHE13/NaKdLsI/Sk3CnEIaKujRbokL43mbobtN31GK05Vp7AydhWffHOpGtyyztJcoHrNl\n\tVSSrMReN1W/H0PQnk6cjMtYtII5XniXQYLdLY/DkaxP8jvXL3007lFaN3fAXwqSvmSmCx90/2WA\n\t9eCx7zmc76+B4/uXObu/nr78dU4tVV1REkPobvw1vUBfLYIR+eVlxtnW1a4JZKN1N3oQs=","X-Developer-Key":"i=floss@jetm.me; a=openpgp;\n\tfpr=9B13B20BCF0EDE23454A93C9B5EEC30BA867771F","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":"IPU6 AIQB shipped with the Lenovo ThinkPad X1 Carbon Gen 10, and the\nPython parser that produced it.\n\nPatch 1/2 includes a colourGains table pre-populated for the AwbGrey\nCCT interpolation in series 5874. The values have no effect on current\nmaster and activate automatically when that series merges.\n\nChanges since v3:\n- Drop patch 1/3 (Drop redundant sumShift_ guard in finishFrame):\n  applied upstream by Kieran as part of the libipa-vector-rshift\n  series merge (cf5deb02).\n- Rebase on current master (a4918ffc).\n\nLink to v3: https://patchwork.libcamera.org/project/libcamera/list/?series=5933\n\nSigned-off-by: Javier Tia <floss@jetm.me>\n---\nJavier Tia (2):\n      ipa: simple: data: Add OV2740 tuning file\n      utils: tuning: Add AIQB parser for Intel IPU6 sensors\n\n src/ipa/simple/data/meson.build |   1 +\n src/ipa/simple/data/ov2740.yaml |  72 +++++++++\n utils/tuning/parse_aiqb.py      | 335 ++++++++++++++++++++++++++++++++++++++++\n 3 files changed, 408 insertions(+)\n---\nbase-commit: a4918ffcaf1c55a5215bf53e0576cff03ed65be0\nchange-id: 20260511-ov2740-tuning-1c4e2204d27b\n\nBest regards,\n--  \nJavier Tia <floss@jetm.me>"}