From 8c33785987a76756e637b36eb0418343534e0488 Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Mon, 3 Feb 2025 12:32:43 +0100 Subject: [PATCH] x-linux-ai: recipes-samples: add recipe to manage the DCMIPP ISP This recipe installs the dcmipp-isp-ctrl tool, an application that demonstrates some of the features of the DCMIPP ISP blocks. It allows configuring illuminance and auto-exposure to achieve a targeted level by adjusting both the DCMIPP exposure block and the sensor gain. This recipes is original from meta-st-openstlinux layer based on openstlinux-6.6-yocto-scarthgap-mpu-v24.12.05 release. https://onedigi.atlassian.net/browse/DEL-9486 Signed-off-by: Arturo Buzarra --- .../dcmipp-isp-ctrl/dcmipp-isp-ctrl_git.bb | 23 +++++++++++++++++++ ...u-image-classification-python_6.%.bbappend | 3 ++- ...i-mpu-object-detection-python_6.%.bbappend | 3 ++- ...ai-mpu-pose-estimation-python_6.%.bbappend | 3 ++- ...-semantic-segmentation-python_6.%.bbappend | 3 ++- 5 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/dcmipp-isp-ctrl/dcmipp-isp-ctrl_git.bb diff --git a/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/dcmipp-isp-ctrl/dcmipp-isp-ctrl_git.bb b/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/dcmipp-isp-ctrl/dcmipp-isp-ctrl_git.bb new file mode 100644 index 000000000..fb53f1cab --- /dev/null +++ b/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/dcmipp-isp-ctrl/dcmipp-isp-ctrl_git.bb @@ -0,0 +1,23 @@ +SUMMARY = "DMCIPP ISP control tools" +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://dcmipp-isp-ctrl/COPYING;md5=f8001cce2bab8ab39ddcb12684e4bdf4" + +SRC_URI = "git://github.com/STMicroelectronics/st-openstlinux-application.git;protocol=https;branch=main" + +# Modify these as desired +PV = "5.1+git${SRCPV}" +SRCREV = "a7f953caba8823e601eb85c5e6052b1e81188cd7" + +S = "${WORKDIR}/git" + +do_compile () { + cd ${S}/dcmipp-isp-ctrl + oe_runmake +} + +do_install () { + install -d ${D}${prefix}/local/demo/bin + install -m 0755 ${B}/dcmipp-isp-ctrl/dcmipp-isp-ctrl ${D}${prefix}/local/demo/bin/ +} +FILES:${PN} += "${prefix}/local/demo/bin/dcmipp-isp-ctrl" + diff --git a/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/image-classification/stai-mpu-image-classification-python_6.%.bbappend b/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/image-classification/stai-mpu-image-classification-python_6.%.bbappend index 87585764d..bef39bbb8 100644 --- a/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/image-classification/stai-mpu-image-classification-python_6.%.bbappend +++ b/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/image-classification/stai-mpu-image-classification-python_6.%.bbappend @@ -1,4 +1,4 @@ -# Copyright (C) 2024, Digi International Inc. +# Copyright (C) 2024,2025, Digi International Inc. FILESEXTRAPATHS:prepend := "${THISDIR}/../common:${THISDIR}/files:" @@ -19,6 +19,7 @@ do_install:append () { RDEPENDS:${PN} += " \ libdrm-tests \ + dcmipp-isp-ctrl \ " FILES:${PN} += " \ diff --git a/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/object-detection/stai-mpu-object-detection-python_6.%.bbappend b/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/object-detection/stai-mpu-object-detection-python_6.%.bbappend index 42a44a60d..a4e61d90b 100644 --- a/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/object-detection/stai-mpu-object-detection-python_6.%.bbappend +++ b/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/object-detection/stai-mpu-object-detection-python_6.%.bbappend @@ -1,4 +1,4 @@ -# Copyright (C) 2024, Digi International Inc. +# Copyright (C) 2024,2025, Digi International Inc. FILESEXTRAPATHS:prepend := "${THISDIR}/../common:${THISDIR}/files:" @@ -19,6 +19,7 @@ do_install:append () { RDEPENDS:${PN} += " \ libdrm-tests \ + dcmipp-isp-ctrl \ " FILES:${PN} += " \ diff --git a/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/pose-estimation/stai-mpu-pose-estimation-python_6.%.bbappend b/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/pose-estimation/stai-mpu-pose-estimation-python_6.%.bbappend index 8a581aa27..8f73c25ca 100644 --- a/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/pose-estimation/stai-mpu-pose-estimation-python_6.%.bbappend +++ b/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/pose-estimation/stai-mpu-pose-estimation-python_6.%.bbappend @@ -1,4 +1,4 @@ -# Copyright (C) 2024, Digi International Inc. +# Copyright (C) 2024,2025, Digi International Inc. FILESEXTRAPATHS:prepend := "${THISDIR}/../common:${THISDIR}/files:" @@ -19,6 +19,7 @@ do_install:append () { RDEPENDS:${PN} += " \ libdrm-tests \ + dcmipp-isp-ctrl \ " FILES:${PN} += " \ diff --git a/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/semantic-segmentation/stai-mpu-semantic-segmentation-python_6.%.bbappend b/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/semantic-segmentation/stai-mpu-semantic-segmentation-python_6.%.bbappend index f2b37475b..16a4c6594 100644 --- a/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/semantic-segmentation/stai-mpu-semantic-segmentation-python_6.%.bbappend +++ b/meta-digi-dey/dynamic-layers/x-linux-ai/recipes-samples/semantic-segmentation/stai-mpu-semantic-segmentation-python_6.%.bbappend @@ -1,4 +1,4 @@ -# Copyright (C) 2024, Digi International Inc. +# Copyright (C) 2024,2025, Digi International Inc. FILESEXTRAPATHS:prepend := "${THISDIR}/../common:${THISDIR}/files:" @@ -20,6 +20,7 @@ do_install:append () { RDEPENDS:${PN} += " \ libdrm-tests \ + dcmipp-isp-ctrl \ " FILES:${PN} += " \