Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/14590/?format=api
{ "id": 14590, "url": "https://patchwork.libcamera.org/api/1.1/covers/14590/?format=api", "web_url": "https://patchwork.libcamera.org/cover/14590/", "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": "<20211113084947.21892-1-jeanmichel.hautbois@ideasonboard.com>", "date": "2021-11-13T08:49:33", "name": "[libcamera-devel,v5,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/14590/mbox/", "series": [ { "id": 2717, "url": "https://patchwork.libcamera.org/api/1.1/series/2717/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2717", "date": "2021-11-13T08:49:33", "name": "IPA: IPU3: Introduce per-frame controls", "version": 5, "mbox": "https://patchwork.libcamera.org/series/2717/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/14590/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 2536DBDB1C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tSat, 13 Nov 2021 08:49:53 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3BAEC60378;\n\tSat, 13 Nov 2021 09:49:52 +0100 (CET)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id E1BE760121\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 13 Nov 2021 09:49:50 +0100 (CET)", "from tatooine.ideasonboard.com (unknown\n\t[IPv6:2a01:e0a:169:7140:4d35:9445:6881:4ffd])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 73C6355C;\n\tSat, 13 Nov 2021 09:49:50 +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=\"SWbTqDQW\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1636793390;\n\tbh=ilIsDrtQSrRLAA6Aw6R34DSR6yWE2fl4R5dgD5+otGY=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=SWbTqDQWCuV6aomSSoN8mp/ax7ormQKzsYt88FgnERsG+AYU1jVtcy93qiGEbNlYU\n\tktnG7hhCOUBR6xHT9yw2crbLmem1Dt/ppq80AGQxf/phkXg+96zHc61SN5NIw22l0s\n\tgoaVCNByFQ1HND+KhCEpNYOAgXztx9Syr7jWuFVc=", "From": "Jean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Sat, 13 Nov 2021 09:49:33 +0100", "Message-Id": "<20211113084947.21892-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 v5 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 v5 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\nv5 modifies some commit messages, and removes a double bad checking\nadded in \"ipa: ipu3: agc: Improve gain calculation\".\n\nv4 only modified some commit messages, with the exception of patch\n8/14 which makes the variable used for previous exposure a local one.\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 v2, I also modified the patch 2/14 to call the reset on\nDelayedControl at start and not at configure.\n\nFor the next patches, v3 introduces a sensor structure in the\nframeContext, to distinguish input and output for the algorithms.\n\nFrom 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\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: Store exposure in units of time\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: Set the AnalogueGain control\n\n include/libcamera/ipa/ipu3.mojom | 2 +\n src/ipa/ipu3/algorithms/agc.cpp | 196 +++++++++++++++++++--------\n src/ipa/ipu3/algorithms/agc.h | 11 +-\n src/ipa/ipu3/algorithms/awb.cpp | 1 +\n src/ipa/ipu3/ipa_context.cpp | 14 ++\n src/ipa/ipu3/ipa_context.h | 7 +\n src/ipa/ipu3/ipu3.cpp | 48 ++++---\n src/libcamera/pipeline/ipu3/frames.h | 4 +\n src/libcamera/pipeline/ipu3/ipu3.cpp | 23 +---\n 9 files changed, 215 insertions(+), 91 deletions(-)" }