Someplace
收藏github2024-08-21 更新2024-08-22 收录
下载链接:
https://github.com/lolleko/mesh-data-synthesizer
下载链接
链接失效反馈官方服务:
资源简介:
该项目专注于使用3D模型创建高质量的合成数据集,可应用于各种任务,如视觉地点识别。数据集通过Unreal Engine和Cesium生成,支持大规模地理空间分析。
This project focuses on creating high-quality synthetic datasets using 3D models, which can be applied to various tasks such as visual place recognition. The datasets are generated via Unreal Engine and Cesium, supporting large-scale geospatial analysis.
创建时间:
2024-08-21
原始信息汇总
Mesh Data Synthesizer: 数据生成与可视化地点识别使用Unreal Engine和Cesium
项目概述
该项目名为“Someplace”,专注于使用3D模型创建高质量的合成数据集,可应用于视觉地点识别等任务。项目包括数据生成工具和用于视觉地点识别的代码。
项目结构
项目分为两部分:
MeshSynth:使用Unreal Engine和Cesium的数据生成工具,包含生成图像的代码和用户界面。VprServer:用于管理特征数据库和查询图像地理位置的服务器代码。
数据生成
可用3D模型
工具需要3D模型采用3D Tiles格式,并使用Cesium for Unreal插件在Unreal Engine中可视化。
模型列表
| 模型名称 | 描述 | 链接 | 许可证 |
|---|---|---|---|
| Google Photorealistic 3D Tiles | 高分辨率3D地图 | Cesium教程 | 非商业用途免费 |
| Aerometrex San Francisco High Resolution 3D Model | 高分辨率3D模型 | Cesium博客 | 非商业试用 |
| Melbourne | 墨尔本3D模型 | Cesium平台 | CC-BY 4.0 |
| Japan 3D Buildings | 日本3D建筑数据 | Cesium博客 | 免费商业与非商业 |
| Berlin | 柏林3D模型 | 柏林数据平台 | 免费商业与非商业 |
| Vexcel 3D City Models | 全球60多个城市的3D模型 | Vexcel产品 | 商业付费 |
生成新数据集
- 点击左侧的**+**按钮打开数据集生成菜单。
- 输入参数,选择采样区域。
- 点击“Start Sampling”开始生成数据集。
自定义数据集生成
代码库包含其他采样工具,可用于生成非街道绑定的数据集。
推理
相关代码在Server目录中,用于管理实时特征数据库和查询图像地理位置。
搜索(地理位置查询)
需要服务器在后台运行并加载数据集到向量数据库(Redis)中。
MeshVPR
用于地理位置任务的机器学习模型,代码可在这里找到。
引用
bibtex @InProceedings{Berton_ECCV_2024_MeshVPR, author = {Gabriele Berton, Lorenz Junglas, Riccardo Zaccone, Thomas Pollok, Barbara Caputo, Carlo Masone}, title = {MeshVPR: Citywide Visual Place Recognition Using 3D Meshes}, booktitle = {European Conference on Computer Vision (ECCV)}, year = {2024}, }
搜集汇总
数据集介绍

构建方式
Someplace数据集的构建基于Unreal Engine和Cesium的协同工作,通过生成高质量的合成数据集,以支持大规模地理空间分析。该数据集的生成过程涉及使用3D Tiles格式的3D模型,这些模型通过Cesium for Unreal插件在Unreal Engine中可视化。生成数据集时,首先通过OpenStreetMap获取指定区域的街道信息,然后构建相机路径,沿路径采集图像。图像及其元数据被存储在指定文件夹中,元数据包括地理位置、方向、高度等信息。
特点
Someplace数据集的主要特点在于其高度逼真的3D模型和图像,这些数据为视觉地点识别等任务提供了丰富的信息。数据集的生成过程灵活,支持自定义数据生成,不仅限于街道数据,还可以扩展到其他类型的采样需求。此外,数据集的元数据编码详尽,便于后续分析和处理。
使用方法
使用Someplace数据集时,用户可以通过提供的工具生成新的数据集,选择感兴趣的区域并设置参数。生成的数据集包含图像及其详细的元数据,可用于视觉地点识别等任务。对于高级用户,还可以通过扩展代码库中的采样组件来生成自定义数据集。数据集的推理和搜索功能目前仍在开发中,但已有的代码可以用于管理特征数据库和查询图像的地理位置。
背景与挑战
背景概述
Someplace数据集是由Gabriele Berton等人开发,旨在利用虚幻引擎和Cesium技术生成高质量的合成数据集,以支持大规模地理空间分析和视觉地点识别任务。该数据集的核心研究问题是如何通过3D模型生成逼真的图像数据,从而提升视觉地点识别的准确性和效率。Someplace数据集的创建不仅推动了地理信息系统(GIS)领域的发展,还为计算机视觉和机器学习研究提供了宝贵的资源。
当前挑战
Someplace数据集在构建过程中面临多项挑战。首先,数据生成工具与视觉地点识别(VPR)功能的紧密耦合导致系统稳定性不足,许多错误会导致崩溃或无反馈。其次,当前工具仅支持生成RGB图像,缺乏对深度等其他类型数据的生成支持。此外,实现自定义数据生成器的难度较大,限制了其应用的灵活性。未来工作需改进文档、提升系统稳定性,并扩展数据生成类型,以满足更广泛的应用需求。
常用场景
经典使用场景
Someplace数据集的经典使用场景主要集中在视觉地点识别(Visual Place Recognition, VPR)领域。通过利用高分辨率的3D模型和真实感图像,该数据集能够生成大规模的地理空间分析数据。这些数据可用于训练和验证VPR算法,特别是在城市环境中进行精确的地点识别和定位。此外,数据集还支持生成自定义数据集,以满足特定研究需求,如无人机视角或鸟瞰图的生成。
实际应用
在实际应用中,Someplace数据集可广泛用于智能交通系统、自动驾驶车辆导航和城市规划等领域。通过提供精确的视觉地点识别数据,该数据集能够帮助自动驾驶车辆在复杂的城市环境中进行精准定位和导航。此外,城市规划者可以利用这些数据进行虚拟城市建模和分析,从而优化城市设计和资源分配。
衍生相关工作
Someplace数据集的推出,催生了一系列相关的经典工作,特别是在视觉地点识别和3D地理空间分析领域。例如,MeshVPR模型就是基于该数据集开发的一种先进的视觉地点识别模型,它利用3D网格数据进行图像匹配,显著提升了地点识别的准确性。此外,该数据集还激发了其他研究者开发新的数据生成和处理工具,进一步推动了该领域的技术进步。
以上内容由遇见数据集搜集并总结生成



