Google Cloud Vision API 未检测到物体形状
Google Cloud Vision API Not Detecting Objects Shapes
下面我有一张图片。出于某种原因,下面用于 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.0076482575)
- (0.9673452, 0.9902978)
- (0, 0.9902978)
相关问题:Does Amazon Rekognition Detect Shapes like Squares, Triangles, Circles?
我认为 Vision API 目前没有检测几何形状的功能。
它确实在质量更好的图像上标记几何形状,只是它没有给出位置。
所以我创建了一个 Feature Request 来要求尽可能实现这一点。
此外,您可以尝试在 AutoML Vision 上训练自定义模型。
下面我有一张图片。出于某种原因,下面用于 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.0076482575)
- (0.9673452, 0.9902978)
- (0, 0.9902978)
相关问题:Does Amazon Rekognition Detect Shapes like Squares, Triangles, Circles?
我认为 Vision API 目前没有检测几何形状的功能。
它确实在质量更好的图像上标记几何形状,只是它没有给出位置。
所以我创建了一个 Feature Request 来要求尽可能实现这一点。
此外,您可以尝试在 AutoML Vision 上训练自定义模型。