Tag: android vision

谷歌视觉框架分为两个

在我的自定义检测器中,我想将图像从帧分成两半,分别进行处理。 这是我在自定义Detector迄今所得到的结果: val imageArray = frame?.grayscaleImageData?.array() val upperImageBuffer = ByteBuffer .allocate(imageArray?.size ?: 0) .put(imageArray, 0, imageArray?.size?.div(2) ?: 0) val upperFrame = Frame.Builder(). setImageData(upperImageBuffer, frame?.metadata?.width ?: 0, frame?.metadata?.height?.div(2) ?: 0, frame?.metadata?.format ?: 16). setRotation(frame?.metadata?.rotation ?: 0). build() val lowerFrame… etc val upperDetections = delegateDetector.detect(upperFrame) upperDetections.forEach { key, barcode -> if (barcode is Barcode) results.append(key, barcode) } […]

Mobile Vison API检测不到QR码

我正在开发一款带Mobile Vision API的QR码扫描器(play-services-vision 11.0.1)。 我已经在两个Android设备上运行我的应用程序(Xperia SO-04E Android 4.2.2)。 我的应用程序可以在一台设备上正常工作,但不会在另一台设备上检测到QR码 相机启动正确,但未检测到QR码。 有谁知道一个解决方案? 设备的配置可能会导致这种情况吗? 源代码的一部分(Kotlin写的Activity)如下。 我已经在AndroidManifest.xml中配置了相机权限。 // instantiate barcode detector in an Activity onCreate method val barcodeDetector = BarcodeDetector.Builder(this).build() cameraSource = CameraSource.Builder(this, barcodeDetector) .setAutoFocusEnabled(true) .setRequestedPreviewSize(1600, 1024) // set callback barcodeDetector.setProcessor(object: Detector.Processor<Barcode>?) { override fun release() {} override fun receiveDetections(detections: Detector.Detections<Barcode>?) { ・・・ // parse a detected QR […]