Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/14528/?format=api
{ "id": 14528, "url": "https://patchwork.libcamera.org/api/1.1/covers/14528/?format=api", "web_url": "https://patchwork.libcamera.org/cover/14528/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/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": "<20211110195901.85597-1-jeanmichel.hautbois@ideasonboard.com>", "date": "2021-11-10T19:58:47", "name": "[libcamera-devel,v2,00/14] IPA: IPU3: Introduce per-frame controls", "submitter": { "id": 75, "url": "https://patchwork.libcamera.org/api/1.1/people/75/?format=api", "name": "Jean-Michel Hautbois", "email": "jeanmichel.hautbois@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/14528/mbox/", "series": [ { "id": 2708, "url": "https://patchwork.libcamera.org/api/1.1/series/2708/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2708", "date": "2021-11-10T19:58:47", "name": "IPA: IPU3: Introduce per-frame controls", "version": 2, "mbox": "https://patchwork.libcamera.org/series/2708/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/14528/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 337ABBDB1C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 10 Nov 2021 19:59:09 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id BC52E6036F;\n\tWed, 10 Nov 2021 20:59:07 +0100 (CET)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 3AE536033C\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 10 Nov 2021 20:59:06 +0100 (CET)", "from tatooine.ideasonboard.com (unknown\n\t[IPv6:2a01:e0a:169:7140:7713:3465:89e6:c5cd])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id BFDFE8B6;\n\tWed, 10 Nov 2021 20:59:05 +0100 (CET)" ], "Authentication-Results": "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"j9YCHt1A\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1636574345;\n\tbh=PY9HIq0BNxztZ+2bCidJMYhTqfXtRqXZ28jptptPRLw=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=j9YCHt1A/F9F8rjYUwtZDBZWGUtO1MYOohH6Q+U1ae8O+oUWDZGTCs4pwjBhZ4Ewy\n\tlT0YnNdtLhHf1ajtPj1+Eoquk7A5deSroM3fHqVyUJG9g9WkrnlqhJG9cioqk2ubjn\n\tG+0ro+hzdawIPart71rPM5Xfyf+v1da3srsyaVT0=", "From": "Jean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Wed, 10 Nov 2021 20:58:47 +0100", "Message-Id": "<20211110195901.85597-1-jeanmichel.hautbois@ideasonboard.com>", "X-Mailer": "git-send-email 2.32.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH v2 00/14] IPA: IPU3: Introduce per-frame\n\tcontrols", "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": "Hello,\n\nThis is v2 of the patch series, but only half of v1 is here, as the\nsecond part, which adds the std::queue, is subject to discussion.\n\nThis patch series is not only introducing per-frame controls, using the\nsensor controls directly in the EventStatReady, it also improves the AGC\nin some difficult cases (saturated scenes, backlight, etc.) thanks to\nthe possibility to use the effective exposure and gains values for a\ngiven frame.\n\nThe first two patches 1/14 and 2/14 are Han-Lin Chan series, splitted to\nkeep only the sensor controls part. I have modified the first patch to\nremove the lens controls references, and another series containing only\nthe lens controls should be sent separately as it requires a bit more\nreview.\n\nin this v2, I also modified the patch 2/14 to call the reset on\nDelayedControl at start and not at configure.\n\nNext, from patches 3/14 to 9/14 we use those sensor controls as input\nwhen a EventStatReady event is received, by updating the frameContext\nvalues. With those values, we can be better at estimating the exposure\nvalue, and we introduce a brightness measure to have a better behaviour\nin saturated cases.\n\nPatches 10/14 to 14/14 are here to improve the per-frame control updates\nby the IPA, introducing the colour temperature control, and updating the\nExposureTime and AnalogueGain controls.\n\n\nHan-Lin Chen (2):\n ipa: ipu3: Extend ipu3 ipa interface for sensor controls\n ipu3: ipa: Report effective sensor controls with statistics to IPA\n\nJean-Michel Hautbois (12):\n ipa: ipu3: Use sensor controls to update frameContext\n ipa: ipu3: agc: Limit the number of saturated cells\n ipa: ipu3: agc: Compute the gain for each frame\n ipa: ipu3: agc: Refactor ev gain calculation and testing\n ipa: ipu3: agc: Improve gain calculation\n ipa: ipu3: agc: Update previous exposure value\n ipa: ipu3: agc: Use exposure in time for storage\n ipa: ipu3: awb: Add support for color temperature\n ipa: ipu3: Send color temperature in the metadata\n ipa: ipu3: Cache line duration at configure call\n ipa: ipu3: Move ExposureTime to IPA\n ipa: ipu3: Pass the AnalogueGain control\n\n include/libcamera/ipa/ipu3.mojom | 2 +\n src/ipa/ipu3/algorithms/agc.cpp | 188 ++++++++++++++++++++-------\n src/ipa/ipu3/algorithms/agc.h | 12 +-\n src/ipa/ipu3/algorithms/awb.cpp | 1 +\n src/ipa/ipu3/ipa_context.cpp | 3 +\n src/ipa/ipu3/ipa_context.h | 2 +\n src/ipa/ipu3/ipu3.cpp | 39 ++++--\n src/libcamera/pipeline/ipu3/frames.h | 4 +\n src/libcamera/pipeline/ipu3/ipu3.cpp | 27 ++--\n 9 files changed, 198 insertions(+), 80 deletions(-)" }