Mobile Vision API 检测不到二维码

Posted

技术标签:

【中文标题】Mobile Vision API 检测不到二维码【英文标题】:Mobile Vison API detect no QR code 【发布时间】:2017-12-30 02:58:35 【问题描述】:

我正在使用 Mobile Vision API (play-services-vision 11.0.1) 开发二维码扫描仪。我在两台 android 设备(Xperia SO-04E Android 4.2.2)上运行了我的应用程序。我的应用程序在一台设备上正常工作,但在另一台设备上未检测到 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 code
         ・・・
     

  

【问题讨论】:

请检查设备上的google play服务版本。 【参考方案1】:

检查第二台设备上的互联网连接;由于 Vision API 需要 Google play 服务,这需要互联网连接;但是不需要在 Manifest 文件中提供权限..

【讨论】:

以上是关于Mobile Vision API 检测不到二维码的主要内容,如果未能解决你的问题,请参考以下文章

android mobile vision api自定义检测器未检测到人脸

如何强制 Android 版 Mobile Vision 读取整行文本

Java - 带有轮廓的 Android Mobile Vision 人脸检测

java Mobile Vision API修复了缺少自动对焦功能的问题

如何使用 google vision api 从图像中进行文本检测?

无法使用 Mobile Vision API 从图像中读取文本