与Firebase ml视觉相比,使用Firebase ml视觉条形码模型获得更少的条形码值

时间:2020-07-16 11:13:03

标签: android firebase firebase-mlkit google-mlkit

我正在开发一个需要从图像中提取文本和条形码值的应用程序。为此,我正在使用Firebase ML Kit。

我在 build.gradle

中添加了以下依赖项
tx := c.Value("tx").(*pop.Connection)
tm := time.Now()
b := models.Body{
        Head: models.Head{
            CreatedAt: tm,
            UpdatedAt: tm,
        },
        CreatedAt: tm,
        UpdatedAt: tm,
    }
    if err := tx.Eager("Head").Create(&b); err != nil {
        fmt.Println("err eager = ", err)
        return err
    }

AndroidManifest.xml

   // ML Kit dependencies
    implementation 'com.google.firebase:firebase-ml-vision:24.0.3'
    // Barcode detection model.
    implementation 'com.google.firebase:firebase-ml-vision-barcode-model:16.1.1'

现在的问题是,当我同时使用 <meta-data android:name="com.google.firebase.ml.vision.DEPENDENCIES" android:value="ocr,barcode" /> firebase-ml-vision:24.0.3时,扫描图像后条形码结果的数量减少了,但是如果我仅使用firebase-ml-vision-barcode-model:16.1.1了,则数量增加了条码结果。

在执行过程中是否存在任何问题或我做错了?

1 个答案:

答案 0 :(得分:2)

底层模型有所变化,但是我希望设置得到改善,而不是恶化的结果。

在任何情况下,您都可以尝试使用新的独立ML套件,看看情况会有所改善吗?我们修复了PDF417检测问题,并提高了召回率。

您可以通过以下build.gradle设置来使用新模块:

implementation 'com.google.android.gms:play-services-mlkit-barcode-scanning:16.1.0'
implementation 'com.google.android.gms:play-services-mlkit-text-recognition:16.1.0'

<meta-data
        android:name="com.google.mlkit.vision.DEPENDENCIES"
        android:value="ocr,barcode" />

这里是barcodetext recognition API的进一步说明。 API稍有更改,但应该相当直观。需要注意的一件事是,获得更多的结果并不总是更好,它们可能是误报,并且可能是高召回率的标志,这是我们在最新模型中所改进的。

如果您对新的API仍然有疑问,请file an issue并提供示例图片,以便我们查看。谢谢!