我正在开发一个需要从图像中提取文本和条形码值的应用程序。为此,我正在使用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
了,则数量增加了条码结果。
在执行过程中是否存在任何问题或我做错了?
答案 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" />
这里是barcode和text recognition API的进一步说明。 API稍有更改,但应该相当直观。需要注意的一件事是,获得更多的结果并不总是更好,它们可能是误报,并且可能是高召回率的标志,这是我们在最新模型中所改进的。
如果您对新的API仍然有疑问,请file an issue并提供示例图片,以便我们查看。谢谢!