5

想想通常的增强现实实现:有一个或多个标记,软件识别标记并通常在它们上面显示一些东西。

我只对第一部分感兴趣。我需要一个算法、组件、框架或类来确定照片中是否存在给定的标记。

我可以从哪里开始?我更喜欢 Java 或 C++ 的组件,但我不受这些语言的限制。

4

4 回答 4

2

我想你应该看到 opencv 的检测器:特征检测(有示例,opencv 包附带的find_obj.cpp示例)。最流行的算法在 ARToolKit 中描述和实现(只需 google 即可)。

于 2010-02-18T18:38:03.933 回答
1

我不确定这是否有用,但对于 Java,您可能会查看ZXing。它是一个条形码阅读器库,但读取 QR 码的任务相当于识别条形码中的 3-4 个标记。您可能会发现它的方法可重用。

于 2010-02-17T18:06:31.567 回答
0

C++ 的OpenCV(也有 Python 绑定)将是一个很好的起点。

于 2010-02-17T15:41:18.157 回答
0

您基本上需要通过视频跟踪对象。使用OpenCV有几种方法可以做到这一点,这些方法在他们的运动分析和对象跟踪页面中进行了说明。

于 2010-02-17T15:43:15.350 回答