如何检测对象的轮廓并将其描述为与ARKit在服务器上进行比较

时间:2018-12-31 10:48:44

标签: swift xcode opencv arkit apple-vision

我想检测形状,然后描述它(以某种方式)以将其与服务器数据进行比较。

第一个问题是,是否可以使用ARKit检测到这种形状?

soundwave image

更具体地说,让我们大致描述一下我的用例。

我想通过电话扫描图像,获取特定的形状,将其发送到服务器上,比较服务器上的两个图像(服务器图像是真实的图像,扫描的图像将非常相似),然后发送回一些数据。我不是在问服务器端,关于服务器端的唯一问题是我应该比较什么-使用OpenCV的图像,两个图像的一些数学描述,并试图找到相似性,等等。)

如果问题很难理解,让我们将其分为两个简单的问题: 1)如何通过iPhone扫描2D对象并将其保存(当对象为黑色和白色时,从其背景修剪特定形状)。 2)描述扫描对象以与几乎相同的对象进行比较。

1 个答案:

答案 0 :(得分:1)

  • ARKit在这里没有用。
  • 您可能需要大量CoreImage(用于修复透视图失真和二值化)和OpenCV逻辑。
  • 也许Vision可以帮助您从整个帧中获得ROI,尤其是当波形图像位于某种矩形中时。
  • 也许您可以训练定制的ML模型,该模型将识别特定的波形或通常与Vision一起使用的波形。

在任何情况下,这都不是简单的任务。