From patchwork Fri Mar 31 08:24:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Naushir Patuck X-Patchwork-Id: 18518 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 915EDC326B for ; Fri, 31 Mar 2023 08:24:49 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id CD1D96272A; Fri, 31 Mar 2023 10:24:48 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org; s=mail; t=1680251088; bh=LZPXYIZZAkzXgCH0n0Kw8aWKbjzuCpbrm8+gMde5E94=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=wObyKAyjoPG4iRWk5iDRnmZxXt5y+K3ti1HZYT/uswiyhRoPSG9phpMiTpabbN8FR molqixxmCO+uREpYBBEd+nrKPfM193trnqJJpPHSMz9UX5LcJqsv97wXAps/O0LWKr qhGc4EzMFtRHj3pdaavwpJ76S7tdMza4i5IQ5JVLJFOf3rdsJoBwrSJevEii0TTEmR 76ctgCAr0FMdwY8SBI2rL8PL5mIMIbnrktrb0QmuhKe77B7qWz9fNSw0D80++WD5pn ETXho24NgtbRgKTxQmjUDbNLqaOUePMFpgUIHqtXPSbkvC56rvhCCLrHsFueIKE9d+ bGLYEY/VIj7YQ== Received: from mail-yw1-x112d.google.com (mail-yw1-x112d.google.com [IPv6:2607:f8b0:4864:20::112d]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 627FD61ECB for ; Fri, 31 Mar 2023 10:24:47 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=raspberrypi.com header.i=@raspberrypi.com header.b="k/H1zFQX"; dkim-atps=neutral Received: by mail-yw1-x112d.google.com with SMTP id 00721157ae682-54606036bb3so236540697b3.6 for ; Fri, 31 Mar 2023 01:24:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.com; s=google; t=1680251086; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=pB1RqRvWD4C5NR/CN8bF33HVtZdb8k9Pa4zmtV7l7LA=; b=k/H1zFQXBSYZeN8lILwDquxv2RSYRLymvSR/A2CrfoHa/lYl3RDmBtF/HGGMjeXEvS nE7V2q5LyXfSpQKM2I2HdhLgttI3hiy1Pz61NxoIVsxWS0SFXeDy1ufEOk2jbWfG/7AR qky9ANZ22T2OV1/YQA4dm2cXZgjivoD5tzkMbkJlqAcbY34//Jj+A8yZ/t1jp/sowOpS lbuEuEk9Nyjf43B51C2qhpyXXRQd65ejtww/Fjq5Sr8BfgjeQF/7/WnVcfk+kYKzuZHU lD+0q2fEuCAeT3lMglwSu2mjAXFAyjULF5EzPNFYSib5r4kes+vZdkjWRbkKj1BFytkV g3+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680251086; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=pB1RqRvWD4C5NR/CN8bF33HVtZdb8k9Pa4zmtV7l7LA=; b=qwdJD29XRUkj3gXH9hvKoF6i9oWQh8gWIG+kR1d63QOCtvkgJ9h5iaRbiAl8w9yruK lbyBE73Bp8uYSz5AZcCqS50NZiwUvGAUcdJbuWG8hifde8/T3yri9jZQCGiuhtFH7DeY 09U3lIZP2W9A3A+XV0kicriL8JfBcB2r83FWchKL2AY9ZvYLfcQXB/WNl/wjPl1r9czA YpUUoGAmpE4vNkIEXjXDeVYGRvEAkSr8E4vjnJOcTUwhmhfH87vMtM1O4b7LodTQLjS9 zbSa58bT+k87qcAMkWCS2ILpn2aQv7eOQyHbcz5X+OUJUQ+1Hzin1LntAC7tLOk4sV6p jOmA== X-Gm-Message-State: AAQBX9ct76XazTsV9HTfLmc4dfJW15EqAldOVRkxSoAWgYyIBwML7WY4 P1TbjU6AmAHkkBuIcQWf5rXwK+afgyWL+JKO38XOwTLgs8ecCqS8UtwIbg== X-Google-Smtp-Source: AKy350ZVtgDVKPseJnyrR5zvtoxznweVPs+WoTFMzf9KvSvevhUrq9st1LVDktDgvaVzn3LzsfFIqgYpaU0QVHJKkHo= X-Received: by 2002:a81:b149:0:b0:545:1d7f:abfe with SMTP id p70-20020a81b149000000b005451d7fabfemr12547333ywh.7.1680251086100; Fri, 31 Mar 2023 01:24:46 -0700 (PDT) MIME-Version: 1.0 Date: Fri, 31 Mar 2023 09:24:44 +0100 Message-ID: To: libcamera devel , Kieran Bingham Subject: [libcamera-devel] [GIT PULL] Raspberry Pi: Generalised algorithms X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Naushir Patuck via libcamera-devel From: Naushir Patuck Reply-To: Naushir Patuck Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" The following changes since commit f7bf0be65360d9154e3bbed8d1a4c69cad7b0b98: ipa: raspberrypi: Fix default frame durations calculation (2023-03-28 14:12:20 +0100) are available in the Git repository at: https://github.com/naushir/libcamera.git for you to fetch changes up to a716101903654fb1bd6727f3f58ec816019b6898: ipa: raspberrypi: Generalise the focus reporting code (2023-03-31 09:07:14 +0100) ---------------------------------------------------------------- David Plowman (2): ipa: raspberrypi: alsc: Replace std::vectors by Array2D class ipa: raspberrypi: alsc: Use a better type name for sparse arrays Naushir Patuck (7): ipa: raspberrypi Store the target string in the controller ipa: raspberrypi: Add hardware configuration to the controller ipa: raspberrypi: Generalise the ALSC algorithm ipa: raspberrypi: Generalise the contrast algorithm ipa: raspberrypi: Make RegionStats::get() always return a Region struct ipa: raspberrypi: Generalise the agc algorithm ipa: raspberrypi: Generalise the focus reporting code Nick Hollinghurst (1): ipa: raspberrypi: Generalise the autofocus algorithm src/ipa/raspberrypi/cam_helper_imx708.cpp | 23 ++++++---- src/ipa/raspberrypi/controller/algorithm.h | 8 ++++ src/ipa/raspberrypi/controller/alsc_status.h | 13 +++--- src/ipa/raspberrypi/controller/contrast_status.h | 11 ++--- src/ipa/raspberrypi/controller/controller.cpp | 37 +++++++++++++++ src/ipa/raspberrypi/controller/controller.h | 15 ++++++ src/ipa/raspberrypi/controller/focus_status.h | 20 -------- src/ipa/raspberrypi/controller/pdaf_data.h | 21 +++++---- src/ipa/raspberrypi/controller/region_stats.h | 4 +- src/ipa/raspberrypi/controller/rpi/af.cpp | 176 ++++++++++++++++++++++++++++++++++++---------------------------------- src/ipa/raspberrypi/controller/rpi/af.h | 29 ++++++------ src/ipa/raspberrypi/controller/rpi/agc.cpp | 20 +++++--- src/ipa/raspberrypi/controller/rpi/agc.h | 9 +--- src/ipa/raspberrypi/controller/rpi/alsc.cpp | 291 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------- src/ipa/raspberrypi/controller/rpi/alsc.h | 83 +++++++++++++++++++++++++++++---- src/ipa/raspberrypi/controller/rpi/contrast.cpp | 30 +++--------- src/ipa/raspberrypi/controller/rpi/contrast.h | 1 - src/ipa/raspberrypi/controller/rpi/focus.cpp | 49 -------------------- src/ipa/raspberrypi/data/imx290.json | 3 -- src/ipa/raspberrypi/data/imx296.json | 3 -- src/ipa/raspberrypi/data/imx296_mono.json | 3 -- src/ipa/raspberrypi/data/imx477.json | 3 -- src/ipa/raspberrypi/data/imx477_noir.json | 3 -- src/ipa/raspberrypi/data/imx477_scientific.json | 3 -- src/ipa/raspberrypi/data/imx477_v1.json | 3 -- src/ipa/raspberrypi/data/imx708.json | 3 -- src/ipa/raspberrypi/data/imx708_noir.json | 3 -- src/ipa/raspberrypi/data/imx708_wide.json | 3 -- src/ipa/raspberrypi/data/imx708_wide_noir.json | 3 -- src/ipa/raspberrypi/meson.build | 1 - src/ipa/raspberrypi/raspberrypi.cpp | 85 ++++++++++++++++++++++------------ 31 files changed, 520 insertions(+), 439 deletions(-) delete mode 100644 src/ipa/raspberrypi/controller/focus_status.h delete mode 100644 src/ipa/raspberrypi/controller/rpi/focus.cpp