【发布时间】:2013-02-26 04:37:52
【问题描述】:
如何使用像 https://code.google.com/p/js-handtracking/ 这样的库和 3D 模型来叠加手部跟踪?
你会如何使用 3d 模型文件来处理这样的事情?
模型需要采用什么格式?我从来没有处理过 3D 模型叠加。
【问题讨论】:
标签: javascript augmented-reality
如何使用像 https://code.google.com/p/js-handtracking/ 这样的库和 3D 模型来叠加手部跟踪?
你会如何使用 3d 模型文件来处理这样的事情?
模型需要采用什么格式?我从来没有处理过 3D 模型叠加。
【问题讨论】:
标签: javascript augmented-reality
您要叠加的 3D 对象可以是任何 3D 对象(例如 obj、3ds、ply、vrml)。实际上模型表示不是问题,因为您可以将 3d 表示转换为任何其他 3d 表示(通常)。渲染场景取决于您的浏览器/播放器。
为了在检测到的手上叠加 3D 模型,您需要知道手的位置(当然是相对于您的场景)。检测算法应该为您提供某种可以转换为旋转、平移和缩放的转换矩阵。然后您可以使用这些值将您的 3d 对象放置在 3d 场景中的正确位置。
您应该首先检查是否有手部跟踪算法的 API,或者至少如何截取输出数据(如果有)。否则,您将不得不搜索进行检测的算法(源代码..)并获取转换矩阵并将其应用于您的 3d 对象。
【讨论】: