Show a cover letter.

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

{
    "id": 18139,
    "url": "https://patchwork.libcamera.org/api/covers/18139/?format=api",
    "web_url": "https://patchwork.libcamera.org/cover/18139/",
    "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": "<20230119084112.20564-1-dse@thaumatec.com>",
    "date": "2023-01-19T08:41:04",
    "name": "[libcamera-devel,v3,0/8] ipa: rkisp1: Add autofocus algorithm",
    "submitter": {
        "id": 126,
        "url": "https://patchwork.libcamera.org/api/people/126/?format=api",
        "name": "Daniel Semkowicz",
        "email": "dse@thaumatec.com"
    },
    "mbox": "https://patchwork.libcamera.org/cover/18139/mbox/",
    "series": [
        {
            "id": 3714,
            "url": "https://patchwork.libcamera.org/api/series/3714/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3714",
            "date": "2023-01-19T08:41:04",
            "name": "ipa: rkisp1: Add autofocus algorithm",
            "version": 3,
            "mbox": "https://patchwork.libcamera.org/series/3714/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/covers/18139/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 E37C7C3240\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 19 Jan 2023 08:41:54 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3DF60625E4;\n\tThu, 19 Jan 2023 09:41:54 +0100 (CET)",
            "from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com\n\t[IPv6:2a00:1450:4864:20::32f])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D30FE61EFC\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 19 Jan 2023 09:41:51 +0100 (CET)",
            "by mail-wm1-x32f.google.com with SMTP id l8so902638wms.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 19 Jan 2023 00:41:51 -0800 (PST)",
            "from localhost.localdomain (ip092042140082.rev.nessus.at.\n\t[92.42.140.82]) by smtp.gmail.com with ESMTPSA id\n\tj10-20020a05600c074a00b003db0ee277b2sm3935754wmn.5.2023.01.19.00.41.50\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tThu, 19 Jan 2023 00:41:50 -0800 (PST)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1674117714;\n\tbh=Deov6M1AAckK3qwXSizE8AZ7zPpvUeojeIRPTDTJMCU=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=qP0QvEVhIKx8Dsrg+Gz3Lw8oyo0RKZw7Eg8/+Rtdjd9HmnowO3EtH4DDs5f2/jBza\n\t2EIvU0RMXCGEuGMYbpu4lhxKWAwirUKzy4ec1weF/nZqJSOPei8WTgxf+ZbkUoCBn0\n\tHBIdcjUlWN3UX8olDa0KfMdjyYjz7tJKBUjLgmHQz6G7peqzwTaklMFH2UA7bnjip0\n\tnOAQJkEvOWiNb/wuHt50DzXaGmM8pudcVJRt/BdRZ0LfnPNZryTP6bucQCm7WC6NRF\n\tw3uXySf5z1V1wZayArCgR37MBNHl7qvuaDpMypZ11jXMSMn3KhDkMpX06uLQLgwG0g\n\tPDCKRt3cVYaGA==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=thaumatec-com.20210112.gappssmtp.com; s=20210112;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:from:to:cc:subject:date:message-id:reply-to;\n\tbh=kyBKdZp2KZn3IjyFSnfJMpizFo1eFce2SxOLkd/aUOs=;\n\tb=LPdhLwRdlimVOWcAcWZKdzwRuVQivDv7J7b/JWTpji1yguN+/Ynya+hUQNDQXID8+H\n\txIRvM9E95+MC8Y5SHpWqRbyxn6N2eVK2oAQqLiXeCO7BkUBCjZMbuT4kY1SRMRqGxUCJ\n\twlymGHUHQ5m5G/dDI5wKaoeMDo54rkNowvTc3mBAZc5eVWWlpRg5a/FhjAELsbOomBl5\n\tsUbWX0mQhpzBHz6iPmE3HUmY+pUUu4olhSsvB26Dmxcl0gcxHgLe33arPu0MIapnsGnw\n\tEPAgHvi3oUQnCz2KRfTToqWKHPq9pxyoPFLxTPUIIVTIRlJW775jevhSQqhiI4DNc9fi\n\tbMzg=="
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected)\n\theader.d=thaumatec-com.20210112.gappssmtp.com\n\theader.i=@thaumatec-com.20210112.gappssmtp.com header.b=\"LPdhLwRd\"; \n\tdkim-atps=neutral",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:cc\n\t:to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=kyBKdZp2KZn3IjyFSnfJMpizFo1eFce2SxOLkd/aUOs=;\n\tb=kWHHA2S7XCtduXR+BoW9IB7A5hVbWaEVfMM8hAIR5qJU2s1niaGR1blMDhC7tw0DAF\n\to+9vvHOjTlqyZCQVqPllnCqqT1Z7s+NcFfoizfNazjU5ssaJNIwfrjr9GT5uhjOjFA6q\n\tW0lR6YddlTVLhCW3LemFi63l/aEUjXRRbxepevwtZZa/C7IQDUi+uZxsPGVCZvubtHRk\n\tNT8atiwQuPzP6S3zxdjxulF/3Bnln3slGqaHk2amkVRZn7ZMo4Rr5H3szVPKArk1s9Rw\n\tW6VA0uXENUh+HLZtQoTl00pIpUee3WdYBInNC4JWUxTMrAbn30H+nshkx8xXQXRzyJ7A\n\tPKaA==",
        "X-Gm-Message-State": "AFqh2kqmuS4q76/ex87xoMKi700js58EpuZvbVYRqK1QmFJPR0sogxzI\n\tKnODBgSWgL62Bfbum2oCKfSbkTOBR+QbzXJ+54c=",
        "X-Google-Smtp-Source": "AMrXdXthlcIhzX8f0RMnx8FTTEf4lH15VqzX2MNWNYPVl/HXYpLyzqxejpJlX0eyLuPSJDcr/5XGcA==",
        "X-Received": "by 2002:a05:600c:1d85:b0:3db:1bc5:bbe7 with SMTP id\n\tp5-20020a05600c1d8500b003db1bc5bbe7mr2990657wms.0.1674117711400; \n\tThu, 19 Jan 2023 00:41:51 -0800 (PST)",
        "To": "libcamera-devel@lists.libcamera.org",
        "Date": "Thu, 19 Jan 2023 09:41:04 +0100",
        "Message-Id": "<20230119084112.20564-1-dse@thaumatec.com>",
        "X-Mailer": "git-send-email 2.39.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[libcamera-devel] [PATCH v3 0/8] ipa: rkisp1: Add autofocus\n\talgorithm",
        "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>",
        "From": "Daniel Semkowicz via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>",
        "Reply-To": "Daniel Semkowicz <dse@thaumatec.com>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "Hi!\n\nThis is a patch series with a common AF algorithm implementation\nbasing on the IPU3 AF version. The common part was then used to\nimplement AF for the rkisp1 ISP.\n\nEarly version of this serie was uploaded in the July, but there were\nsome change in the IPA in the meantime. The current version was updated\nto the new IPA code and has most of the comments from the v2 review\nfixed.\n\nBest regards\nDaniel Semkowicz\n\nDaniel Semkowicz (8):\n  rkisp1: Add camera lens to PH and expose it to the IPA\n  rkisp1: Control camera lens position from IPA\n  ipa: Add base class defining AF algorithm interface\n  ipa: Add class that implements base AF control algorithm\n  ipa: rkisp1: Add AF algorithm basing on common AfHillClimbing class\n  pipeline: rkisp1: Add basic AF controls to the supported controls list\n  ipa: rkisp1: Add \"Windows\" Metering mode to auto focus algorithm\n  ipa: rkisp1: Add OV5675 tuning file\n\n include/libcamera/ipa/rkisp1.mojom            |   2 +\n .../libipa/algorithms/af_hill_climbing.cpp    | 374 ++++++++++++++++++\n src/ipa/libipa/algorithms/af_hill_climbing.h  | 102 +++++\n src/ipa/libipa/algorithms/af_interface.cpp    |  92 +++++\n src/ipa/libipa/algorithms/af_interface.h      |  41 ++\n src/ipa/libipa/algorithms/meson.build         |  11 +\n src/ipa/libipa/meson.build                    |   6 +\n src/ipa/rkisp1/algorithms/af.cpp              | 182 +++++++++\n src/ipa/rkisp1/algorithms/af.h                |  51 +++\n src/ipa/rkisp1/algorithms/meson.build         |   1 +\n src/ipa/rkisp1/data/meson.build               |   1 +\n src/ipa/rkisp1/data/ov5675.yaml               |  20 +\n src/ipa/rkisp1/ipa_context.h                  |   5 +\n src/ipa/rkisp1/rkisp1.cpp                     |  23 ++\n src/libcamera/pipeline/rkisp1/rkisp1.cpp      |  21 +\n 15 files changed, 932 insertions(+)\n create mode 100644 src/ipa/libipa/algorithms/af_hill_climbing.cpp\n create mode 100644 src/ipa/libipa/algorithms/af_hill_climbing.h\n create mode 100644 src/ipa/libipa/algorithms/af_interface.cpp\n create mode 100644 src/ipa/libipa/algorithms/af_interface.h\n create mode 100644 src/ipa/libipa/algorithms/meson.build\n create mode 100644 src/ipa/rkisp1/algorithms/af.cpp\n create mode 100644 src/ipa/rkisp1/algorithms/af.h\n create mode 100644 src/ipa/rkisp1/data/ov5675.yaml"
}