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 上训练自定义模型。