algorithm - 如何轻松比较由空间点组成的两条线?
问题描述
我想比较空间中的有序点以识别手势。当他在空间中移动时,我正在记录用户手的位置。我只是想创建一个简单的概念证明。似乎人工智能是最终产品的最佳方式,但在我深入探讨之前,是否有一个很好的算法来比较由空间中的点组成的两条线?理想情况下,如果它会给我一个相似度百分比。
我在计算每对点之间距离的幼稚实现时遇到的问题是这些点不一定对齐。用户可以早点或晚点开始几个点,理想的对齐方式就会被打破。有小费吗?
解决方案
我的解决方案只是蛮力。我做了一个常规的线性比较。然后我通过可变数组长度运行它(如果玩家过早开始手势,则不包括前几个点),只比较最短的数组。之后,有第二个循环检查记录手势的旋转变化之间的距离。性能当然很糟糕,但通过一些优化,它是相当可用的。例如,如果它已经太远,则不检查数组的其余部分。它也很容易穿线。
推荐阅读
- rust - 在 x86_64-pc-windows-gnu 上编译 curl-sys 失败,未定义对 '__imp___acrt_iob_func' 的引用
- python - 如何将 beautifulsoup 的输出附加到 pandas 数据框
- reactjs - 替换和推送仍然无法在同一页面上工作
- scala - scala:使用常量键创建一个元组序列
- rollupjs - rollup-js 与 rollup-plugin-multi-entry - 多个文件输出/具有重复常量名称的问题
- c# - 如何使用分区以使用 .NET Core C# 并行使用 kafka 中的一个主题?
- opayo - 直接协议 4.00:PDS2 - 5083:回调中提供的 VpsTxId 与 CRes 中的事务不匹配
- python - 将复数数组传递到 PyCUDA 内核
- java - 使用 Lombok 的类层次结构的 Common Builder 基实例
- ios - 新的 Apple ID 登录无效授权问题