{"id":23644,"url":"https://patchwork.libcamera.org/api/1.1/covers/23644/?format=json","web_url":"https://patchwork.libcamera.org/cover/23644/","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":"<20250624171223.2181226-1-kieran.bingham@ideasonboard.com>","date":"2025-06-24T17:12:20","name":"[0/3] rkisp1: cproc - Metadata and Hue developments","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/1.1/people/4/?format=json","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/cover/23644/mbox/","series":[{"id":5245,"url":"https://patchwork.libcamera.org/api/1.1/series/5245/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5245","date":"2025-06-24T17:12:20","name":"rkisp1: cproc - Metadata and Hue developments","version":1,"mbox":"https://patchwork.libcamera.org/series/5245/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/23644/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 2A6DDC3237\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 24 Jun 2025 17:12:30 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 0142168DED;\n\tTue, 24 Jun 2025 19:12:28 +0200 (CEST)","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 1F99A61536\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 24 Jun 2025 19:12:27 +0200 (CEST)","from Monstersaurus.hippo-penny.ts.net\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 6EE9F107;\n\tTue, 24 Jun 2025 19:12: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=\"oa5nUgL8\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1750785129;\n\tbh=TD8mtJAFY0m1YyEXoTvJqIFkWHera+FJc6zJ1axbsbY=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=oa5nUgL87MKHeKzzqTkBbXW6MD98nCLr+So4QWoRLUmPvgDq4oUHtGbVTLnfIzFx4\n\t2fMeqvit7o4eFyWsK93Slt30ZqTb0umdE5WYjvIg4uWOI56dy4IW+HTuo2qI32Hopy\n\tOecSfwqDvpOBofrn7wH5yHT6HOBnuBd844TIq0tc=","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","To":"libcamera devel <libcamera-devel@lists.libcamera.org>","Cc":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Subject":"[PATCH 0/3] rkisp1: cproc - Metadata and Hue developments","Date":"Tue, 24 Jun 2025 18:12:20 +0100","Message-ID":"<20250624171223.2181226-1-kieran.bingham@ideasonboard.com>","X-Mailer":"git-send-email 2.49.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":"Enhance the RKISP1 IPA to enable reporting of the controls set to the\ncolour processing unit allowing applciations to determine the value of\nthe brightness contrast and saturation as applied on the completed\nrequests.\n\nWe then further propose a new control that may be standardised in\nlibcamera to allow configuration of the 'Hue' processing component.\n\nThe RKISP1 defines this as a phase adjustment of the hue, and it will be\ninteresting to hear what the preferred ways are to represent this.\n\nFinally the third commit implements the new Hue control and reports the\nvalue in completed request metadata.\n\nvan Veen, Stephan (3):\n  ipa: rkisp1: cproc: Report metadata\n  libcamera: controls: Define a new core Hue control\n  ipa: rkisp1: cproc: Provide a Hue control\n\n src/ipa/rkisp1/algorithms/cproc.cpp | 49 ++++++++++++++++++++++++++---\n src/ipa/rkisp1/algorithms/cproc.h   |  4 +++\n src/ipa/rkisp1/ipa_context.h        |  2 ++\n src/libcamera/control_ids_core.yaml | 10 ++++++\n 4 files changed, 60 insertions(+), 5 deletions(-)"}