Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/21960/?format=api
{ "id": 21960, "url": "https://patchwork.libcamera.org/api/1.1/covers/21960/?format=api", "web_url": "https://patchwork.libcamera.org/cover/21960/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20241118221618.13953-1-laurent.pinchart@ideasonboard.com>", "date": "2024-11-18T22:16:01", "name": "[v3,00/17] Improve linear algebra helpers in libipa", "submitter": { "id": 2, "url": "https://patchwork.libcamera.org/api/1.1/people/2/?format=api", "name": "Laurent Pinchart", "email": "laurent.pinchart@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/21960/mbox/", "series": [ { "id": 4798, "url": "https://patchwork.libcamera.org/api/1.1/series/4798/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=4798", "date": "2024-11-18T22:16:01", "name": "Improve linear algebra helpers in libipa", "version": 3, "mbox": "https://patchwork.libcamera.org/series/4798/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/21960/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 84F01C32EA\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon, 18 Nov 2024 22:16:31 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 80088658F0;\n\tMon, 18 Nov 2024 23:16:30 +0100 (CET)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 2D14E658DC\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 18 Nov 2024 23:16:28 +0100 (CET)", "from pendragon.ideasonboard.com (81-175-209-231.bb.dnainternet.fi\n\t[81.175.209.231])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id E4F3D6DE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 18 Nov 2024 23:16:10 +0100 (CET)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"bZsTl4wO\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1731968171;\n\tbh=RESjoNLU88QaPWBYuz/SfcmoA8DALIcrRGAEp5Cgn/Q=;\n\th=From:To:Subject:Date:From;\n\tb=bZsTl4wOyGManNlwTJoIpelYBMuLvqpxogz2WFilNo2bwcioahMtKvEFmW5LjSAZ3\n\tB4m6kbLcawT8HdBHyRNzzeMeGB7oWiV1QTlFns4Ml9NJ6kr4XOgCb+w354x48mUZBf\n\tUw0uZzdPp6jvXYDfMy9ZwPWhMHSPDD6jT6Oh7uE4=", "From": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>", "To": "libcamera-devel@lists.libcamera.org", "Subject": "[PATCH v3 00/17] Improve linear algebra helpers in libipa", "Date": "Tue, 19 Nov 2024 00:16:01 +0200", "Message-ID": "<20241118221618.13953-1-laurent.pinchart@ideasonboard.com>", "X-Mailer": "git-send-email 2.45.2", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "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": "Hello,\n\nThis patch series tries to simplify IPA linear algebra calculations by\nimproving the Vector class API.\n\nPatches 01/17 to 10/17 start by improving the Vector class, and patch\n11/17 adds a unit test for the class. Patche 12/17 follows with\nmigrating the IPU3 IPA module to replace its custom RGB class with the\ngeneric version, enabling usage of the new RGB class in the libipa API\nin patch 13/17. Patches 14/17 to 16/17 are further code simpflications\nthanks to the new helpers. Finally, patch 17/17 is a drive-by extension\nof a comment to record information I discovered while working on the\nseries.\n\nFurther usage of the RGB, Vector and Matrix classes are likely possible.\nIn particular, I have limited changes to the Raspberry Pi IPA module to\nthe minimum required due to the updates in colours.h.\n\nCompared to v1, the series has been rebased on conflicting changes from\nDan that introduced src/ipa/libipa/colours.{cpp,h}. Please see\nindividual patches for detailed changelogs.\n\nPlease note the patches have been compile-tested and unit-tested only.\n\nLaurent Pinchart (17):\n ipa: libipa: vector: Add mutable x(), y() and z() accessors\n ipa: libipa: vector: Add r(), g() and b() accessors\n ipa: libipa: vector: Add scalar constructor\n ipa: libipa: vector: Add copy constructor and assignment operator\n ipa: libipa: vector: Rename the dot product operator*() to dot()\n ipa: libipa: vector: Generalize arithmetic operators\n ipa: libipa: vector: Add missing binary arithemtic operators\n ipa: libipa: vector: Add compound assignment operators\n ipa: libipa: vector: Add element-wise min() and max() functions\n ipa: libipa: vector: Add sum() function\n test: libipa: Add Vector class test\n ipa: ipu3: awb: Replace Awb::RGB class with ipa::RGB\n ipa: libipa: colour: Use the RGB class to model RGB values\n ipa: libipa: colour: Use Vector and Matrix for linear algebra\n ipa: rkisp1: awb: Use RGB class to store colour gains\n ipa: rkisp1: awb: Use Vector and Matrix for linear algebra\n ipa: rkisp1: awb: Expand comment\n\n src/ipa/ipu3/algorithms/agc.cpp | 14 +-\n src/ipa/ipu3/algorithms/awb.cpp | 37 +--\n src/ipa/ipu3/algorithms/awb.h | 18 +-\n src/ipa/libipa/colours.cpp | 40 ++--\n src/ipa/libipa/colours.h | 6 +-\n src/ipa/libipa/vector.cpp | 264 ++++++++++++++++++---\n src/ipa/libipa/vector.h | 258 ++++++++++++++++----\n src/ipa/rkisp1/algorithms/awb.cpp | 127 +++++-----\n src/ipa/rkisp1/ipa_context.cpp | 31 +--\n src/ipa/rkisp1/ipa_context.h | 20 +-\n src/ipa/rpi/controller/rpi/agc_channel.cpp | 21 +-\n test/ipa/libipa/meson.build | 2 +\n test/ipa/libipa/vector.cpp | 100 ++++++++\n 13 files changed, 672 insertions(+), 266 deletions(-)\n create mode 100644 test/ipa/libipa/vector.cpp\n\n\nbase-commit: d5217b16020c659145f9d6dbf5849129b8500967" }