通过Windows手机摄像头测量物体的高度,宽度,距离

时间:2013-06-07 06:23:44

标签: c# windows-phone-7 silverlight-4.0 windows-phone-8

我对Windows手机开发完全陌生,我打算开发一款Windows phone 8应用程序,它使用相机来测量物体的尺寸,即它的高度,宽度,与手机的距离等。

Windows手机中有什么方法可以实现吗?我厌倦了寻找这个话题,但仍然没有结果在我手中..请告诉我有可能吗?如果是,那么我该如何处理它,我要使用的API方法是什么? 你的帮助会像任何事情一样受到赞赏 提前谢谢

3 个答案:

答案 0 :(得分:2)

据我所知,Windows Phone不包含必须检测距离的传感器,如本MSDN文章中所述:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202968%28v=vs.105%29.aspx

然而,通过巧妙地使用三角学,您可以将传感器功能结合起来。

以下是每个传感器的类库文档:

陀螺:

http://msdn.microsoft.com/library/windowsphone/develop/hh202968%28v=vs.105%29.aspx

指南针:

msdn.microsoft.com/library/windowsphone/develop/microsoft.devices.sensors.compass.aspx

和Accelerometer:

msdn.microsoft.com/library/windowsphone/develop/microsoft.devices.sensors.accelerometer.aspx

祝你好运!

答案 1 :(得分:0)

对于测量距离,您需要使用simple mathematics + data from accelerometer

答案 2 :(得分:0)

答案似乎是" no",但与其他(例如jimpanzer)似乎表明相反,这应该可以完全没有任何新硬件添加到手机。将相机对准物体的操作通常会向相机提供有关拍摄对象距离的信息。

看看任何质量的单反镜头,当你专注于某些东西时,镜头上有一个距离刻度,这将告诉你你所关注的实体离你的距离有多远。物体离得越远,这个距离越来越不准确,但是应该 可以让相机告诉你大约有多远你所关注的物体。

所以,我想答案是,对于我们这些非常有用的人来说,要求微软/诺基亚等公司在相机API中提供这些信息。