{"id":20493,"url":"https://patchwork.libcamera.org/api/1.1/covers/20493/?format=json","web_url":"https://patchwork.libcamera.org/cover/20493/","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":"<20240701144122.3418955-1-stefan.klug@ideasonboard.com>","date":"2024-07-01T14:38:23","name":"[0/5] ipa: Add black level to camera sensor helpers","submitter":{"id":184,"url":"https://patchwork.libcamera.org/api/1.1/people/184/?format=json","name":"Stefan Klug","email":"stefan.klug@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/20493/mbox/","series":[{"id":4433,"url":"https://patchwork.libcamera.org/api/1.1/series/4433/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=4433","date":"2024-07-01T14:38:23","name":"ipa: Add black level to camera sensor helpers","version":1,"mbox":"https://patchwork.libcamera.org/series/4433/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/20493/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 4BD71BEFBE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  1 Jul 2024 14:41:39 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6FE7462E22;\n\tMon,  1 Jul 2024 16:41:38 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D4B07604C1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon,  1 Jul 2024 16:41:36 +0200 (CEST)","from ideasonboard.com (unknown\n\t[IPv6:2a00:6020:448c:6c00:89b2:f6c7:b29b:4e5c])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id E4003289;\n\tMon,  1 Jul 2024 16:41:09 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"TA+2F99r\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1719844870;\n\tbh=f3MDSj6MBB8QdlgbLFeltZZJsb9JgHVqTghE+DTBc1o=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=TA+2F99rILeLJRlWZyrBNC4nSz6Xm/DRGJEYRa21MfnprxuOev5GvvnO+HvZsknIz\n\tz6Pz65pYL+qw+NJiF89FDeffiM09DnMsF+Pnnukx+HKogWQ7cisbEFlPOmz38J+4I2\n\tc+DqTJumcaE53Kwynv8cQ/lyFoyWya038po0eTzY=","From":"Stefan Klug <stefan.klug@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"Stefan Klug <stefan.klug@ideasonboard.com>","Subject":"[PATCH 0/5] ipa: Add black level to camera sensor helpers","Date":"Mon,  1 Jul 2024 16:38:23 +0200","Message-ID":"<20240701144122.3418955-1-stefan.klug@ideasonboard.com>","X-Mailer":"git-send-email 2.43.0","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":"For the tuning process, the sensor black level needs to be known. Many\nsensors have either a fixed black level, or the current sensor kernel\ndriver sets a fixed value. It therefore makes sense to keep that\ninformation inside libcamera. When the need arises to be more flexible\nwe can extend the sensor drivers to report black level information. This\nseries adds black level support to the camera sensor helpers and the\ncorresponding metadata to the rkisp1 ipa.\n\nMy tuning series will be rebased on top of this one.\n\nBest regards,\nStefan\n\nStefan Klug (5):\n  ipa: libipa: Add black levels to camera sensor helper\n  ipa: rkisp1: Move camHelper into IPAContext\n  ipa: rkisp1: blc: Query black levels from camera sensor helper\n  ipa: rkisp1: blc: Report sensor black levels in metadata\n  ipa: rkisp1: data: Update tuning files for imx219 and imx258\n\n src/ipa/libipa/camera_sensor_helper.cpp | 18 ++++++++++\n src/ipa/libipa/camera_sensor_helper.h   |  6 ++++\n src/ipa/rkisp1/algorithms/blc.cpp       | 47 ++++++++++++++++++++++---\n src/ipa/rkisp1/algorithms/blc.h         |  5 ++-\n src/ipa/rkisp1/data/imx219.yaml         |  4 ---\n src/ipa/rkisp1/data/imx258.yaml         |  1 +\n src/ipa/rkisp1/data/uncalibrated.yaml   |  1 +\n src/ipa/rkisp1/ipa_context.h            |  4 +++\n src/ipa/rkisp1/rkisp1.cpp               | 26 +++++++-------\n 9 files changed, 89 insertions(+), 23 deletions(-)"}