我想用智能手机测量距离(范围10-20厘米)

时间:2015-01-09 03:51:08

标签: android image-processing bluetooth accelerometer

我脑子里有3个解决方案。

  1. 使用蓝牙测量2部智能手机。我知道这种方法可能不准确,因为手机周围的环境,但我只想在短距离(大约10-20厘米)测量,我认为这两部手机之间没有任何阻塞,所以它可能吗? / p>

  2. 使用加速度计。

  3. 图像处理。假设我想知道某个物体和手机之间的距离。我从一些网页上看到我需要知道对象的大小,以便我可以计算距离。可以这样做吗?是否有可能不需要参考物体,只捕捉任何东西并知道距离?

  4. 实际上我想要使用灵活性测试的测量方法,尽可能向前伸展手臂。我只想知道我可以伸展双臂和双手的距离。是否有任何建议可以帮助找到距离。感谢您的所有帮助。

1 个答案:

答案 0 :(得分:0)

如果可以读出对焦设置,相机的自动对焦在某种程度上可以做到。

图像处理方法当然可行。如果您不知道对象大小,则无法与单个视图建立距离。

我的建议:创建一个足够刚性的测量目标,由两个由大白环环绕的黑色圆圈组成。测量中心之间的距离(我们称之为 base )和圆直径,以毫米为单位。

捕获图像时,使用阈值和斑点分析来查找圆圈。测量基部和直径(以像素为单位)(检查两个直径的比率和直径/基准比率以检测误报可能有帮助。)

或者,在白色背景上使用一个大的黑色圆圈,并以其直径为基础。

最后,校准您的系统:将目标放置在不同的距离,确定基础。绘制(基准,距离)点。它们应该在平滑的曲线上对齐,靠近直线。

您将在数据点之间使用插值或拟合将给定基数转换为实际距离。

更新:

对于简约编程,QR阅读器可以帮助您:如果您的平台有一个QR阅读器返回代码的位置(取景器图案的角或中心),您可以使用已知大小的QR码作为目标。对于上面的基础,您可以使用代码的对角线。