VNTrackObjectRequest не отслеживает лицо, используя VNFaceObservation в ARSCNView

Я пытаюсь отследить лицо, используя VNFaceObservation в ARSCNView

let response = observations.map({ (face) -> (observation: VNFaceObservation, image: CIImage, frame: ARFrame) in

            self.lastObservation = VNDetectedObjectObservation(boundingBox: face.boundingBox)

Чем я

func session(_ session: ARSession, didUpdate frame: ARFrame) {


    guard

        let lastObservation = self.lastObservation
        else { return }

    let request = VNTrackObjectRequest(detectedObjectObservation: lastObservation, completionHandler: self.handleVisionRequestUpdate)
    request.trackingLevel = .accurate

    do {

        try self.visionSequenceHandler.perform([request], on: frame.capturedImage)

    } catch {

        print("Throws: \(error)")
    }
}

Но результат запроса не отслеживает лицо и возвращает неправильный прямоугольник

    guard let newObservation = request.results?.first as? VNDetectedObjectObservation else { return }

0 ответов

Другие вопросы по тегам