如何解决Google Cloud Vision API 未检测到对象形状
我在下面有一张照片。出于某种原因,以下用于 Google Cloud Vision API 的 C# 代码适用于 Object Localizer Resource 中的示例图片: https://cloud.google.com/vision/docs/object-localizer
我希望它至少检测两个矩形。
static void Main(string[] args)
{
System.Environment.SetEnvironmentvariable("GOOGLE_APPLICATION_CREDENTIALS",@"C:\Users\john.smith\Desktop\ConsoleApp1\ProjectTest.json");
var client = ImageAnnotatorClient.Create();
var image = Image.FromFile(@"C:\Users\john.smith\Desktop\testpicture.jpg");
var response = client.DetectLocalizedobjects(image);
Console.WriteLine($"Number of objects found {response.Count}");
foreach (var localizedobject in response)
{
Console.Write($"\n{localizedobject.Name}");
Console.WriteLine($" (confidence: {localizedobject.score})");
Console.WriteLine("normalized bounding polygon vertices: ");
foreach (var vertex
in localizedobject.Boundingpoly.normalizedVertices)
{
Console.WriteLine($" - ({vertex.X},{vertex.Y})");
}
}
Console.ReadKey();
}
结果:(只检测到 1 个外白板,没有内矩形或多边形)
whiteboard (confidence: 0.5879682)
normalized bounding polygon vertices:
- (0,0.0076482575)
- (0.9673452,0.9902978)
- (0,0.9902978)
相关问题:Does Amazon Rekognition Detect Shapes like Squares,Triangles,Circles?
解决方法
我认为 Vision API 目前没有检测几何形状的功能。
它确实在质量更好的图像上标记几何形状,只是它没有给出位置。
因此,如果可能,我创建了一个 Feature Request 来要求实现这一点。
此外,您可以尝试在 AutoML Vision 上训练自定义模型。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。