From patchwork Fri Oct 22 15:11:59 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: 14266 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 7D4DBBF415 for ; Fri, 22 Oct 2021 15:12:26 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id C5B0B68F57; Fri, 22 Oct 2021 17:12:24 +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="I7p0xWIC"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id D8B506012A for ; Fri, 22 Oct 2021 17:12:22 +0200 (CEST) Received: from tatooine.ideasonboard.com (unknown [IPv6:2a01:e0a:169:7140:22cc:3af6:5ccb:8367]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 75DC151D; Fri, 22 Oct 2021 17:12:22 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1634915542; bh=nLkzRyDdJaV9JzotO0Kg497EHkZ08iSAM5WF3+u9Y84=; h=From:To:Cc:Subject:Date:From; b=I7p0xWIC4pKVYvIqIPu9bNqf0k07R/21AaYm0MRSbtazTip2zRYfa0jK9H5DJo2Xw F0EBHC66WsrFZAZDQVKKVvnRJcmkgia8UZQPlIkaeizDG1wL272zJnZDdnrA6soFr7 /gFU2USQkIz/cgRqmnCnJVKYKx3SfipeoJNKmyF4= From: Jean-Michel Hautbois To: libcamera-devel@lists.libcamera.org Date: Fri, 22 Oct 2021 17:11:59 +0200 Message-Id: <20211022151218.111966-1-jeanmichel.hautbois@ideasonboard.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH v3 00/19] 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 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" As there was a mismatch, the branch used in v2 did not include Laurent's comments (sorry :-/) so those should now be taken into account. Enjoy :-) ! Jean-Michel Hautbois (14): 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: awb: Reword accumulator documentation ipa: ipu3: agc: Document AGC mean-based algorithm ipa: ipu3: tonemapping: Generate the LUT only on gamma change ipa: ipu3: tonemapping: Implement configure call ipa: ipu3: tonemapping: Add the documentation for ToneMapping ipa: ipu3: Isolate ipa_context documentation ipa: ipu3: ipa_context: Fix doxygen references ipa: ipu3: Fix badly documented context variables ipa: ipu3: Implement an empty stop() function Kieran Bingham (5): 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 Documentation: Include IPU3 in Doxygen build Documentation/Doxyfile.in | 1 + Documentation/meson.build | 1 + src/ipa/ipu3/algorithms/agc.cpp | 79 +++++- src/ipa/ipu3/algorithms/agc.h | 6 +- src/ipa/ipu3/algorithms/awb.cpp | 116 +++++---- src/ipa/ipu3/algorithms/awb.h | 1 + src/ipa/ipu3/algorithms/tone_mapping.cpp | 51 +++- src/ipa/ipu3/algorithms/tone_mapping.h | 1 + src/ipa/ipu3/ipa_context.cpp | 136 +++++++++++ src/ipa/ipu3/ipa_context.h | 3 +- src/ipa/ipu3/ipu3-ipa-design-guide.rst | 155 ++++++++++++ src/ipa/ipu3/ipu3.cpp | 294 +++++++++++++---------- src/ipa/ipu3/meson.build | 1 + 13 files changed, 655 insertions(+), 190 deletions(-) create mode 100644 src/ipa/ipu3/ipa_context.cpp create mode 100644 src/ipa/ipu3/ipu3-ipa-design-guide.rst