想想通常的增强现实实现:有一个或多个标记,软件识别标记并通常在它们上面显示一些东西。
我只对第一部分感兴趣。我需要一个算法、组件、框架或类来确定照片中是否存在给定的标记。
我可以从哪里开始?我更喜欢 Java 或 C++ 的组件,但我不受这些语言的限制。
想想通常的增强现实实现:有一个或多个标记,软件识别标记并通常在它们上面显示一些东西。
我只对第一部分感兴趣。我需要一个算法、组件、框架或类来确定照片中是否存在给定的标记。
我可以从哪里开始?我更喜欢 Java 或 C++ 的组件,但我不受这些语言的限制。
我想你应该看到 opencv 的检测器:特征检测(有示例,opencv 包附带的find_obj.cpp示例)。最流行的算法在 ARToolKit 中描述和实现(只需 google 即可)。
我不确定这是否有用,但对于 Java,您可能会查看ZXing。它是一个条形码阅读器库,但读取 QR 码的任务相当于识别条形码中的 3-4 个标记。您可能会发现它的方法可重用。
C++ 的OpenCV(也有 Python 绑定)将是一个很好的起点。