[{"id":13731,"web_url":"https://patchwork.libcamera.org/comment/13731/","msgid":"<CAEmqJPpLEzfsrrpNiAYzs1YGoHZSJKBht7kmgUB=KvDn3+BTWA@mail.gmail.com>","date":"2020-11-17T10:29:39","subject":"Re: [libcamera-devel] [PATCH 00/10] Raspberry Pi AGC","submitter":{"id":34,"url":"https://patchwork.libcamera.org/api/people/34/","name":"Naushir Patuck","email":"naush@raspberrypi.com"},"content":"Hi David,\n\nThank you for your patch.  Review to follow shortly, but for the series:\n\nTested-by: Naushir Patuck <naush@raspberrypi.com>\n\nRegards,\nNaush\n\n\nOn Mon, 16 Nov 2020 at 16:49, David Plowman <david.plowman@raspberrypi.com>\nwrote:\n\n> Hi everyone\n>\n> Some time ago I had said I was doing some maintanence on the Raspberry\n> Pi AGC algorithm, so here it all is (finally). Some of the changes are\n> just for tidying, but others do also make it work better (even\n> correctly). Some of the changes are in particular designed to go with\n> Naush's patch set that allows exposure/gain to be set before the\n> camera starts, though they all function in their own right too.\n>\n> These are the last substantial set of changes I have before we can\n> publish our libcamera apps, though I think Naush still has more. (I am\n> doing work on some of the other algorithms, but these are not on the\n> critical path and can be added later.)\n>\n> Let me summarise all the individual patches here:\n>\n> #1. Replace Raspberry Pi debug with libcamera debug.\n>\n> #2. Code simplification. A number of copies and mutexes are\n>  unnecessary on the libcamera/vc4 platform. Not really a functional\n>  change though it does happen to fix a bug (where the AeLocked status\n>  was never correctly passed out in the AgcStatus).\n>\n> #3. Function renamed to be clearer!\n>\n> #4. An improvement in the way average Y values are calculated. This\n>  does actually change the AGC behaviour, making it less fiercely\n>  centre-weighted.\n>\n> #5. Code that fetches the AwbStatus from the metadata is factored out,\n>  so that we don't keep doing it all over the place. No functional\n>  difference.\n>\n> #6. An update to the AWB so that it gives us its up-to-date values\n>  when a camera mode switch happens. There's actually quite a lot of\n>  tidying to do to the AWB, but I'd like to save that for when I have\n>  more substantial changes there (and don't worry, they will come!).\n>\n> #7. This passes out correct gain/exposure values when the camera\n>  changes mode (or starts). This is the one most important to Naush.\n>\n> #8. Clear up some uninitialised variables. This is Tomi's patch from a\n>  little while back.\n>\n> #9. A small improvement to the gain update calculation. It's worth\n>  working a little harder with the statistics that we have to save\n>  having to wait for more frames.\n>\n> #10. Improvements to the \"AE locked\" logic. Previously it could fail\n>  ever to \"lock\" in some circumstances; now it will always do so once\n>  the AGC is steady.\n>\n> Sorry there's quite such a lot of stuff here. Please let me know if it\n> might be better broken up into a few smaller patch sets.\n>\n> Thanks and best regards\n> David\n>\n> David Plowman (10):\n>   libcamera: ipa: raspberrypi: agc: Use libcamera debug\n>   libcamera: ipa: raspberrypi: agc: Remove unnecessary locking\n>   libcamera: ipa: raspberrypi: agc: Rename method to divideUpExposure\n>   libcamera: ipa: raspberrypi: agc: Improve centre-weighted luminance\n>     calucation\n>   libcamera: ipa: raspberrypi: agc: Fetch AWB status only once\n>   libcamera: ipa: raspberrypi: awb: Add SwitchMode method to output AWB\n>     status\n>   libcamera: ipa: raspberrypi: agc: Report fixed exposure/gain values\n>     during SwitchMode\n>   libcamera: src: ipa: raspberrypi: agc: Fix uninitialised members in\n>     status_\n>   libcamera: src: ipa: raspberrypi: agc: Improve gain update calculation\n>     for partly saturated images\n>   libcamera: src: ipa: raspberrypi: agc: Improve AE locked logic\n>\n>  src/ipa/raspberrypi/controller/rpi/agc.cpp | 393 ++++++++++++---------\n>  src/ipa/raspberrypi/controller/rpi/agc.hpp |  17 +-\n>  src/ipa/raspberrypi/controller/rpi/awb.cpp |  14 +\n>  src/ipa/raspberrypi/controller/rpi/awb.hpp |   1 +\n>  4 files changed, 248 insertions(+), 177 deletions(-)\n>\n> --\n> 2.20.1\n>\n> _______________________________________________\n> libcamera-devel mailing list\n> libcamera-devel@lists.libcamera.org\n> https://lists.libcamera.org/listinfo/libcamera-devel\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 1C427BE082\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 17 Nov 2020 10:29:58 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 8219163321;\n\tTue, 17 Nov 2020 11:29:57 +0100 (CET)","from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com\n\t[IPv6:2a00:1450:4864:20::12e])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 1E51B63282\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 17 Nov 2020 11:29:56 +0100 (CET)","by mail-lf1-x12e.google.com with SMTP id v144so29310259lfa.13\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 17 Nov 2020 02:29:56 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"sXzpm/QB\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google;\n\th=mime-version:references:in-reply-to:from:date:message-id:subject:to\n\t:cc; bh=akDqYL5oZFUc0VrAHxGs0+to9f5vrdxINYhb+n2zeDU=;\n\tb=sXzpm/QBFOSMvEK2BIUaHkqwhlVAjMXT9hV42p7KLast0/pmTWg5pQ9ECIVaE9+l+S\n\tXjMWWnKf4vNlZcSSgiqxxq4r1yrFrtkn2qB4oWbc/9Zvp3I9y174d+tnX5vxW6d2Eszv\n\tOZtncCLCfnYFB6g34W6oMCETd+JCZQXYx9QFn2pHIIBYZJ5KBhJuT6MswOD8K3cb71Yq\n\tHPs+BK189dQJBir5iWZTlCkQyXLJrnghllTt0Tn462iQzddPHD0hpdOcVz+wdipFXtBT\n\t0JVJtvqvY3OTMfYevF28g/iYweT5FnvF7atHsStpubTF4ryf3rcUw1ZENepcqFykFAlZ\n\tM8Ig==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:references:in-reply-to:from:date\n\t:message-id:subject:to:cc;\n\tbh=akDqYL5oZFUc0VrAHxGs0+to9f5vrdxINYhb+n2zeDU=;\n\tb=sPpvNtGvycEFN7fCzwrzvHQOcDF+eScsB4YyZ/NZRWp8eTzqY/uUALixwQmn+d29Gw\n\ta27vrJnlyqyfcYl03puaq3B9KWVXtdF0s1QwOC12gFMw8AotWvub7b1+cl+xWCDEaQgb\n\tppehndEOpIQi7I50MTjutOIt8NLjIdRpL6mgKOhqLB48MDml0Jq1xznpsUaSBxwMJt30\n\trcclRaSSeYPvUY6AUr71AaloJXgkefOOQjsk1QJ6vyWl4cQKhsrtDTKTCbqlqPNGUsYt\n\tY7/SK38WYURMjSshwedZgABgre2CHz2nIlk0c88i/qNr3TnhF2DnQ/jvATO5irEnw5Sh\n\tzzTQ==","X-Gm-Message-State":"AOAM532FxPWrcidynz8yD8jwSD2w0L+l62zJitsB7r4Mlf+0y0Anf+Gu\n\t3k+iuu6XD8sXfiTlJCesT0QnW03ibFH2sfXAkhgngg==","X-Google-Smtp-Source":"ABdhPJxYnSH1H8CSO4+RAbI8Luo/RPxcdNzhBZjoBVv77jUBwgbtvuklKH9pQR++JFP23osW84eb4W7la1DOor0gsQw=","X-Received":"by 2002:a05:6512:210b:: with SMTP id\n\tq11mr1383154lfr.238.1605608995440; \n\tTue, 17 Nov 2020 02:29:55 -0800 (PST)","MIME-Version":"1.0","References":"<20201116164918.2055-1-david.plowman@raspberrypi.com>","In-Reply-To":"<20201116164918.2055-1-david.plowman@raspberrypi.com>","From":"Naushir Patuck <naush@raspberrypi.com>","Date":"Tue, 17 Nov 2020 10:29:39 +0000","Message-ID":"<CAEmqJPpLEzfsrrpNiAYzs1YGoHZSJKBht7kmgUB=KvDn3+BTWA@mail.gmail.com>","To":"David Plowman <david.plowman@raspberrypi.com>","Subject":"Re: [libcamera-devel] [PATCH 00/10] Raspberry Pi AGC","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>","Cc":"libcamera-devel@lists.libcamera.org","Content-Type":"multipart/mixed;\n\tboundary=\"===============1445698197688336653==\"","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":13822,"web_url":"https://patchwork.libcamera.org/comment/13822/","msgid":"<f6db07fc-74c6-2aa8-b25c-992fec25be4a@ideasonboard.com>","date":"2020-11-20T23:14:22","subject":"Re: [libcamera-devel] [PATCH 00/10] Raspberry Pi AGC","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Hi David,\n\nThis series is checkstyle clean, and builds cleanly in my compiler matrix.\n\nAll the patches are within src/ipa/raspberrypi - so with Naush's tags,\nthis is enough to go in as far as I can see.\n\nIt's hard to do a full review here, as I still have lots to learn on the\nIPA details, and I won't let that block your work.\n\nFor the series:\n\nAcked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n\nThere are some comments that I see have been mentioned, so when that's\nhandled, just let me know and we can push.\n\n--\nKieran\n\n\n\nOn 17/11/2020 10:29, Naushir Patuck wrote:\n> Hi David,\n> \n> Thank you for your patch.  Review to follow shortly, but for the series:\n> \n> Tested-by: Naushir Patuck <naush@raspberrypi.com\n> <mailto:naush@raspberrypi.com>>\n> \n> Regards,\n> Naush\n> \n> \n> On Mon, 16 Nov 2020 at 16:49, David Plowman\n> <david.plowman@raspberrypi.com <mailto:david.plowman@raspberrypi.com>>\n> wrote:\n> \n>     Hi everyone\n> \n>     Some time ago I had said I was doing some maintanence on the Raspberry\n>     Pi AGC algorithm, so here it all is (finally). Some of the changes are\n>     just for tidying, but others do also make it work better (even\n>     correctly). Some of the changes are in particular designed to go with\n>     Naush's patch set that allows exposure/gain to be set before the\n>     camera starts, though they all function in their own right too.\n> \n>     These are the last substantial set of changes I have before we can\n>     publish our libcamera apps, though I think Naush still has more. (I am\n>     doing work on some of the other algorithms, but these are not on the\n>     critical path and can be added later.)\n> \n>     Let me summarise all the individual patches here:\n> \n>     #1. Replace Raspberry Pi debug with libcamera debug.\n> \n>     #2. Code simplification. A number of copies and mutexes are\n>      unnecessary on the libcamera/vc4 platform. Not really a functional\n>      change though it does happen to fix a bug (where the AeLocked status\n>      was never correctly passed out in the AgcStatus).\n> \n>     #3. Function renamed to be clearer!\n> \n>     #4. An improvement in the way average Y values are calculated. This\n>      does actually change the AGC behaviour, making it less fiercely\n>      centre-weighted.\n> \n>     #5. Code that fetches the AwbStatus from the metadata is factored out,\n>      so that we don't keep doing it all over the place. No functional\n>      difference.\n> \n>     #6. An update to the AWB so that it gives us its up-to-date values\n>      when a camera mode switch happens. There's actually quite a lot of\n>      tidying to do to the AWB, but I'd like to save that for when I have\n>      more substantial changes there (and don't worry, they will come!).\n> \n>     #7. This passes out correct gain/exposure values when the camera\n>      changes mode (or starts). This is the one most important to Naush.\n> \n>     #8. Clear up some uninitialised variables. This is Tomi's patch from a\n>      little while back.\n> \n>     #9. A small improvement to the gain update calculation. It's worth\n>      working a little harder with the statistics that we have to save\n>      having to wait for more frames.\n> \n>     #10. Improvements to the \"AE locked\" logic. Previously it could fail\n>      ever to \"lock\" in some circumstances; now it will always do so once\n>      the AGC is steady.\n> \n>     Sorry there's quite such a lot of stuff here. Please let me know if it\n>     might be better broken up into a few smaller patch sets.\n> \n>     Thanks and best regards\n>     David\n> \n>     David Plowman (10):\n>       libcamera: ipa: raspberrypi: agc: Use libcamera debug\n>       libcamera: ipa: raspberrypi: agc: Remove unnecessary locking\n>       libcamera: ipa: raspberrypi: agc: Rename method to divideUpExposure\n>       libcamera: ipa: raspberrypi: agc: Improve centre-weighted luminance\n>         calucation\n>       libcamera: ipa: raspberrypi: agc: Fetch AWB status only once\n>       libcamera: ipa: raspberrypi: awb: Add SwitchMode method to output AWB\n>         status\n>       libcamera: ipa: raspberrypi: agc: Report fixed exposure/gain values\n>         during SwitchMode\n>       libcamera: src: ipa: raspberrypi: agc: Fix uninitialised members in\n>         status_\n>       libcamera: src: ipa: raspberrypi: agc: Improve gain update calculation\n>         for partly saturated images\n>       libcamera: src: ipa: raspberrypi: agc: Improve AE locked logic\n> \n>      src/ipa/raspberrypi/controller/rpi/agc.cpp | 393 ++++++++++++---------\n>      src/ipa/raspberrypi/controller/rpi/agc.hpp |  17 +-\n>      src/ipa/raspberrypi/controller/rpi/awb.cpp |  14 +\n>      src/ipa/raspberrypi/controller/rpi/awb.hpp |   1 +\n>      4 files changed, 248 insertions(+), 177 deletions(-)\n> \n>     -- \n>     2.20.1\n> \n>     _______________________________________________\n>     libcamera-devel mailing list\n>     libcamera-devel@lists.libcamera.org\n>     <mailto:libcamera-devel@lists.libcamera.org>\n>     https://lists.libcamera.org/listinfo/libcamera-devel\n> \n> \n> _______________________________________________\n> libcamera-devel mailing list\n> libcamera-devel@lists.libcamera.org\n> https://lists.libcamera.org/listinfo/libcamera-devel\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 94C38BE176\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 20 Nov 2020 23:14:29 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id E33F6628A5;\n\tSat, 21 Nov 2020 00:14:28 +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 A0910625AC\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tSat, 21 Nov 2020 00:14:26 +0100 (CET)","from [192.168.0.20]\n\t(cpc89244-aztw30-2-0-cust3082.18-1.cable.virginm.net [86.31.172.11])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 0B5A9BC1;\n\tSat, 21 Nov 2020 00:14:25 +0100 (CET)"],"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=\"FGOLG1Jl\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1605914066;\n\tbh=SnqjJuuyQV2sdycIsDLbZ2E2Z1LgCS4uK3j7Q6HpwyE=;\n\th=Reply-To:Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=FGOLG1Jl9TQywEZHIV8V9GIbd3uEzh8fRxysfyYJBJLojLyHnXmYLCSu+cfdoHys4\n\t5Aft8IWApBuXu9Q+FR7y84izYhlzb8HrF+AHqGtX9psfzRWXJbinhK2vwjhE1u4FIW\n\tLX2I/kM9ljpl2dqvobjel4Oh8U8g1biPmsxxQONk=","To":"Naushir Patuck <naush@raspberrypi.com>,\n\tDavid Plowman <david.plowman@raspberrypi.com>","References":"<20201116164918.2055-1-david.plowman@raspberrypi.com>\n\t<CAEmqJPpLEzfsrrpNiAYzs1YGoHZSJKBht7kmgUB=KvDn3+BTWA@mail.gmail.com>","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Autocrypt":"addr=kieran.bingham@ideasonboard.com; keydata=\n\t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\n\tWZw01QYHU/GUV/zHJSFk","Organization":"Ideas on Board","Message-ID":"<f6db07fc-74c6-2aa8-b25c-992fec25be4a@ideasonboard.com>","Date":"Fri, 20 Nov 2020 23:14:22 +0000","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101\n\tThunderbird/68.10.0","MIME-Version":"1.0","In-Reply-To":"<CAEmqJPpLEzfsrrpNiAYzs1YGoHZSJKBht7kmgUB=KvDn3+BTWA@mail.gmail.com>","Content-Language":"en-GB","Subject":"Re: [libcamera-devel] [PATCH 00/10] Raspberry Pi AGC","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>","Reply-To":"kieran.bingham@ideasonboard.com","Cc":"libcamera-devel@lists.libcamera.org","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]