From patchwork Thu Sep 30 09:54:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jean-Michel Hautbois X-Patchwork-Id: 13996 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 E39A3C3243 for ; Thu, 30 Sep 2021 09:55:20 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 2310B691B5; Thu, 30 Sep 2021 11:55:19 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="tQ0GJ8JD"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 66A6F69189 for ; Thu, 30 Sep 2021 11:55:17 +0200 (CEST) Received: from tatooine.ideasonboard.com (unknown [IPv6:2a01:e0a:169:7140:bab4:22c5:662d:e478]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 0287E2A8; Thu, 30 Sep 2021 11:55:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1632995717; bh=qRoQlzIzjcFFushiKFmlx71RGzyj5KSr1fBc6Y5JDC0=; h=From:To:Cc:Subject:Date:From; b=tQ0GJ8JD/SMm76ZL20dKAlMqKJBkcX+/j4wfWNh3BRfy94/3AUCyytMyFo8o+j4Av KYMZ8A5TlXic364KLsKSUauNF5qtz/vkT26ReJl9PYBKhIeVoMcLX0isnoOzaX13ck OxctZ9AOxv0mxY1h7MEmy/mw2TTC8YfU6CQpdN6k= From: Jean-Michel Hautbois To: libcamera-devel@lists.libcamera.org Date: Thu, 30 Sep 2021 11:54:55 +0200 Message-Id: <20210930095513.76213-1-jeanmichel.hautbois@ideasonboard.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH 00/18] Document IPU3 IPA 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: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Hi everyone ! We have modified most of the AWB and AGC algorithms now, we have better structure names and handling, it is time to make all the documentation follow the same path. It includes patches from both Kieran and me. This patch series applies on top of "[PATCH v2 00/12] Improve ImgU statistics usage". This series merges multiple patches/series already sent to ease the follow-up. We have four parts: - Add documentation for the IPA IPU3 class - Improve IPU3 algorithms documentation -> those two parts were mostly in "[PATCH 00/11] Document all the IPU3 IPA classes" - Make it compile with Doxygen (this is new) - Add a design document for IPU3 IPA -> this has been sent before as "[RFC PATCH] Documentation: IPU3 IPA Design guide" Enjoy :-) ! Jean-Michel Hautbois (11): ipa: ipu3: Document IPAIPU3 class interface ipa: ipu3: Document IPAIPU3::configure ipa: ipu3: Document the IPAIPU3 class ipa: ipu3: Explicitly use the statistics parameter ipa: ipu3: awb: Add AWB class documentation ipa: ipu3: agc: Document AGC mean-based algorithm ipa: ipu3: tonemapping: Generate the LUT only on gamma change ipa: ipu3: tonemapping: Add the documentation for ToneMapping ipa: ipu3: awb: Document the Accumulator::sum variable ipa: ipu3: Fix badly documented context variables ipa: ipu3: Implement an empty stop() function Kieran Bingham (7): Documentation: IPU3 IPA Design guide ipa: ipu3: ipa_context: Fix file reference. ipa: ipu3: Fix the IPU3 AWB doxygen references ipa: ipu3: algorithms: awb: Privatize internal structures ipa: ipu3: Isolate ipa_context documentation ipa: ipu3: ipa_context: Fix doxygen references Documentation: Include IPU3 in Doxygen build Documentation/Doxyfile.in | 1 + Documentation/meson.build | 1 + src/ipa/ipu3/algorithms/agc.cpp | 102 +++++++-- src/ipa/ipu3/algorithms/agc.h | 2 +- src/ipa/ipu3/algorithms/awb.cpp | 38 +++- src/ipa/ipu3/algorithms/awb.h | 1 + src/ipa/ipu3/algorithms/tone_mapping.cpp | 40 +++- src/ipa/ipu3/ipa_context.cpp | 116 +++++++++++ src/ipa/ipu3/ipa_context.h | 3 +- src/ipa/ipu3/ipu3-ipa-design-guide.rst | 155 ++++++++++++++ src/ipa/ipu3/ipu3.cpp | 251 +++++++++++++---------- src/ipa/ipu3/meson.build | 1 + 12 files changed, 589 insertions(+), 122 deletions(-) create mode 100644 src/ipa/ipu3/ipa_context.cpp create mode 100644 src/ipa/ipu3/ipu3-ipa-design-guide.rst