Simple Face Detection

// Copyright (C) 2026 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

import QtQuick
import QtMultimedia
import QtEdgeAi
import SimpleFaceDetection

Window {
    id: window
    width: 640
    height: 480
    visible: true
    title: qsTr("Camera")

    Component.onCompleted: {
        session.camera.start()
        pipeline.start(window)
    }

    CaptureSession {
        id: session
        camera: Camera {}
        videoOutput: videoOutput
    }

    VideoOutput {
        id: videoOutput
        anchors.fill: parent
    }

    InferenceFlow {
        id: pipeline

        InferenceVideoSource {
            id: videoSource
            captureSession: session
        }

        VisionInference {
            id: detectionStep
            name: "edgeimpulse"
            model: "libgstedgeimpulse.so"
        }

        InferenceResultParser {
            id: jsonParser
            onDataAvailable: data => console.log(data)
        }
    }
}