Swift камера обнаруживает объекты за пределами области предварительного просмотра - PullRequest
0 голосов
/ 30 января 2020

Я делаю классификатор объектов с помощью swift.

Но есть проблема.

Предварительный просмотр еще не показал мышь, но результаты классификации указывают на мышь.

Вот так

Вот мой код

func captureSession(){
        guard let camera = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .back) else {
            fatalError("There is no camera available.")
        }

        do {
            let camInput = try AVCaptureDeviceInput(device: camera)
            session.addInput(camInput)
        } catch {
            fatalError("There is no camera available for input.")
        }

        let vidOutput = AVCaptureVideoDataOutput()
        vidOutput.setSampleBufferDelegate(self, queue: dataOutputQueue)
        vidOutput.alwaysDiscardsLateVideoFrames = true
        vidOutput.videoSettings = [kCVPixelBufferPixelFormatTypeKey as String: kCVPixelFormatType_32BGRA]


        let captureConnection = vidOutput.connection(with: .video)
        captureConnection?.isEnabled = true


        session.addOutput(vidOutput)

        previewLayer = AVCaptureVideoPreviewLayer(session: session)
        previewLayer.connection?.videoOrientation = .landscapeRight
        previewLayer.videoGravity = .resizeAspect

        previewLayer.frame = view.bounds

        view.layer.insertSublayer(previewLayer, at: 0)
    }

...