问题标签 [google-vision]
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.
android - 为什么barcodedetector 和相关的API 如此不可靠?
我已经用barcodedetector 和相关的Vision API 试验了一周左右,不幸的是,结论是它们不可靠。我已经用大约 10 台设备对它们进行了测试:三星和 Nexus 平板电脑/手机,Android 4.4 到 6.01。
常见的问题是我无法解码某些二维码——其他基于 zxing 库的应用程序以及 iPhone 都没有问题解码它们。有问题的二维码具有以下“缺陷”之一:时间有些失真(由于缩放)、没有静区,或者它们的位图数据具有底部/左侧原点(即图像被镜像)。
同样令人不安的是相关的API(例如CameraSource)似乎有问题。幸运的是,条形码阅读器示例带有开源版本,因此可以在必要时对其进行修复。最明显的错误是相机分辨率与视图大小匹配的方式,而不考虑当前方向。您可以清楚地看到示例中的副作用 - 相机预览永远不会填满包含的活动区域,尤其是在横向时。
有没有人遇到过类似的问题?是否有任何用于显示停止器的解决方法 - 即解码 qr 码?
谢谢。
google-api - 为什么从 appcelerator 调用谷歌云视觉 API 时得到无效的 JSON 有效负载?
我正在尝试使用 Alloy Appcelerator 的 Google vision API v1
我创建一个请求 HTTPClient 并调用 API https://vision.googleapis.com/v1/images:annotate?key=MY_APP_KEY
但我从谷歌得到了回复文本:
}
还有我的代码使用Alloy的HTTP请求
谢谢你的帮助
google-api - 花(植物)识别
我们可以使用 Mobile Vision API 来检测花(植物)种类吗?你有其他推荐吗?我曾尝试寻找其他几个 API,但不确定要使用什么。
谢谢
android - 如何在移动视觉 api 中捕获图片 - 人脸跟踪
我正在使用 Mobile vision api 的面部跟踪示例,我正在尝试通过点击屏幕来拍照。首先,我想用按钮在屏幕上拍摄任何照片,我尝试了这段代码,但失败了。我查看了条形码阅读器示例,并且有点击方法,但我无法成功。在这种情况下我应该使用什么方法?
android - Android Vision - 减少条码跟踪窗口
我正在尝试将 Google Visions 扫描仪实施到我正在开发的应用程序中。默认情况下,它是一个全屏活动,并且在整个屏幕上跟踪条形码。
但是,我需要一个全屏相机,但扫描窗口有限。例如,相机的表面视图需要是全屏的,它有 2 个透明叠加层,设置为屏幕高度的 35% 顶部和底部,中间留出 30% 的视口。
我已经更改了图形覆盖,因此它只会显示在中间视口中,但无法弄清楚如何将条形码跟踪器限制在同一区域。
有任何想法吗?
android - Android 应用程序在屏幕旋转后停止工作
目前我正在使用 Google Mobile Vision API 进行人脸检测。假设屏幕旋转后,Activity 将重新启动,所有变量都将重新初始化。但是,我不知道为什么应用程序停止工作并显示 NullPointerException。这是我的代码。
这是我的错误。
04-24 12:59:50.231 2865-2865/com.example.andy318.cameraone E/AndroidRuntime: 致命异常: 主进程: com.example.andy318.cameraone, PID: 2865 java.lang.RuntimeException: 无法恢复活动{com.example.andy318.cameraone/com.example.andy318.cameraone.MainActivity}:java.lang.NullPointerException:尝试调用虚拟方法'android.graphics.PointF com.google.android.gms.vision.face.Face .getPosition()' 在 android.app.ActivityThread.performResumeActivity(ActivityThread.java:3103) 在 android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4077) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2481) 在 android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134) 在 android. app.ActivityThread.-wrap15(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1350) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:148) 在 android.app.ActivityThread.main(ActivityThread.java:5417) 在 java.在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java: 的 lang.reflect.Method.invoke(Native Method):616)原因:java.lang.NullPointerException:尝试在 com.example 的空对象引用上调用虚拟方法 'android.graphics.PointF com.google.android.gms.vision.face.Face.getPosition()'。 andy318.cameraone.MainActivity.drawOnFace(MainActivity.java:106) 在 com.example.andy318.cameraone.MainActivity.onResume(MainActivity.java:69) 在 android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1258) 在 android 。应用程序。Activity.performResume(Activity.java:6312) 在 android.app.ActivityThread.performResumeActivity(ActivityThread.java:3092) 在 android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread .java:2481) 在 android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4077) 在 android.app.ActivityThread.-wrap15(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1350) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:148) 在android.app.ActivityThread.main(ActivityThread.java:5417) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller 的 java.lang.reflect.Method.invoke(Native Method)。在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 运行(ZygoteInit.java:726)
错误发生在
位图 outBitmap = drawOnFace(faceArray);
和
drawRectangle(canvas, face.getPosition(), face.getWidth(), face.getHeight());
我把 ** 放在编码中。
我知道我的错误在哪里,但我不知道如何解决它。屏幕旋转后,SparseArray faceArray 有空值。我尝试使用 if 来检查 null 条件,但它不会显示检测结果。(只显示原图)
android - Android 视觉 - 人脸检测器依赖项尚不可用
我正在尝试测试 google mobile vision api,用于人脸检测,所以我从GitHub mobile vision的演示开始。我尝试了这两个应用程序,FaceTracker 和 photo-demo,下载本地人脸检测器库也出现了同样的问题。
对于 Nexus 5x,Galaxy S6 Edge 不工作,Galaxy S4,Galaxy Alpha 工作。
当不工作时,我在日志中看到的是:
对于应用程序:
在对日志进行一些挖掘之后,通过对我看到的标签应用视觉过滤器:
类似的问题:
尝试了释放空间,清除缓存的解决方案,没有结果。
下一步我能做什么?是否可以手动下载库?有没有人清楚地表明为什么图书馆没有下载?
编辑
因此,Mobile Vision api https://github.com/googlesamples/android-vision/issues/98似乎存在问题。希望开发人员尽快提出解决方案。
编辑
该问题已通过更新播放服务库得到解决。
android - Google Vision 公告 - 条码扫描错误
我们有一个使用谷歌条形码扫描 API 的应用程序。最近我们有客户报告说我们应用程序中的条形码扫描仪(以前为他们工作)现在报告错误:
“条码检测需要从网络上安装一个组件。这个组件还没有准备好,所以条码扫描不起作用。请确保您已连接到网络,稍后再试。”
我们确实看到了这个公告:
https://developers.google.com/vision/announcement
我们不确定这是否真的是导致问题的原因,因为我们有几个使用当前版本的 Google Play 服务的应用程序用户仍然能够使用条形码扫描仪。
消息语言指示:这将阻止尚未使用人脸或条形码检测的用户使用人脸或条形码扫描。
Q1:如果我们现有的客户执行清除设备上的 Google Play 服务缓存之类的操作,他们会属于这一类吗?
Q2:有没有办法知道谷歌需要多长时间才能解决这个错误?我们担心的是,在问题解决之前,从 Play 商店安装此应用程序的任何新安装都将无法运行。
microsoft-cognitive - 在调用 Vision API 之前预处理视频帧
在 NodeJS 中,我需要在实时视频流上运行一些 Vision API 调用。
在调用 API 之前要进行哪些预处理来选择最佳帧?
- 比较帧 N 和 N-1 ?如何 ?
- 检测运动模糊?
- 我应该使用什么帧速率?1 帧?
我没有找到从视频中提取帧以进行 SaaS 计算机视觉处理的最佳实践。这似乎是一个常见的用例?视频太大,无法上传。
ocr - 谷歌云视觉 API“请求准入被拒绝”
我是 Google Cloud Vision API 的新手。我主要针对账单和收据对图像进行 OCR。
对于一些图像,它工作正常,但是当我尝试其他一些图像时,它给了我这个错误:
这是我的代码: