问题标签 [microsoft-custom-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.

0 投票
1 回答
1105 浏览

json - Microsoft 自定义视觉 API:404,找不到资源

我正在尝试使用 Microsoft 的自定义视觉 API,但我遇到的只是 404 错误。如何使用 API?

我尝试复制、粘贴和修改 Python 和 Javascript 示例的预测部分,例如在此处找到的示例:https ://github.com/Azure-Samples/cognitive-services-node-sdk-samples/blob/master /Samples/customvision/customVisionImgClassify.js

将预测 URL 从自定义视觉的性能页面复制并粘贴到我的浏览器中,即:

,产生相同的 404 错误:

我最接近成功访问 API 的是通过 Azure Logic App,它使用旧版本的自定义视觉:

此访问方法会产生“未经授权”错误而不是 404。

我尝试在 Azure Logic App 中修改 JSON 以使用较新版本的自定义视觉,但又收到 404 错误。有关 JSON,请参见下文(我将键和 ID 替换为 9):

提前感谢您对此的任何帮助!

0 投票
1 回答
492 浏览

c# - 使用 Microsoft 自定义视觉 API 认知服务的 rest Sharp 调用预测端点上传图像时出现问题

我正在尝试使用 Restsharp 将图像上传到 Microsoft 自定义视觉 API 预测端点,我正在尝试使用 AddFile 方法但我得到一个 BadRequest 作为结果,这是我正在使用的代码

当我执行该方法时,我从服务中得到以下响应

0 投票
0 回答
333 浏览

python - Azure 自定义视觉图像分类预测 - (如何)将图像调整为正方形?

在图像分类和图像大小调整中有一个关于这个的一般问题

但目前的问题具体是关于使用 Python/Tensorflow 导出模型的 Azure 认知服务自定义视觉预测。

以下https://docs.microsoft.com/en-us/azure/cognitive-services/custom-vision-service/export-model-python详细介绍了帮助函数,为本地准备任意形状图像的推荐操作/导出的模型预测是:

[(*) 请注意,对于当前导出的模型,这实际上应该是 224*224 或 227*227.... - 引擎盖下的 YOLO?]

这些步骤是有问题的,尤其是因为它们切掉了图像的中心并从边缘丢弃了(在我的情况下有价值的)信息。(最终的解决方案也很糟糕,但我认为这是不可避免的。)

预测:当图像直接发送到在线自定义视觉预测端点时,它不会 - 根据 API 访问的调整大小图像判断 - 似乎被裁剪。这是如何实现的 - 图像是否只是扭曲到必要的正方形?

训练:“调整大小的图像”是否用于训练?还是所有用于训练的图像都被裁剪了?如果是这样,我应该在上传之前将它们调整为正方形吗?如果没有,这个壮举是如何实现的?

谢谢

(根据 Azure 团队的建议在此处发布。)

0 投票
2 回答
188 浏览

microsoft-cognitive - 无法从自定义视觉导出模型

我可以导出第一个迭代,但是当我尝试导出第二个迭代时,它只显示消息“失败”。

0 投票
2 回答
483 浏览

python - 如何从 azure 获取预测图像 URL?

我正在使用 Azure Microsoft 自定义视觉。我已经创建了我的算法,我现在需要的是我的预测图像的 URL。我知道我可以使用Training API (get_tagged_images) 中编写的方法获取训练图像,但现在我正在尝试获取预测图像的 URL。在Prediction API中,没有 getter。

如果我在 Azure 自定义视觉门户中检查预测图像,我可以找到 blob URL,但我无法通过方法获取该 URL。

如何获取预测的图像 URL?

0 投票
0 回答
34 浏览

computer-vision - 我想检测人们在使用手机通话,我必须只使用手机图像进行训练还是必须使用使用手机的人的照片?

我知道这是一个非常基本的问题。我想训练我的自定义视觉模型来检测某人何时使用手机。所以,我的问题是:我必须使用手机图像(仅设备)还是使用手机的人的图像来训练模型?

我正在尝试用人们使用手机的图像来训练它,但我的性能非常低(召回率为 34%)。

0 投票
2 回答
6176 浏览

python - 如何将表格 [xmin ymin xmax ymax] 转换为图像中标准化的 [xy width height]?

我正在使用 Microsoft 的CustomVision.ai构建自定义视觉应用程序。

我正在使用本教程

在对象检测项目中标记图像时,需要使用归一化坐标指定每个标记对象的区域。

我有一个 XML 文件,其中包含有关图像的注释,例如名为sample_1.jpg

我必须根据提供的教程将边界框坐标从 xmin,xmax,ymin,ymax 转换为 x,y,w,h 坐标。

谁能给我一个转换功能?

0 投票
2 回答
232 浏览

reactjs - 如何使用 ReactJS 从 Microsoft Custom Vision API 获取数据

我需要一些关于使用自定义视觉的帮助。我建立了一个图像分类器来检测汽车损坏。

所以我想做的是:当我尝试输入图像并单击提交按钮时,我希望能够调用自定义视觉 API 并获取结果,以便以后能够使用 ReactJS 分析它们

我尝试使用 AXIOS 和 componentDidMount() 方法,但我似乎无法掌握它们。

0 投票
0 回答
50 浏览

python - Python 程序在使用 ParseFromString 时崩溃

我在下载和使用从 Microsoft Custom Vision 下载的模型时没有遇到任何问题。但是,当我将模型和 python 代码传输到另一台计算机时,程序在这一行崩溃:

Windows 抛出一个错误,大意是:“出现问题,程序无法正常工作。程序将关闭,如果找到问题的解决方案,Windows 会通知您。”

我一直无法弄清楚出了什么问题,而且我知道的调试方法也无济于事。程序没有继续到 pdb.pm(),并且 python -m -trace --trace name.py 在程序的位置 0 停止,说它无法解码 unicode。

相关区域的完整代码是:

非常感谢任何试图找出问题的解决方案或建议!

0 投票
2 回答
1351 浏览

python - 在 Flask API 上处理 opencv 图像(字节,编码为 jpg)

我的挑战

我需要使用 Flask 发送和接收图像,以便对 1000 多个相机流进行实时对象检测。

第 1 部分:将我的视频帧发送到 API

我不想将图像帧保存在我的磁盘上,现在我没有用于发送到 Flask API 的 .png/.jpg 文件。我已经在内存中有图像数据numpy.array(我cv2.VideoCapture()用来从视频流中提取帧)。

如何将这些字节发送numpy.array到 Flask API?

现在我正在尝试使用 对图像进行编码cv2.imencode(),将其转换为字节,然后使用 base64 对其进行编码。

类似的东西是这样img_bytes的:

我正在尝试发送img_bytes我的requests.post()

我收到<Response [200]>了,但 API 没有按预期工作。我相信我的 Flask 服务器不能很好地处理这些编码字节......所以我的问题可能在第 2 部分。

第 2 部分:在我的 Flask 服务器上接收图像字节并将其转换为 PIL.Image

我已经定义了一个函数predict_image()来接收PIL.Image.open()并执行所有对象检测任务的输出。

我的问题是我的变量imageData显然无法正确打开PIL.Image.open()。的是。type()_imageData<class 'werkzeug.datastructures.FileStorage'>

在下面的这个片段中,我的网络服务正在检索请求中收到的图像,并对其执行predict_image()对象检测:

将图像发送到 API 时,我没有收到错误消息,但 API 未按预期工作。我相信它不会以正确的方式将字节转换回图像。

我在这段代码中缺少什么?imageData在打开对象之前我需要对它做PIL.Image.open()什么?