{"id":13996,"url":"https://patchwork.libcamera.org/api/1.1/covers/13996/?format=json","web_url":"https://patchwork.libcamera.org/cover/13996/","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":"<20210930095513.76213-1-jeanmichel.hautbois@ideasonboard.com>","date":"2021-09-30T09:54:55","name":"[libcamera-devel,00/18] Document IPU3 IPA","submitter":{"id":75,"url":"https://patchwork.libcamera.org/api/1.1/people/75/?format=json","name":"Jean-Michel Hautbois","email":"jeanmichel.hautbois@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/13996/mbox/","series":[{"id":2588,"url":"https://patchwork.libcamera.org/api/1.1/series/2588/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=2588","date":"2021-09-30T09:54:55","name":"Document IPU3 IPA","version":1,"mbox":"https://patchwork.libcamera.org/series/2588/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/13996/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 E39A3C3243\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 30 Sep 2021 09:55:20 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 2310B691B5;\n\tThu, 30 Sep 2021 11:55:19 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 66A6F69189\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 30 Sep 2021 11:55:17 +0200 (CEST)","from tatooine.ideasonboard.com (unknown\n\t[IPv6:2a01:e0a:169:7140:bab4:22c5:662d:e478])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 0287E2A8;\n\tThu, 30 Sep 2021 11:55:16 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"tQ0GJ8JD\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1632995717;\n\tbh=qRoQlzIzjcFFushiKFmlx71RGzyj5KSr1fBc6Y5JDC0=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=tQ0GJ8JD/SMm76ZL20dKAlMqKJBkcX+/j4wfWNh3BRfy94/3AUCyytMyFo8o+j4Av\n\tKYMZ8A5TlXic364KLsKSUauNF5qtz/vkT26ReJl9PYBKhIeVoMcLX0isnoOzaX13ck\n\tOxctZ9AOxv0mxY1h7MEmy/mw2TTC8YfU6CQpdN6k=","From":"Jean-Michel Hautbois <jeanmichel.hautbois@ideasonboard.com>","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","Content-Transfer-Encoding":"8bit","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":"<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>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Hi everyone !\n\nWe have modified most of the AWB and AGC algorithms now, we have better\nstructure names and handling, it is time to make all the documentation\nfollow the same path.\n\nIt includes patches from both Kieran and me.\n\nThis patch series applies on top of \"[PATCH v2 00/12] Improve ImgU\nstatistics usage\".\n\nThis series merges multiple patches/series already sent to ease the\nfollow-up.\n\nWe have four parts:\n- Add documentation for the IPA IPU3 class\n- Improve IPU3 algorithms documentation\n  -> those two parts were mostly in \"[PATCH 00/11] Document all the IPU3 IPA\n     classes\"\n- Make it compile with Doxygen (this is new)\n- Add a design document for IPU3 IPA\n  -> this has been sent before as \"[RFC PATCH] Documentation: IPU3 IPA Design\n     guide\"\n\nEnjoy :-) !\n\nJean-Michel Hautbois (11):\n  ipa: ipu3: Document IPAIPU3 class interface\n  ipa: ipu3: Document IPAIPU3::configure\n  ipa: ipu3: Document the IPAIPU3 class\n  ipa: ipu3: Explicitly use the statistics parameter\n  ipa: ipu3: awb: Add AWB class documentation\n  ipa: ipu3: agc: Document AGC mean-based algorithm\n  ipa: ipu3: tonemapping: Generate the LUT only on gamma change\n  ipa: ipu3: tonemapping: Add the documentation for ToneMapping\n  ipa: ipu3: awb: Document the Accumulator::sum variable\n  ipa: ipu3: Fix badly documented context variables\n  ipa: ipu3: Implement an empty stop() function\n\nKieran Bingham (7):\n  Documentation: IPU3 IPA Design guide\n  ipa: ipu3: ipa_context: Fix file reference.\n  ipa: ipu3: Fix the IPU3 AWB doxygen references\n  ipa: ipu3: algorithms: awb: Privatize internal structures\n  ipa: ipu3: Isolate ipa_context documentation\n  ipa: ipu3: ipa_context: Fix doxygen references\n  Documentation: Include IPU3 in Doxygen build\n\n Documentation/Doxyfile.in                |   1 +\n Documentation/meson.build                |   1 +\n src/ipa/ipu3/algorithms/agc.cpp          | 102 +++++++--\n src/ipa/ipu3/algorithms/agc.h            |   2 +-\n src/ipa/ipu3/algorithms/awb.cpp          |  38 +++-\n src/ipa/ipu3/algorithms/awb.h            |   1 +\n src/ipa/ipu3/algorithms/tone_mapping.cpp |  40 +++-\n src/ipa/ipu3/ipa_context.cpp             | 116 +++++++++++\n src/ipa/ipu3/ipa_context.h               |   3 +-\n src/ipa/ipu3/ipu3-ipa-design-guide.rst   | 155 ++++++++++++++\n src/ipa/ipu3/ipu3.cpp                    | 251 +++++++++++++----------\n src/ipa/ipu3/meson.build                 |   1 +\n 12 files changed, 589 insertions(+), 122 deletions(-)\n create mode 100644 src/ipa/ipu3/ipa_context.cpp\n create mode 100644 src/ipa/ipu3/ipu3-ipa-design-guide.rst"}