From patchwork Fri Feb 3 09:17:29 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Naushir Patuck X-Patchwork-Id: 18239 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 5AC00BEFBE for ; Fri, 3 Feb 2023 09:17:42 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 7B641625EA; Fri, 3 Feb 2023 10:17:41 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org; s=mail; t=1675415861; bh=YBpQ6lIPxTpSG5GjIG8vTe2rlJHbSZmBZ+dzKvVT0Ds=; h=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=rbDbsYZCg9fnAFTwD+FLG6P9vaBvw5eIf0rxgDa6zsTUeDc2QeNdLSTWNbSgrKYqz x8uXHDLjB7Vax84rCeU75MDWH1gFT7ksRM0Rny+ZV80aqbgIJ6fPoeAT6FlxhS9knd 2jSy9mUEui8YLV2atZpRwz52KNZSCLxaIQrxhrsgnc5YzkvmI3iuU3Nl0QzMltD924 wElmNpkfHiu2MCxSSNsr2rHEtZITg8SVHn+a2bLU6ggWqBjacXukX4Xi4bRvwZW/4w dEJEUye3AyHrLe6tsxYTYce5a01eRQyWTHrDw7XT1gH00doKzQzxfNePE+7IsrIvKy LJH8iQw5YXpCA== Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id DAD3A61EF4 for ; Fri, 3 Feb 2023 10:17:39 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=raspberrypi.com header.i=@raspberrypi.com header.b="g7stdLkX"; dkim-atps=neutral Received: by mail-wm1-x32f.google.com with SMTP id j29-20020a05600c1c1d00b003dc52fed235so3355824wms.1 for ; Fri, 03 Feb 2023 01:17:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.com; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=1kbaocY2JGX/t5xwalZhgL34bq8elbbr+21erPK+tTU=; b=g7stdLkXI6Kx/ybIXS5DV1hfwfOGKhMkqPd4hBpVKBh9Nz6XLUEHAqFJFiMJX4ESjc Rbgyo5K68OqHjt35NPxCpXCNaQ/az5jwE2hnUFL5af8nFUibXgY7fviwFEYuh5NdamtF bgtoAIbvq/+m7ZADO1jQJRu9qBr/QvduZCA3YXNDeiiMh0SxsYu92o87iSQ/zWgSNiqK +1qqNoF0kosWj5xAepudeZUl/2Or6d0NOF5d/eFy7YRlmyOHF8aLoquk8hKlZnH+b2eR Vr1pwp7Qag/Ik6cWl6yWEPy4PjiIY6DWvLjimeHtbNghvPvnCEoYm4PYYL1XSwGA5yUl Tpng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=1kbaocY2JGX/t5xwalZhgL34bq8elbbr+21erPK+tTU=; b=ttE09ud1mCENzoEZvzu0xj0NvvIVHWgPJZx4nHi/bo/jsQ4UtsfDvpZESvLHt0mmJl QPGLtxJgonrla8MIII2nhOsxX+ZHm92M1HYoR9MbbRdXNSoPKZMUsjQ9raicO78mUSE/ KbESAjUXpnbOyT0UX9NXsxKWAOh4sry2Qui7JunWbAO1VD9ch9rtZgpfh8U/ckfOazqt JI8qtJG/doA1494/rzkbtLpcL14Kg2of9Gm34wboWHKSCR38zjvETa1bhgutVfIVk78j DCHHplA+8t71sBiudQtAKWtZytFn9hELbK3yqDN4g6Q56yD9RfJ6usZt7+nVPGFK5FDU itAw== X-Gm-Message-State: AO0yUKWHG7rIM26cfjPw7uU04E4u2RSY7EBpQENLYdhqleZMHqGvqf6i R2F4bx15/DxWhiex1cMART03lqUw2Wopwa0XX6RQrA== X-Google-Smtp-Source: AK7set8Jujw+T/ktv3ONKpvyKKd1sWZ+QE0FUr1qVHIpG0Sty8GgYWCDlVvWYw/o+LgbbdbAVMSu0Q== X-Received: by 2002:a05:600c:4e4e:b0:3dd:e621:d328 with SMTP id e14-20020a05600c4e4e00b003dde621d328mr11148274wmq.8.1675415859228; Fri, 03 Feb 2023 01:17:39 -0800 (PST) Received: from localhost.localdomain ([93.93.133.154]) by smtp.gmail.com with ESMTPSA id az24-20020a05600c601800b003dc4baaedd3sm7468864wmb.37.2023.02.03.01.17.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Feb 2023 01:17:38 -0800 (PST) To: libcamera-devel@lists.libcamera.org Date: Fri, 3 Feb 2023 09:17:29 +0000 Message-Id: <20230203091734.22803-1-naush@raspberrypi.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH v4 0/5] Raspberry Pi: Generalise statistics 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" Hi, Version 5 rebases the changes on-top of master - particularly updating the breakages in cam_helper_imx708.cpp in patch 4/5. Regards, Naush Naushir Patuck (5): ipa: raspberrypi: Generalise statistics ipa: raspberrypi: histogram: Add a constructor for an empty histogram ipa: raspberrypi: awb: Delay release of the statistics buffer ipa: raspberrypi: Use the generic statistics structure in the algorithms ipa: raspberrypi: Normalise region sums to 16-bits src/ipa/raspberrypi/cam_helper_imx708.cpp | 26 ++-- src/ipa/raspberrypi/controller/controller.h | 4 +- src/ipa/raspberrypi/controller/histogram.h | 5 + src/ipa/raspberrypi/controller/region_stats.h | 123 ++++++++++++++++++ src/ipa/raspberrypi/controller/rpi/af.cpp | 10 +- src/ipa/raspberrypi/controller/rpi/af.h | 8 +- src/ipa/raspberrypi/controller/rpi/agc.cpp | 32 ++--- src/ipa/raspberrypi/controller/rpi/agc.h | 2 +- src/ipa/raspberrypi/controller/rpi/alsc.cpp | 32 ++--- src/ipa/raspberrypi/controller/rpi/alsc.h | 3 +- src/ipa/raspberrypi/controller/rpi/awb.cpp | 30 ++--- src/ipa/raspberrypi/controller/rpi/awb.h | 1 + .../raspberrypi/controller/rpi/contrast.cpp | 8 +- src/ipa/raspberrypi/controller/rpi/focus.cpp | 7 +- src/ipa/raspberrypi/controller/rpi/lux.cpp | 14 +- src/ipa/raspberrypi/raspberrypi.cpp | 50 ++++++- src/ipa/raspberrypi/statistics.h | 78 +++++++++++ 17 files changed, 338 insertions(+), 95 deletions(-) create mode 100644 src/ipa/raspberrypi/controller/region_stats.h create mode 100644 src/ipa/raspberrypi/statistics.h