PhotoMapping项目是一个用于处理和可视化照片数据的强大工具。它利用OpenSceneGraph库创建3D场景,并通过多线程技术高效处理大量照片数据。
- 📁 加载和解析照片索引
- 🖼️ 处理单张照片,生成包含射线和相机中心球体的3D场景
- 📏 计算与视锥体相交的边界框
- 🔄 多线程并行处理照片数据,提高效率
- 🌐 可视化照片数据在3D空间中的分布
-
src/main.cpp
: 主程序文件,包含核心逻辑和功能实现 -
src/TileIntersectionCalculator.cpp
: 包含计算射线与瓦片相交的逻辑 -
src/Camera.cpp
: 包含相机相关的逻辑和功能 -
src/PhotoInfoParser.cpp
: 解析照片信息的文件 -
include/Camera.h
: 相机类的头文件,包含相机相关的函数声明 -
include/TileIntersectionCalculator.h
: 头文件,包含射线与瓦片相交的函数声明 -
include/PhotoInfoParser.h
: 头文件,包含照片位姿信息解析的类和结构体声明 -
data/mesh/metadata.xml
: 包含无人机的空三文件 -
CMakeLists.txt
: CMake构建配置文件
-
克隆仓库到本地:
git clone https://github.com/lidapengpeng/PhotoMapping-test.git
-
进入项目目录:
cd PhotoMapping-test
-
编译项目:
mkdir build cd build cmake .. make
-
运行程序:
./PhotoMapping
- OpenSceneGraph
- CMake
- C++11或更高版本
欢迎提交问题和拉取请求。如果你有任何建议或改进,请随时与我们联系。
本项目采用MIT许可证。详情请参阅LICENSE文件。