我想将地理定位的照片覆盖在移动设备的相机输入上。通过修改照片的尺寸,倾斜度和旋转度,应将它们尽可能准确地放置在相应位置上。
可以在iPhone / Android上完成此功能吗?如果是前者,是否有任何框架或示例可以用作最佳起点?
最佳答案
这样的应用程序中有一些陷阱。
第一个是方向元数据:EXIF标头中实际上没有照相机姿势所有必需元素的标准位置。 See p46 of the Exif 2.2 standard。有一个用于“图像方向”的字段用于承载,仅此而已。我编写的应用程序使用了其他大小正确的字段(例如,“目的地的轴承”-Rational类型)来存储俯仰和偏航,但是它不是标准的,即使应用程序在此处存储俯仰和偏航元数据,您也会必须尝试看看他们是如何做到的,并可能根据拍摄照片的设备进行调整。
大小也很棘手。想象一下,您有一个长焦变焦,并且拍摄了一张非常放大的照片。如果您希望以从照片大小到照片中对象的外观大小的一对一映射来表示这张照片,则它应该很小。这是一个极端的例子,但是您会看到表观大小取决于焦距,图像传感器大小等。如果您只想以正确的方向和位置呈现图像,但是作为恒定大小的图标,这会容易得多。您可以在两者之间选择一个解决方案。在AR触摸界面中,可选项目应该很大-至少要用指尖大小才能补偿传感器错误的运动,如果打算使图像可选,则可以考虑到这一点。
最后,不必担心尝试完美解决第二点,因为当前手机指南针非常糟糕。我知道诺基亚会提供指南针校准级别的反馈,该反馈可用于确定您是否需要执行校准手势,但是例如iPhone没有。如果只是从口袋里拿出iPhone射击,那么罗盘精度就很高。然后,您将遭受通常的GPS错误。如果手动放置照片,则可以避免这些问题,也可以避免。
如果有兴趣撰写文章,我可以向您发送可能相关的研讨会论文和会议海报。