Show a cover letter.

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

{
    "id": 13435,
    "url": "https://patchwork.libcamera.org/api/covers/13435/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/13435/",
    "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": "<20210823124937.253539-1-jeanmichel.hautbois@ideasonboard.com>",
    "date": "2021-08-23T12:49:30",
    "name": "[libcamera-devel,v1,0/7] IPU3: AWB and AGC improvements",
    "submitter": {
        "id": 75,
        "url": "https://patchwork.libcamera.org/api/people/75/?format=api",
        "name": "Jean-Michel Hautbois",
        "email": "jeanmichel.hautbois@ideasonboard.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/13435/mbox/",
    "series": [
        {
            "id": 2385,
            "url": "https://patchwork.libcamera.org/api/series/2385/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2385",
            "date": "2021-08-23T12:49:30",
            "name": "IPU3: AWB and AGC improvements",
            "version": 1,
            "mbox": "https://patchwork.libcamera.org/series/2385/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/13435/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 DE6CBBD87D\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 23 Aug 2021 12:49:44 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 31628688AE;\n\tMon, 23 Aug 2021 14:49:44 +0200 (CEST)",
            "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 C741B6025B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 23 Aug 2021 14:49:42 +0200 (CEST)",
            "from tatooine.ideasonboard.com (unknown\n\t[IPv6:2a01:e0a:169:7140:b920:776:a08c:1d1f])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 5504D2A5;\n\tMon, 23 Aug 2021 14:49:42 +0200 (CEST)"
        ],
        "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=\"jlMZTZ8g\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1629722982;\n\tbh=MAJIiKgENlRrZAfuxf1MUOTyjstQcqkaxh2naOltQfg=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=jlMZTZ8gHnLhitRcKwJJ08BAsZMi276hqCjgHqwz7Sv/jXHp5ndHFX79rMKkDkgzD\n\tNuSzHqxSOoBrtXnn1d7Zajo5il5vgqsPwqFcGbFtqp6XSB8GTONnXWs0hDhziPdxzP\n\tJsytV0jBCH2atoUdQaHXQBZ9Ktot8TXWTaOEvi4U=",
        "From": "Jean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Mon, 23 Aug 2021 14:49:30 +0200",
        "Message-Id": "<20210823124937.253539-1-jeanmichel.hautbois@ideasonboard.com>",
        "X-Mailer": "git-send-email 2.30.2",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v1 0/7] IPU3: AWB and AGC improvements",
        "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": "Now that we have a full context share between algorithms when needed,\nand a modular algorithm instanciation, we can introduce a new AGC\nalgorithm to demonstrate how one can chose between one or another (it\ncould obviously be done with a configuration file).\n\nThe algorithm comes from the RPi source code, and has been adapted but\nstays similar in its concepts. It uses the AWB gains calculated at each\nframe to adjust the exposure.\nAs we need to access the AWB statistics, having the needed structures\noutside the AWB class sounds better.\n\nFinally, we can introduce the Black level correction values in order to\nslightly improve the contrast (we still lack Lens Shading Correction and\nsensor linearization, though).\n\nJean-Michel Hautbois (7):\n  ipa: ipu3: Move the AWB stats structures\n  ipa: ipu3: awb: Correct the relevant zones proportion\n  ipa: ipu3: awb: Correct the gain multipliers\n  ipa: ipu3: awb: Add some documentation on the algorithm used\n  ipa: ipu3: rename AGC algorithm\n  ipa: ipu3: Introduce a new AGC algorithm\n  ipa: ipu3: Introduce Black Level Correction\n\n .../ipu3/algorithms/{agc.cpp => agc_mean.cpp} |  31 +-\n src/ipa/ipu3/algorithms/{agc.h => agc_mean.h} |   8 +-\n src/ipa/ipu3/algorithms/agc_metering.cpp      | 336 ++++++++++++++++++\n src/ipa/ipu3/algorithms/agc_metering.h        |  81 +++++\n src/ipa/ipu3/algorithms/awb.cpp               |  59 ++-\n src/ipa/ipu3/algorithms/awb.h                 |  78 ++--\n src/ipa/ipu3/algorithms/meson.build           |   3 +-\n src/ipa/ipu3/ipa_context.h                    |   8 +\n src/ipa/ipu3/ipu3.cpp                         |  12 +-\n 9 files changed, 546 insertions(+), 70 deletions(-)\n rename src/ipa/ipu3/algorithms/{agc.cpp => agc_mean.cpp} (87%)\n rename src/ipa/ipu3/algorithms/{agc.h => agc_mean.h} (90%)\n create mode 100644 src/ipa/ipu3/algorithms/agc_metering.cpp\n create mode 100644 src/ipa/ipu3/algorithms/agc_metering.h"
}