[{"id":37505,"web_url":"https://patchwork.libcamera.org/comment/37505/","msgid":"<CAHW6GYKNSr9A8NRX3y1LZKZabeHkUKozyxbXX9ZURv+qY7Dotg@mail.gmail.com>","date":"2026-01-07T09:50:24","subject":"Re: [PATCH v4 0/4] Raspberry Pi AWB using neural networks","submitter":{"id":42,"url":"https://patchwork.libcamera.org/api/people/42/","name":"David Plowman","email":"david.plowman@raspberrypi.com"},"content":"Hi everyone\n\nJust wondering if we're in a position to merge the neural network AWB\npatch set? I think it has all the reviews now...\n\nThanks!\nDavid\n\nOn Tue, 16 Dec 2025 at 16:44, David Plowman\n<david.plowman@raspberrypi.com> wrote:\n>\n> Hi again\n>\n> Here's v4 of this set. The only changes are to fix merge conflicts,\n> which were exclusively in the tuning files, as far as I could tell. So\n> I think it's all good now, but please let me know if there's anything\n> I've missed!\n>\n> Thanks\n> David\n>\n> Peter Bailey (4):\n>   ipa: rpi: controller: awb: Separate Bayesian AWB into AwbBayes\n>   ipa: rpi: controller: awb: Add Neural Network AWB\n>   ipa: rpi: controller: Ignore algorithms that are not enabled\n>   ipa: rpi: pisp: vc4: Update tuning files for new AWB\n>\n>  meson_options.txt                            |   5 +\n>  src/ipa/rpi/controller/controller.cpp        |  18 +\n>  src/ipa/rpi/controller/meson.build           |  10 +\n>  src/ipa/rpi/controller/rpi/awb.cpp           | 409 ++---------------\n>  src/ipa/rpi/controller/rpi/awb.h             |  99 ++--\n>  src/ipa/rpi/controller/rpi/awb_bayes.cpp     | 444 ++++++++++++++++++\n>  src/ipa/rpi/controller/rpi/awb_nn.cpp        | 446 +++++++++++++++++++\n>  src/ipa/rpi/pisp/data/imx219.json            |  65 +++\n>  src/ipa/rpi/pisp/data/imx296.json            |  64 +++\n>  src/ipa/rpi/pisp/data/imx296_16mm.json       |  64 +++\n>  src/ipa/rpi/pisp/data/imx296_6mm.json        |  64 +++\n>  src/ipa/rpi/pisp/data/imx477.json            |  65 +++\n>  src/ipa/rpi/pisp/data/imx477_16mm.json       |  65 +++\n>  src/ipa/rpi/pisp/data/imx477_6mm.json        |  65 +++\n>  src/ipa/rpi/pisp/data/imx477_scientific.json |  79 ++++\n>  src/ipa/rpi/pisp/data/imx708.json            |  64 +++\n>  src/ipa/rpi/pisp/data/imx708_wide.json       |  64 +++\n>  src/ipa/rpi/pisp/data/ov5647.json            |  65 +++\n>  src/ipa/rpi/vc4/data/imx219.json             |  66 +++\n>  src/ipa/rpi/vc4/data/imx296.json             |  66 +++\n>  src/ipa/rpi/vc4/data/imx477.json             |  71 +++\n>  src/ipa/rpi/vc4/data/imx708.json             |  74 +++\n>  src/ipa/rpi/vc4/data/imx708_wide.json        |  64 +++\n>  src/ipa/rpi/vc4/data/ov5647.json             |  66 +++\n>  24 files changed, 2142 insertions(+), 420 deletions(-)\n>  create mode 100644 src/ipa/rpi/controller/rpi/awb_bayes.cpp\n>  create mode 100644 src/ipa/rpi/controller/rpi/awb_nn.cpp\n>\n> --\n> 2.47.3\n>","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 ABF79BE08B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  7 Jan 2026 09:50:39 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 64F4061FBB;\n\tWed,  7 Jan 2026 10:50:38 +0100 (CET)","from mail-qt1-x835.google.com (mail-qt1-x835.google.com\n\t[IPv6:2607:f8b0:4864:20::835])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D760B61F61\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  7 Jan 2026 10:50:36 +0100 (CET)","by mail-qt1-x835.google.com with SMTP id\n\td75a77b69052e-4ee0ce50b95so5716681cf.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 07 Jan 2026 01:50:36 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"KXd7D12h\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1767779435; x=1768384235;\n\tdarn=lists.libcamera.org; \n\th=to:subject:message-id:date:from:in-reply-to:references:mime-version\n\t:from:to:cc:subject:date:message-id:reply-to;\n\tbh=kmJAvsSIHYnA7B1KiY7YbcX0mG2//pelp58LonzsIlM=;\n\tb=KXd7D12h4TCEZOwJV/liBtgEecga2l2d+WgufHBWH3NEFfF/iLWX661pcIfIgAsq7F\n\tBF2GfETPw+JamIvRcfigWtGUJ68sk/90IWpUm1FqnpDCDIuk14OqK6k2QW8KbJyGH6ZW\n\tC24bKvDcPwMtRaWkw1K3h+no5uG+cx0OgF0Z0ZltXjhiH6C27yy/NWKxAKRSCUlwMrED\n\tg6MT84uu4gUdPZ93TuhS13O+7wNmEW3aphmxbIzRABdQ4iaLM/BFTvWxl4BueVVd2Z7A\n\tPmHwsoqwD4ikHfM13yAZoHDgg00eytNmuuWAejADI0qu4E4l+tyGivJAeDJEp84LYPx0\n\tzevA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1767779435; x=1768384235;\n\th=to:subject:message-id:date:from:in-reply-to:references:mime-version\n\t:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=kmJAvsSIHYnA7B1KiY7YbcX0mG2//pelp58LonzsIlM=;\n\tb=bGbFQEBWa2FDyXsFxlLLHVzX2aRlZUIrOgBCBFhiO27Ib6mI4MNlFzIVGxTPjb14a/\n\txv9wv5AsqI0R1I+srGqzSbO0U5UrpwvEUfSJdXdqem5rIjWel4awBBEUXkZT9/Tb6v4x\n\tlSrz32cxfTAS5Da9LTY8U0JcOhX9NmzjFMOI9xOuSHkL3gsVX0GJLJ8o4lFekWMIV6fF\n\tE3X7Wpe4RbaPp8jsFSvyfoELpeOolbSuXpuC1YIWFHERMCida2JxF01PSDueDapGsUg4\n\tq4GkzO3rnmw4m8qJjzc3RLYoPEFeMe3D8siTHM10oQwFbgZO8aqMx2T0gTiGblqhFTaZ\n\tTvLA==","X-Gm-Message-State":"AOJu0YzWNlI7IgENg/b7x5RsV4PvGfl95ZLf1C+Jc6U9k2K/cTYd9hKa\n\tbw/+zGZVrtsjtehfNnfdKSI4CI2MN/y2XQrj4/oSvLqFOTQZT6AUJu0ixSZ3ceVNWZWwdUsz9H5\n\t9PRckJtg2SeZcBsjYClgkeheP0Hz2dZC9bFbA1di5oXd8s6Ca+j+s780=","X-Gm-Gg":"AY/fxX7sttejrh/6IUneTzRotCcAng7mBJxLHLqzJtb5tSiC5BFuMaFhhxfZx3HH1Jw\n\tcgelw5mJSR1KjHYUlXpuBbyh1z2dae15dEhV6t4o8mb7l0A5GT5MHjDs1jouKnjAirAHzmQubiw\n\tnSRpevlzQIIKCaiilH9Il8zauUJeJsQ9pTObDPOu2l9t7v8aaVgmQ/L84BrzbzaBPldE6x4SfBW\n\tcUXYSZrCf3+5Ahhj909BxUbtPPDdM8BZYY9UKQ608Il+bNM4BTZFW0FK1mwk3id/gKdZSIWozLZ\n\tWxEjVOXLutoCHaGGRKMLd8nOudXsJmiUaAGIvUFT5CZV/TVsm3oUxFh3kpzQUumo/kRlGTp0yYa\n\tHFuBoTZ9jzK1Q","X-Google-Smtp-Source":"AGHT+IEnJcJvvJCiEepJhSGOc3oEXqIXSKknm9QQ7syPbxw4GgyiCUwpc3XyU9t//KFu0YU0wK6Xp9Akjg854CRdEWo=","X-Received":"by 2002:ac8:5a4c:0:b0:4ed:9264:30fa with SMTP id\n\td75a77b69052e-4ffa8516733mr75228791cf.31.1767779435332;\n\tWed, 07 Jan 2026 01:50:35 -0800 (PST)","MIME-Version":"1.0","References":"<20251216164451.13055-1-david.plowman@raspberrypi.com>","In-Reply-To":"<20251216164451.13055-1-david.plowman@raspberrypi.com>","From":"David Plowman <david.plowman@raspberrypi.com>","Date":"Wed, 7 Jan 2026 09:50:24 +0000","X-Gm-Features":"AQt7F2pVTsHdKxzF_ggNXmnAh4LVeCuKlnYlESeAu5-pxoTMxktLOXw7dL8pi3s","Message-ID":"<CAHW6GYKNSr9A8NRX3y1LZKZabeHkUKozyxbXX9ZURv+qY7Dotg@mail.gmail.com>","Subject":"Re: [PATCH v4 0/4] Raspberry Pi AWB using neural networks","To":"libcamera-devel@lists.libcamera.org","Content-Type":"text/plain; charset=\"UTF-8\"","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>"}}]