我想在ARKit应用中检测一维条形码。 我使用Vision框架来做到这一点。
lazy var barcodeDetectionRequest: VNDetectBarcodesRequest = {
let barcodeDetectRequest = VNDetectBarcodesRequest(completionHandler: self.handleDetectedBarcodes)
// Restrict detection to most common symbologies.
barcodeDetectRequest.symbologies = [.EAN13, .EAN8,.UPCE,.ITF14,.code39,.code128]
return barcodeDetectRequest
}()
但这不好,它不适用于大多数条形码。因此,我正在寻找另一种可以检测ARKit中条形码的解决方案。
CIDetector
不支持一维条形码。而且我不知道在AVCaptureMetadataOutputObjectsDelegate
仍在运行时如何获得ARSessionDelegate
。
有人可以解决这个问题吗?