Cover Letter Detail
Show a cover letter.
GET /api/covers/15147/?format=api
{ "id": 15147, "url": "https://patchwork.libcamera.org/api/covers/15147/?format=api", "web_url": "https://patchwork.libcamera.org/cover/15147/", "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": "<20211213122847.26260-1-hpa@redhat.com>", "date": "2021-12-13T12:28:46", "name": "[libcamera-devel,RFC,v4,0/1] ipa: ipu3: af: Auto focus for dw9719 Surface Go2 VCM", "submitter": { "id": 105, "url": "https://patchwork.libcamera.org/api/people/105/?format=api", "name": "Kate Hsuan", "email": "hpa@redhat.com" }, "mbox": "https://patchwork.libcamera.org/cover/15147/mbox/", "series": [ { "id": 2839, "url": "https://patchwork.libcamera.org/api/series/2839/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=2839", "date": "2021-12-13T12:28:46", "name": "ipa: ipu3: af: Auto focus for dw9719 Surface Go2 VCM", "version": 4, "mbox": "https://patchwork.libcamera.org/series/2839/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/15147/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 82441BDB13\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 13 Dec 2021 12:29:12 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3817460876;\n\tMon, 13 Dec 2021 13:29:12 +0100 (CET)", "from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.129.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id DA8B260868\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 13 Dec 2021 13:29:09 +0100 (CET)", "from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com\n\t[209.132.183.4]) by relay.mimecast.com with ESMTP with STARTTLS\n\t(version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n\tus-mta-133-jc8ioAYwO5yqBGaYndzIMg-1; Mon, 13 Dec 2021 07:29:07 -0500", "from smtp.corp.redhat.com\n\t(int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mimecast-mx01.redhat.com (Postfix) with ESMTPS id 5A119100D680\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 13 Dec 2021 12:29:06 +0000 (UTC)", "from fedora.redhat.com (unknown [10.39.193.56])\n\tby smtp.corp.redhat.com (Postfix) with ESMTP id 20024794A3;\n\tMon, 13 Dec 2021 12:29:03 +0000 (UTC)" ], "Authentication-Results": [ "lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=redhat.com header.i=@redhat.com\n\theader.b=\"EGsmi/IV\"; dkim-atps=neutral", "relay.mimecast.com;\n\tauth=pass smtp.auth=CUSA124A263 smtp.mailfrom=hpa@redhat.com" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1639398548;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\tcontent-transfer-encoding:content-transfer-encoding;\n\tbh=oWbbP0pnhflyXUZ1BcnJd7E7Q+3qi1E1Q7n9qp81vUI=;\n\tb=EGsmi/IVQg5GiTUMTEsfLvRY/LUch4P8qpQckYNAL3aAXd+xK0OPRBnEh/mnbgBup/edIU\n\tL4gu8cih0zLX6mYXcKiTHm2dCymUKXToJ3kp1TV91EQ3eL+avj23gKdE/tQOJnlN72+wNu\n\t8woetRa6B4HrxXB5KHxVUWsirFslSL8=", "X-MC-Unique": "jc8ioAYwO5yqBGaYndzIMg-1", "From": "Kate Hsuan <hpa@redhat.com>", "To": "libcamera devel <libcamera-devel@lists.libcamera.org>", "Date": "Mon, 13 Dec 2021 20:28:46 +0800", "Message-Id": "<20211213122847.26260-1-hpa@redhat.com>", "MIME-Version": "1.0", "X-Scanned-By": "MIMEDefang 2.79 on 10.5.11.16", "X-Mimecast-Spam-Score": "0", "X-Mimecast-Originator": "redhat.com", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain; charset=\"US-ASCII\"", "Subject": "[libcamera-devel] [RFC v4 0/1] ipa: ipu3: af: Auto focus for dw9719\n\tSurface Go2 VCM", "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": "In v4, a two-pass AF searching scheme is proposed to reduce the searching\ntime and improve the focus quality. In the beginning, the AF searching step is\n10 so an approximate AF range can be found and pass this small AF range\nto pass two search. In pass two, the searching step is reduced to 1 so\nthe variance of every step in this range can be tested and find the local\nmaximum variance. Eventually, the focus step with the largest variance\nis the focused lens position.\n\nTo reduce the searching time, since we only can find the largest\nvariance for a given image, if a negative gradient is found, the\nsearching can be terminated immediately to eliminate the unnecessary\nsearching and reducing the searching time.\n\nIPU3 AF accelerator provides low pass and high pass filtered convolution\nresults. This information can be used to perform coarse and fine searches\nfor the focused image. Low pass convolution results are used for coarse\nsearch and the high pass filtered convolution results are used for fine\nsearch. Through these convolution results, the quality of a focused image\nis also improved.\n\nKate Hsuan (1):\n ipa: ipu3: af: Auto focus for dw9719 Surface Go2 VCM\n\n src/ipa/ipu3/algorithms/af.cpp | 334 ++++++++++++++++++++++++++++\n src/ipa/ipu3/algorithms/af.h | 66 ++++++\n src/ipa/ipu3/algorithms/meson.build | 3 +-\n src/ipa/ipu3/ipa_context.cpp | 27 +++\n src/ipa/ipu3/ipa_context.h | 11 +\n src/ipa/ipu3/ipu3.cpp | 2 +\n 6 files changed, 442 insertions(+), 1 deletion(-)\n create mode 100644 src/ipa/ipu3/algorithms/af.cpp\n create mode 100644 src/ipa/ipu3/algorithms/af.h" }