识别图像中的几何图形

人工智能 机器学习
2021-11-14 23:36:21

互联网上有很多关于image classification和的信息object identification我想知道如何从图像中提取(或创建)几何信息。

例如,如果图像分类器可以识别出图像中有一个球体,我如何从该知识中生成 3d 顶点和边缘?

在此处输入图像描述

我想找到这些形状上的所有边缘和点

1个回答

要获得边缘,您需要使用边缘检测器。许多存在,或多或少取决于输入图像。其中最广泛使用的是 Sobel 和 Canny 边缘检测器,它们在许多库中针对各种编程语言实现。(Matlab,Python 中的 scikit-image)

要从这些边缘获得直线,我建议您首先使用 Hough 变换,该变换也可用于各种编程语言的许多库中。(Matlab,Python 中的 scikit-image)

霍夫变换的输出线通常以参数形式给出。从那里,很容易找到不同线条之间的角度。我想可以从那里得出一些规则来识别图像中的正多边形。

关于从图像中获取 3D 信息,请注意单个 2D 图像中没有足够的信息来重建其 3D 坐标,因为我们将信息投影到较低维空间中。