Show a cover letter.

GET /api/1.1/covers/14555/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 14555,
    "url": "https://patchwork.libcamera.org/api/1.1/covers/14555/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/14555/",
    "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": "<20211111110605.105202-1-jeanmichel.hautbois@ideasonboard.com>",
    "date": "2021-11-11T11:05:51",
    "name": "[libcamera-devel,v3,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/14555/mbox/",
    "series": [
        {
            "id": 2713,
            "url": "https://patchwork.libcamera.org/api/1.1/series/2713/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2713",
            "date": "2021-11-11T11:05:51",
            "name": "IPA: IPU3: Introduce per-frame controls",
            "version": 3,
            "mbox": "https://patchwork.libcamera.org/series/2713/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/14555/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 7A7F0BF415\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 11 Nov 2021 11:06:12 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 34BBA6036E;\n\tThu, 11 Nov 2021 12:06:11 +0100 (CET)",
            "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 9D1D2600B5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Nov 2021 12:06:09 +0100 (CET)",
            "from tatooine.ideasonboard.com (unknown\n\t[IPv6:2a01:e0a:169:7140:e627:8337:a781:d98])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 316134A6;\n\tThu, 11 Nov 2021 12:06:09 +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=\"nOza/HxN\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1636628769;\n\tbh=uY3GX4EIPcF6+iVnqBcs5f2cuaoknANDyrO2nkvHLp8=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=nOza/HxNviWoodJ2VaAGzqydHUgsXYlcOfsZhSa1D6kqKdWchKuuGDFxfapG9MnZx\n\tonmww6tKzeWf3uA8VizAKyMonlhC7dqzJo4N0V6yBd2vH7mmPzZU54cBpHf+pjO32+\n\tBzriewvLAlh3nV9pb4q0QM0oCoUyndUo8M0ej8Lo=",
        "From": "Jean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Thu, 11 Nov 2021 12:05:51 +0100",
        "Message-Id": "<20211111110605.105202-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 v3 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 v3 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 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: 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      | 200 ++++++++++++++++++++-------\n src/ipa/ipu3/algorithms/agc.h        |  12 +-\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                |  49 ++++---\n src/libcamera/pipeline/ipu3/frames.h |   4 +\n src/libcamera/pipeline/ipu3/ipu3.cpp |  27 ++--\n 9 files changed, 227 insertions(+), 89 deletions(-)"
}