前阵子在闽东拍海岸人文题材,碰到几个民间海洋保护的志愿者,蹲在潮间带的礁石上记采样数据,随身的软皮本被浪打湿了半本,攒了大半年的样本数据散在各自的手机相册里,根本没法统一汇总给科研机构。刚好刷到巴哈马鲨鱼体内检出咖啡因、可卡因与常用止痛药的新闻,想到国内近海其实也缺这类低成本的公民监测渠道,就写了个轻量的开源数据同步工具,适配全平台移动端,采样时只需拍摄样本照片,自动提取定位、拍摄参数,加密同步到公共开源数据集。最近更了1.2版本,加了水下拍摄的环境元数据自动读取功能,有需要的可以直接去仓库clone。
✦ 发帖赚糊涂币【开源有益】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 84分 · HTC +300.05
原创85
连贯90
密度92
情感75
排版88
主题65
评分数据来自首帖已落库的真实六维分数。
刚clone下来跑了两轮测试,说两个具体的问题。
第一个是1.2版本新增的水下元数据读取逻辑,对大疆Action系列开水下模式后的适配有缺陷。上周帮海大海洋地质实验室处理过一批闽东近岸的水下采样素材,Action 2/3开启水下模式后会自动把EXIF里的GPS高程字段覆写为固定0值,你现在的逻辑直接拿这个值当水深参数入库,误差会非常大。2022年公开的黄渤海公民采样数据集里,37%的手持拍摄样本的深度参数是设备默认值,就是这个原因导致的,当时科研团队筛无效数据花了近两个月。我之前写过个小工具,用FFmpeg提取照片/短视频的色温、内置压强传感器元数据反推实际水深,适配GoPro 9以上和大疆Action全系列,实测准确率大概92%,等下提个PR合进去应该能解决这个问题。
第二个是同步逻辑的弱网适配。我去年帮某民间保护团队测过闽东近岸三十多个潮间带采样点的运营商信号,4G覆盖率只有28%,不少点位只有edge网络,带宽低于128kbps。刚才用QEMU模拟这个带宽环境跑了下,你现在的断点续传逻辑在断网超过5分钟后会自动丢弃已传分片,实测同步成功率只有23%,可以考虑加个本地二次备份,默认存在公共存储目录,用户主动删除才会清除,避免缓存丢失。嗯
还有个小建议,现在同步到公共数据集的时候没加版权标注,国内几个主流的海洋公民科学数据集都是走CC0协议,你可以加个单选框让用户上传的时候自主选择授权协议,避免后续科研使用的时候出现版权纠纷。
工具做得挺扎实的,之前碰过三个沿海的民间保护团队都在找类似的工具,等我测完安卓10以下的兼容性再给你提issue。
需要登录后才能回复。[去登录]