From patchwork Fri Jun 17 09:23:10 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Florian Sylvestre X-Patchwork-Id: 16257 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 698B1BD808 for ; Fri, 17 Jun 2022 09:23:51 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 5670065637; Fri, 17 Jun 2022 11:23:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org; s=mail; t=1655457830; bh=bi/oP1plQmH6zofuw1+8D74zAQkX6bIuk8d9Lxutnmw=; h=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=2eXyCQ78NfhWYHx5wf6cSk0mNiru7xBHH6R5+ceEyILDmS7pbK5gd1evQuM4gDzqj nhHtOCeu2nqh0t1qC+NiK7zCt4/99ow8gOCDCrG5FHYa4rLXSSnAn4CIRugF7JLT3N ntlSKbphSUiDtI6/xGwd+C2D3jkXJaH26B8xwhaeG28olSJToyKwxK/2n0nXM2rQ9S An8OfhVACxW9iMl6b4vwueJOzXgff2UnMihF9oMu0OfNQF5EuZAl66V3MAZFyAXxBx HX+5yPRcp+TxaSbUbpFAdLFKoNIjOIHPUpSzDqqxaH6WTwcA1mdVXxrXib5FBgsuwo dKAhEnp6q2XlQ== Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 4CAA260471 for ; Fri, 17 Jun 2022 11:23:48 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=baylibre-com.20210112.gappssmtp.com header.i=@baylibre-com.20210112.gappssmtp.com header.b="1U7uX9fq"; dkim-atps=neutral Received: by mail-wm1-x334.google.com with SMTP id m125-20020a1ca383000000b0039c63fe5f64so2098999wme.0 for ; Fri, 17 Jun 2022 02:23:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=0/UkB0+dIkBDULxR+4yYu7An0PgSirMyhNz01IJbHAA=; b=1U7uX9fqtmNZVWQngazqL8/pR/EK1cE6iwGYy4IMLElmTFJhYRewO4aAuB7WAllq2k jDYMtEEkRDU0Luq952kb+EQAD7ihsay2qSjtcY7YGxjNI4vRVfSHYdoHuseW5ovLrxvG FWtf6jg0CmGOhDFNe9D1CxquApj9MzkC1qsdr3qjhSGQgVDiR2k16rVsjgPOsWkH3qSB IthlxL07QQyVz8UUTHCyaKtWz+DABdV1ZEuTm542uar/oCqFutvsXwUiSFkqsPY03Fmr b7O6NrbgGTk/xE7h+p3EWaMjpwWZAaViHqdH6qNlWww1stn26F2tv6i0e/93KpKKnF/v Q79w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=0/UkB0+dIkBDULxR+4yYu7An0PgSirMyhNz01IJbHAA=; b=VlsU2Xy9kbf9UvzIpKOJxvA5rnBb6iLzBq97EVe9+D6XvrvzrTlL7nVN9mQP+3j4gl XZDGpFKX8LvpisLqwGkCOy2hQQiGVSYrD07XoOyLSidvZj5oIZ/MYN+E7h3xTUGyiDO6 HP16XbPb+5VC5vB8eMa0G2j4faqSKkIL1KZCxubz9KPObi1tZtc+oquKeGYFON2wAzk+ in5g37XY5nh0RAQaoc/UwpMtIw291GE2L97JEFJI9CiRawtjZGY7EgaR+wuZWYpwPf71 TE2IlBSYGNhNkktzeHArF1XltrHXFc2A/JAcfvbSYR4CW2U4NGeiLT1Hy1gT8Mpv5X+S p66g== X-Gm-Message-State: AOAM531D/ogHbTVcLQrYl5DqtCi6wNq2NYfItZbujdqmCKYOz1KPuz2P 7gsJCF3n4B8K5/B6mzCaGLCMAqJ/9P59Gw== X-Google-Smtp-Source: ABdhPJzR3l/uaSUKnKhWWBgvmsrfCoLbfOI5CIWtV6UAojEQciTCHTgqw+TxrFgTrtZNssd/49tU+Q== X-Received: by 2002:a05:600c:1553:b0:39c:8873:e241 with SMTP id f19-20020a05600c155300b0039c8873e241mr20526681wmg.9.1655457827601; Fri, 17 Jun 2022 02:23:47 -0700 (PDT) Received: from BL087.. ([2a01:e34:eea9:e630:4718:73b:d035:3786]) by smtp.gmail.com with ESMTPSA id h81-20020a1c2154000000b0039c41686421sm7962328wmh.17.2022.06.17.02.23.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Jun 2022 02:23:47 -0700 (PDT) To: libcamera-devel@lists.libcamera.org Date: Fri, 17 Jun 2022 11:23:10 +0200 Message-Id: <20220617092315.120781-1-fsylvestre@baylibre.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH v3 0/5] Add tuning file support for rkisp1 blc algo X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Florian Sylvestre via libcamera-devel From: Florian Sylvestre Reply-To: Florian Sylvestre Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Add a YAML configuration file to allow configuring Black Level Correction algorithm values for rkisp1. Because there is actually no configuration file for rkisp1, this patch serie also add the common configuration file support. Florian Sylvestre (5): pipeline: rkisp1: Support IPA tuning file ipa: libipa: Add init() function to the Algorithm class ipa: rkisp1: Add Yaml tuning file support ipa: rkisp1: Add ov5640 tuning file ipa: rkisp1: add support of Black Level Correction default values src/ipa/ipu3/algorithms/algorithm.h | 8 +-- src/ipa/libipa/algorithm.cpp | 14 ++++++ src/ipa/libipa/algorithm.h | 11 ++++- src/ipa/rkisp1/algorithms/algorithm.h | 8 +-- src/ipa/rkisp1/algorithms/blc.cpp | 62 +++++++++++++++++++++--- src/ipa/rkisp1/algorithms/blc.h | 10 +++- src/ipa/rkisp1/data/meson.build | 8 +++ src/ipa/rkisp1/data/ov5640.yaml | 10 ++++ src/ipa/rkisp1/meson.build | 1 + src/ipa/rkisp1/rkisp1.cpp | 34 +++++++++++++ src/libcamera/pipeline/rkisp1/rkisp1.cpp | 13 ++++- 11 files changed, 161 insertions(+), 18 deletions(-) create mode 100644 src/ipa/rkisp1/data/meson.build create mode 100644 src/ipa/rkisp1/data/ov5640.yaml