{"id":18469,"url":"https://patchwork.libcamera.org/api/1.1/covers/18469/?format=json","web_url":"https://patchwork.libcamera.org/cover/18469/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20230327122030.11756-1-naush@raspberrypi.com>","date":"2023-03-27T12:20:20","name":"[libcamera-devel,v2,00/10] Raspberry Pi: Generalised algorithms","submitter":{"id":34,"url":"https://patchwork.libcamera.org/api/1.1/people/34/?format=json","name":"Naushir Patuck","email":"naush@raspberrypi.com"},"mbox":"https://patchwork.libcamera.org/cover/18469/mbox/","series":[{"id":3819,"url":"https://patchwork.libcamera.org/api/1.1/series/3819/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=3819","date":"2023-03-27T12:20:20","name":"Raspberry Pi: Generalised algorithms","version":2,"mbox":"https://patchwork.libcamera.org/series/3819/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/18469/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 7EE52BD160\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 27 Mar 2023 12:20:43 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id CF0B662724;\n\tMon, 27 Mar 2023 14:20:42 +0200 (CEST)","from mail-io1-xd36.google.com (mail-io1-xd36.google.com\n\t[IPv6:2607:f8b0:4864:20::d36])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 4F34E626D7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 27 Mar 2023 14:20:41 +0200 (CEST)","by mail-io1-xd36.google.com with SMTP id z1so3780082iot.11\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 27 Mar 2023 05:20:41 -0700 (PDT)","from localhost.localdomain ([93.93.133.154])\n\tby smtp.gmail.com with ESMTPSA id\n\tr7-20020a5edb47000000b00758ff97aaedsm3239026iop.16.2023.03.27.05.20.38\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 27 Mar 2023 05:20:39 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1679919642;\n\tbh=jhve7MQByecHAY1EquiHrWj5xh5PrBlVQfraj10fqLU=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=0BeENEWKKYnDoXw6/8T/zZJM7JMaaBXVu6x2f5M8hoq35iPwL7rMffy0ldTD5U/ST\n\t2XRWdhUYwi2jtV0z3OGtbBD6hykgEKRoTwbSTo43WU1yEM1ppwsB6q5w+UxX/gGiIp\n\twBOOND5P8pHfOQlzlDNbCkSU4PKjVvuj3sFKqKTUQ6m4J9Mabn3Ha7s/YbiBMMd0MT\n\tW5RvPvjLz5UsBMFyBBwU025gbj7FiI0NiH8dhSq9RapZY7OToMqAKTl1eEok6rlacK\n\tz4CyZ1GM37GsMEwt2OtXnz7PqYjEbKP8/5b3xZUntlSqRu1UkUUMEOLqMrrS6xZ61+\n\t5h/6sCnWPXVpA==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1679919640;\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=CSrmSfQ+jyApOtbef+A3U0BgU+h0cTLeutwrHCgdjSc=;\n\tb=p1MRZlPSWJOuVBzhgBcBPXJLhALfdCZnMFXoRZoC8a5Md074DoctUa+5BDn9JT6r/N\n\tI7Myg+m1KvtTBOdufShTcTnCpcZCZN3cGbKWt+XStjhUgPleO7RfSkkBm+H5j+CLWRPq\n\tEFGFHN/PJpsi26qd1l5agQCjuOV9WEKUwgmzdggZjr+6IO4L4nhBIFBzjaX5KhqaNnzl\n\t+WIo/M9KI3FllhdYmC2QtVjLy//NHAKWVT52CJ6UhcAoib/eVCzhARWTnDgboq+3TvQt\n\t2XvUICerzIk6rh1UI0qF3egI9HKpFZz5AhmUNZiMTcrqDnV3IY0jm5WOSw2eppR8dKLy\n\tXK9A=="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=raspberrypi.com\n\theader.i=@raspberrypi.com\n\theader.b=\"p1MRZlPS\"; dkim-atps=neutral","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112; t=1679919640;\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=CSrmSfQ+jyApOtbef+A3U0BgU+h0cTLeutwrHCgdjSc=;\n\tb=Sa1AufJunACEDvSVavkDAxjRdH2GZmK/3WMMnB4Gdwj9D30z3oXOIVcUCu2pWcJDnY\n\to6lvQ313UTp6zVKS0i+NcKAwAw8InRuyVD89jFDbNVZmlpjvB1zAoUnREsINfAY88aBS\n\tmxY1F2TfT5TgkzWmiSvUpwtjTaseo2AIf5IFEciLRITs2FFLcWpwHKRp2hZetCI0hJCB\n\tB4ZFxwSDJAAhPv8cr4H8uN6WxYfgBsWUZBaGgtZyQUvxq8hzT7MfIwzney5uK3l6IFs3\n\tcIQauWcwaN+gd8n3Ipq7PRhJmErJdGAey38/1+TAbCfhSUtrJncAxADKfEQ7cqYTvni/\n\t+5rA==","X-Gm-Message-State":"AO0yUKWPLHyybot3NBw2qmzDmyKPtt/GZaFNFJL9J0x5lWX+8BmT1TJ6\n\t6/FYWH9Fa0WZa4aW9XyntW24lNbKKpltEXIgZX0ZXg==","X-Google-Smtp-Source":"AK7set90rQplo55v2lCdDanj3jV/FVWhGl2MOXvZNZcdZTDNSyAH39H4T7pqFJXQ6X0DhSUbSQxgaA==","X-Received":"by 2002:a6b:5b17:0:b0:74d:1318:618c with SMTP id\n\tv23-20020a6b5b17000000b0074d1318618cmr9081691ioh.10.1679919639864; \n\tMon, 27 Mar 2023 05:20:39 -0700 (PDT)","To":"libcamera-devel@lists.libcamera.org","Date":"Mon, 27 Mar 2023 13:20:20 +0100","Message-Id":"<20230327122030.11756-1-naush@raspberrypi.com>","X-Mailer":"git-send-email 2.34.1","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH v2 00/10] Raspberry Pi: Generalised\n\talgorithms","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":"Naushir Patuck via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Naushir Patuck <naush@raspberrypi.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Hi,\n\nVersion 2 is a minor update that addresses Jacopo's review suggestions.\n\nHowever, there is also a change that removes the redundant \"rpi.focus\" algorithm\nfrom our source tree.  This is the algorithm used to report focus measures out\nto the application.  It is replaced by code in raspberrypi.cpp that does\nexactly the same thing.\n\nRegards,\nNaush\n\nDavid Plowman (2):\n  ipa: raspberrypi: alsc: Replace std::vectors by Array2D class\n  ipa: raspberrypi: alsc: Use a better type name for sparse arrays\n\nNaushir Patuck (7):\n  ipa: raspberrypi Store the target string in the controller\n  ipa: raspberrypi: Add hardware configuration to the controller\n  ipa: raspberrypi: Generalise the ALSC algorithm\n  ipa: raspberrypi: Generalise the contrast algorithm\n  ipa: raspberrypi: Make RegionStats::get() always return a Region\n    struct\n  ipa: raspberrypi: Generalise the agc algorithm\n  ipa: raspberrypi: Remove the focus reporting algorithm\n\nNick Hollinghurst (1):\n  ipa: raspberrypi: Generalise the autofocus algorithm\n\n src/ipa/raspberrypi/cam_helper_imx708.cpp     |  23 +-\n src/ipa/raspberrypi/controller/algorithm.h    |   8 +\n src/ipa/raspberrypi/controller/alsc_status.h  |  13 +-\n .../raspberrypi/controller/contrast_status.h  |  11 +-\n src/ipa/raspberrypi/controller/controller.cpp |  37 +++\n src/ipa/raspberrypi/controller/controller.h   |  15 +\n src/ipa/raspberrypi/controller/focus_status.h |  20 --\n src/ipa/raspberrypi/controller/pdaf_data.h    |  21 +-\n src/ipa/raspberrypi/controller/region_stats.h |   4 +-\n src/ipa/raspberrypi/controller/rpi/af.cpp     | 176 +++++------\n src/ipa/raspberrypi/controller/rpi/af.h       |  29 +-\n src/ipa/raspberrypi/controller/rpi/agc.cpp    |  20 +-\n src/ipa/raspberrypi/controller/rpi/agc.h      |   9 +-\n src/ipa/raspberrypi/controller/rpi/alsc.cpp   | 291 ++++++++++--------\n src/ipa/raspberrypi/controller/rpi/alsc.h     |  83 ++++-\n .../raspberrypi/controller/rpi/contrast.cpp   |  30 +-\n src/ipa/raspberrypi/controller/rpi/contrast.h |   1 -\n src/ipa/raspberrypi/controller/rpi/focus.cpp  |  49 ---\n src/ipa/raspberrypi/data/imx290.json          |   3 -\n src/ipa/raspberrypi/data/imx296.json          |   3 -\n src/ipa/raspberrypi/data/imx296_mono.json     |   3 -\n src/ipa/raspberrypi/data/imx477.json          |   3 -\n src/ipa/raspberrypi/data/imx477_noir.json     |   3 -\n .../raspberrypi/data/imx477_scientific.json   |   3 -\n src/ipa/raspberrypi/data/imx477_v1.json       |   3 -\n src/ipa/raspberrypi/data/imx708.json          |   3 -\n src/ipa/raspberrypi/data/imx708_noir.json     |   3 -\n src/ipa/raspberrypi/data/imx708_wide.json     |   3 -\n .../raspberrypi/data/imx708_wide_noir.json    |   3 -\n src/ipa/raspberrypi/meson.build               |   1 -\n src/ipa/raspberrypi/raspberrypi.cpp           |  69 +++--\n 31 files changed, 507 insertions(+), 436 deletions(-)\n delete mode 100644 src/ipa/raspberrypi/controller/focus_status.h\n delete mode 100644 src/ipa/raspberrypi/controller/rpi/focus.cpp"}