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