weekly
weekly copied to clipboard
【开源自荐】前端项目,根据星星定位照片拍摄位置
概述
StarLocator是一个前端项目,通过简单的网页交互帮助你根据星星定位照片位置,精度能控制在30km以下,采用AGPL v3开源。
本项目是天文学、数学、算法和开源项目等一系列技术综合集成的成果。
照片需满足以下要求:
- 3颗及以上的星星
- 2条及以上的铅垂线
- 分钟级的拍摄时间
项目地址:https://github.com/BengbuGuards/StarLocator
Github部署网页(含帮助):https://bengbuguards.github.io/StarLocator/
网页外观:
特性
- 交互简单:标星、标铅垂线、设置拍摄时间,然后就是点击按钮的事了,熟练掌握后整个过程不到5分钟。原本的耗时步骤,如查询天体天文数据,已被API和按钮所实现。
- 隐私友好:项目仅用前端技术实现,核心步骤均在本地运行,可自行部署。
- 精度良好:我们在各个模块中采用了十分鲁棒的算法,对环境噪声、标记误差有良好的抗噪能力,误差通常可稳定在30km以下。
- 完全开源:我们使用AGPL v3开源,目的是为尽可能地使该方法透明,同时欢迎社区共建。
未来
- 使用照片上的月球信息完全摆脱对拍摄时间的依赖
- 自动矫正照片畸变
- 使用地平线摆脱对铅垂线的单一依赖
背景
本算法是我们团队的大佬首创,最初是用作反驳地平论者的例证,后来包括我在内的许多人都对该方法表示出强烈的兴趣,只可惜该方法步骤过于复杂,限制了进一步的推广和使用。
于是,在大佬的号召下我们一群天南海北的学生聚在了一起,共同协作开发了这个项目,以便让更多人感受该方法的奇妙。
我在今年春天尝试了该方法,当得到准确的地理坐标的那刻,我完全惊呆了,主要是因为在此之前,我根本不会意识到拍个星星就可能会被锁定地理位置。也正因如此,另一方面,我希望这个项目能让大家更加关注照片的隐私泄露风险。
最后,我们秉持完全开源的理念,因此选择使用AGPL v3开源该项目。