问题标签 [firebase-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.
java - 使用 ML kit 扫描图片
我可以使用 Firebase ML Kit(人脸识别)扫描图片中的人脸并确定是否找到了人脸,然后将用户登录到帐户吗?我的意思是验证在图片上找到一张脸并注册用户。任何人?
java - 从图像类Java android创建一个firebase视觉图像
所以我试图用google ML Kit创建一个条形码扫描仪,它使用android内置的相机扫描二维码,但是FirebasevisionImage类需要一个media.image,我不知道如何创建它。这是我的代码。
公共类 QrActivity 扩展 AppCompatActivity 实现 SurfaceHolder.Callback{
还有一个方法来获取和返回相机 id 并创建一个 sparseInt 数组来获取相机旋转。
但我想知道的是如何使条形码扫描仪与设备相机配合使用。
参考https://firebase.google.com/docs/ml-kit/android/read-barcodes
android - Android Studio - 无法解析同步 ML Kit 示例
所以我试图从 ML kit 运行这个样本。我刚刚创建了 firebase 项目并添加了 google-services.json 文件。
我收到此错误:
知道为什么吗?
PS:我对此真的很陌生,所以如果有任何信息我可以添加以提供有关正在发生的事情的线索,只需询问,我会编辑问题。
android - 使用相同的图像作为输入同时运行 iOS 和 Android 版本的 MLKit Text Recognition On-Device API 时的不同结果
这更像是 Firebase/MLKit 团队的一个问题。
当为 iOS 和 Android 版本的 MLKit Text Recognition On-Device API 使用相同的图像作为输入时,我确实在每个解决方案提供的边界框信息(x、y、宽度、高度)上得到了不同的结果。
请参阅下面我用于测试的原始输入图像和另一个显示结果文本块的边界框的图像,这些边界框是根据两个文本识别设备上 API 提供的信息绘制的(蓝色是 iOS 结果红色的是Android):
有谁知道是什么可能导致 iOS 和 Android 版本的 API 的结果之间存在这种差异?我怀疑他们使用不同的机器学习模型来识别/提取边界框。如果是这样,是否有可能在不久的将来让这两种解决方案运行相同的模型,因为它们仍处于 beta 版本?
欢迎任何想法!
swift - 主线程搞乱排序
调度队列会破坏数组中的顺序,如下所述。我正在尝试对数组进行排名,然后能够翻译它。到目前为止它不起作用:
如果我尝试将排序排除在外,DispatchQueue.main.async
那么翻译将不会与正确的单词对齐。
我该如何解决这个问题,以便对数组进行排序并且翻译匹配?
java - 如何使用 setRepeatingRequest 获取图像?
我正在尝试使用来自 Google 的 camera2 和 ML-kit API 创建条形码扫描仪。我终于设法让预览工作,但不知道如何获取图片本身并将其传递给 ML-kit API。
我试过使用图像阅读器类,但不知何故没有调用 onImageAvailable 类。
这是代码:
java - 以最大概率从名片中提取地址
我有一张名片的图片。使用 OCR,我可以将此图像转换为文本。现在我想将信息分开并添加到联系人中。
通过正则表达式,我可以解析电话、电子邮件、网站等信息,但无法从中隔离地址,因为格式因卡而异。
我在 Android 平台的设备上使用 firebase ml 套件。我正在附加 OCR 的输出。
OCR 的输出是
- 第 1 行 = [larriS,保险]
- 第 2 行 = [A, Legacy, of, Quality, Service]
- 第 3 行 = [韦恩、斯坦斯菲尔德、我、CLCS]
- 4 号线 = [1380, Rio, Rancho, Blvd, SE363]
- 第 5 行 = [里约、兰乔、新墨西哥州、87124]
- 第 6 行 = [CELL, 505.554.0510]
- 第 7 行 = [电话,505-818-9377]
- 第 8 行 = [传真,888-753.4449]
- 第 9 行 = [WayneJames@me.com]
检查了link1,link2和link3但未能从正则表达式中找到地址,所以我试图通过间接方式找到它。
如果它有邮政编码,则尝试通过该地址查找地址,但邮政编码也会有所不同。找到一些希望为不同的国家/地区使用多个正则表达式,但这不是解决方案,您能帮我找到一种方法来提取它吗?而且我知道它可以 100% 地适用于市场上可用的所有类型的格式,但我想最大限度地覆盖。
这是可以执行此操作的参考应用程序
读卡 API 但这些都是付费的
android - 如何在 AsyncTask 的 onProgressUpdate 中使用 Toast?
我使用 firebase ml 套件对画廊的所有图像进行了图像标记。但是我处理 AsyncTask 的任务太长了。
我想通过 Toast 在 onProgressUpdate() 中显示图像标记的进度,但它不起作用。本质上,我必须使用上下文,但 AsyncTask 是静态内部类,要获取上下文,我必须将上下文变量发送到该方法。
但是 doInBackground() 在内部静态类中都是如此。如何传递上下文变量?
android - 如何通过具有不可序列化数据的意图传递数组或数组列表?
我想要做的是通过 Intent 在 Activity 之间传递 DataModel 数组。
DataModel 类有 Bitmap 对象和 FirebaseVisionLabel 对象。我找到了很多网站来实现这一点。
很多人说DataModel类应该实现Serializable或Parceable接口来传递DataModel[]
或ArrayList<DataModel>
。
所以我尝试了,但真正的问题是 FirebaseVisionLabel 类不能序列化。另外,我无法修改该类,因为它是 firebase 库。
如何按意图传递 DataModel 数组?
观点
- 想通过意图传递我自己的类的数组或数组列表。
- 该类具有不可序列化的对象,我无法修改。
- 我该如何通过或处理它?