【亲测免费】 MicMac 开源项目教程
2026-01-23 06:27:22作者:翟萌耘Ralph
1. 项目介绍
MicMac 是一个免费的开源摄影测量软件,由法国国家地理和林业信息研究所(IGN)和法国地理科学国家学校(ENSG)在 LASTIG 实验室开发。MicMac 自 2007 年以来一直以 CECILL-B 许可证发布。
MicMac 的主要功能包括:
- 3D 重建
- 图像格式转换
- 图像元数据读写
- 坐标系统转换
- GUI 工具支持
2. 项目快速启动
2.1 安装依赖
在开始之前,请确保您的系统上安装了以下依赖项:
- Git
- CMake
- make
- ImageMagick
- exiftool
- exiv2
- PROJ
- Xlib
- ccache(可选)
- Qt(可选)
2.2 克隆项目
git clone https://github.com/micmacIGN/micmac.git
cd micmac
2.3 编译项目
2.3.1 Linux Ubuntu 分布
sudo apt-get install git cmake make ccache imagemagick libimage-exiftool-perl exiv2 proj-bin libx11-dev
mkdir build && cd build
cmake ..
make install -j $(nproc --all)
echo 'export PATH=/home/src/micmac/bin:$PATH' >> ~/.bashrc
2.3.2 Windows
# 下载并安装 Build Tools for Visual Studio
# 下载并安装 Git
# 下载并安装 CMake
git clone https://github.com/micmacIGN/micmac.git
cd micmac
mkdir build && cd build
cmake ..
cmake --build . --config Release --target INSTALL
2.3.3 macOS
# 安装 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
source ~/.zshrc
brew install git cmake imagemagick exiftool exiv2 proj qt5
git clone https://github.com/micmacIGN/micmac.git
cd micmac
mkdir build && cd build
cmake ..
make install -j $(sysctl -n hw.ncpu)
echo 'export PATH=/home/src/micmac/bin:$PATH' >> ~/.zshrc
3. 应用案例和最佳实践
3.1 3D 重建
MicMac 可以用于从一组图像中重建 3D 模型。以下是一个简单的示例:
# 下载测试数据集
wget https://example.com/test_dataset.zip
unzip test_dataset.zip
cd test_dataset
# 运行处理脚本
./gravillons_test.sh
3.2 图像元数据处理
MicMac 支持使用 exiftool 和 exiv2 读写图像元数据。以下是一个示例:
exiftool image.jpg
exiv2 -pa image.jpg
4. 典型生态项目
4.1 OpenDroneMap
OpenDroneMap 是一个开源的无人机图像处理工具,可以与 MicMac 结合使用,提供更强大的 3D 重建功能。
4.2 Meshroom
Meshroom 是一个基于 AliceVision 框架的 3D 重建工具,可以与 MicMac 结合使用,提供更高质量的 3D 模型。
4.3 COLMAP
COLMAP 是一个通用的 3D 重建工具,可以与 MicMac 结合使用,提供更灵活的 3D 重建解决方案。
登录后查看全文
热门项目推荐
相关项目推荐
kernelopenEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。C0131
let_datasetLET数据集 基于全尺寸人形机器人 Kuavo 4 Pro 采集,涵盖多场景、多类型操作的真实世界多任务数据。面向机器人操作、移动与交互任务,支持真实环境下的可扩展机器人学习00
mindquantumMindQuantum is a general software library supporting the development of applications for quantum computation.Python059
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00
GLM-4.7-FlashGLM-4.7-Flash 是一款 30B-A3B MoE 模型。作为 30B 级别中的佼佼者,GLM-4.7-Flash 为追求性能与效率平衡的轻量化部署提供了全新选择。Jinja00
AgentCPM-ReportAgentCPM-Report是由THUNLP、中国人民大学RUCBM和ModelBest联合开发的开源大语言模型智能体。它基于MiniCPM4.1 80亿参数基座模型构建,接收用户指令作为输入,可自主生成长篇报告。Python00
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
496
3.64 K
Ascend Extension for PyTorch
Python
300
338
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
307
131
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
868
479
暂无简介
Dart
744
180
React Native鸿蒙化仓库
JavaScript
297
346
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
11
1
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
66
20
仓颉编译器源码及 cjdb 调试工具。
C++
150
882