问题标签 [google-mlkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
203 浏览

android - firebase OnSuccessListener 是否在单独的线程上运行?

我正在使用 google 的 firebase 进行对象检测。你运行它是这样的:

现在我试图了解这个调用对我的应用程序帧速率有多大影响,因为它发生在相机循环中。我尝试在它周围放置 TimmingLogger 拆分,但它告诉我调用在大约 1 毫秒内返回。但很明显,如果我注释掉检测器,我的 fps 会上升很多。所以我很好奇是否有人知道这段代码是否实际上是在单独的线程上调用的?或者我是否以某种方式中断了我的线程的操作并让它运行这个检测?我想我想了解工作在哪里完成以及如何衡量需要多少时间。

0 投票
1 回答
93 浏览

android - Firebase Vision Labeler 返回不一致的结果

我在我的一个 android 应用程序中使用 Firebase Vision Image。每当 android 模拟器拍照时,Firebase Vision Image Labeler 都会返回来自相机捕获的位图的标签列表。

我的问题是标签几乎不准确。例如,如果我拍一张脸,它会返回一个 80% 置信度的标签,上面写着“狗”。但是,当我拍摄一张人脸并将其插入 Google 的 Cloud Vision(Firebase 建立在其网站上)Demo labeler 中时,它会返回更准确的响应。

为什么 Firebase Vision 响应/标签与 Google Cloud Vision 响应/标签有很大不同?

顺便说一句,我正在拍摄的照片在我的笔记本电脑上。

0 投票
1 回答
148 浏览

java - 为什么 Firebase ML Kit 每次都检测同一张脸的不同轮廓值

我正在使用 firebase ML Kit 开发人脸识别应用程序。虽然在谷歌上进行了多次搜索后,我才知道 Firebase ML 套件不提供识别功能。但是我的问题在这里,我检测到脸部轮廓,将它们保存到文件中,但是当我再次检测到同一张脸部的轮廓时,它们看起来不同。为什么会这样??对于同一张脸,它们必须相同??

0 投票
1 回答
382 浏览

android - 使用 mlKit 检测印地语文本

我正在创建一个应用程序,它可以拍摄照片并从中识别文本并将其作为输出提供。为此,我正在使用来自 firebase 的 mlkit。到目前为止,我能够检测到英文文本。现在我希望它检测印地语中的文本。另外,我正在使用设备上检测来检测文本。

谁能指导我克服这个障碍?

任何帮助将不胜感激。

0 投票
1 回答
92 浏览

swift - 如何提取具有最高置信度值的标签并在 Swift 中打印出来?

这是我尝试过的示例代码。如何提取具有最高置信度值的标签并将其打印出来?

0 投票
1 回答
235 浏览

flutter - Firebase ML Vision TextRecogniser 修改结果以获得更好的搜索

我在 Flutter 应用程序中不断遇到 Firebase Ml-Vision 的问题,结果不准确。现在我明白总会有一些平衡的准确性会丢失,但我正在尝试找出一种方法,我至少可以尝试规避一些更明显的问题。

由于我需要搜索标牌文本以查看它是否与特定的预定义字符串列表匹配,因此我试图找出一种方法,我可以采用特定单词(例如下面提到的单词)并创建所有排列的列表,其中以下字母和数字被考虑在内:-

  • 0=O 和 O=0
  • 1=l 和 l=1
  • 2=z 和 z=2
  • 5=s 和 s=5
  • 6=b 和 b=6
  • 7=T 和 T=7

问题是一些字母或数字被它们看起来相反的字母或数字所取代。例如:单词“slob”可以被 OCR 读取为“5lob”、“s1ob”、“sl0b”、“slo6”甚至“5106”。

我不确定颤振/飞镖中是否有一些烘焙函数可以帮助解决这个问题。我唯一拥有的是一堆非常讨厌的嵌套 for 循环。我觉得必须有一些优雅的方式来实现这一点。这种算法甚至有一个术语吗?

0 投票
0 回答
32 浏览

android - MlKit vision 在不同的手机上返回不同的值

MlVision 使用户能够访问 eyeOpenProbability。今天我发现了一个奇怪的行为:当我在同一部手机上多次运行完全相同的图像时,我总是得到相同的值。但是当我在不同的手机上运行这些图像时,使用完全相同的代码,值会有所不同。

有人知道为什么吗?

0 投票
1 回答
258 浏览

android - Firebase MLKit QRCode 扫描失败,没有错误堆栈跟踪

我尝试使用以下方法将 QR 码扫描仪添加到我的 Android 应用程序:

运行应用程序时,既onFailure不会onSuccess触发回调,也不会触发回调。我的 id 总是返回 null 并且我在 logcat 中收到以下警告:

我已经在我的测试手机(HTC Desire 19+)上检查了我的互联网连接,并删除了 Google Play 服务的本地缓存。

我对 qr 扫描的 gradle 依赖项如下:

以前有人遇到过这个吗?这是我的代码库中的问题还是火力库问题?

0 投票
1 回答
216 浏览

android - 使用 Firebase ML Kit 自动进行人脸检测测试

目前,我们正在开发一个项目,使用Firebase ML Kit 来检测相机发送的帧中的人脸。我们想测试预训练模型在我们自己的测试数据上的效果如何,并且我们尝试编写一个测试来在所有测试图像上运行模型,然后我们可以计算某种准确度

现在我们正在运行一个 Android 应用程序并尝试使用Robolectric进行测试,并使用Android sdk 28运行测试。我们一一读取图像并将它们转换为字节数组,从中创建 FirebaseVisionImages 然后调用detectInFace(image).

问题是detectInFace(image)使用回调函数返回结果。我们检查了回调函数是否被调用过,但似乎没有。我们试图通过使用等待任务完成,await(task)但事实证明任务似乎永远不会完成。

有谁知道为什么回调函数从未被调用/似乎从未被调用?有没有其他方法可以使用测试套件获得自定义图像的准确性?

我们拥有的代码:

编辑:感谢您的回答和建议,最后我通过使用FirebaseVisionImage.fromBitmap()而不是FirebaseVisionImage.fromByteArray(). 不知道为什么,但是每当我尝试从 ByteArray 运行模型时,它就会“卡住”,但是从位图运行它时效果很好!

0 投票
1 回答
159 浏览

android - 需要帮助在 Kotlin 的 Firebase QR 码扫描仪中完成活动

我正在尝试为我的公司创建一个 QR 码扫描仪,以便在制造过程中扫描使用过的零件上的 QR 码。我目前有它,它将扫描代码并更新主要活动的文本视图,但扫描后,我必须手动点击后退按钮才能返回主要活动。另外,最终版本需要将扫描结果添加到列表中,而不是文本视图,所以我只需要它扫描一次。我试图让扫描仪在处理代码后结束活动,但由于某种原因,finish() 函数无法正常工作。

错误截图