Basic Concepts
Before starting with MipMapEngine SDK, understanding some core concepts will help you use it better. This chapter will introduce the fundamentals of 3D reconstruction in an easy-to-understand manner.
đ What is 3D Reconstruction?â
3D reconstruction is the process of creating 3D models from 2D images. Imagine you've taken multiple photos around a building, 3D reconstruction technology can:
- Analyze the relationships between these photos
- Calculate the camera positions at the time of capture
- Calculate 3D information for corresponding pixels based on camera positions and textures
- Express the 3D geometric information of objects or scenes in the form of point clouds or meshes
- Add textures to the model based on photo textures to build realistic 3D models
Application Scenarios of 3D Reconstruction
- Surveying and Mapping: Generate high-precision topographic maps and orthophotos
- Urban Planning: Create 3D city models for planning and design
- Cultural Heritage Protection: Digitally preserve historical buildings and artifacts
- Emergency Response: Quickly obtain 3D information of disaster sites
- Engineering Monitoring: Monitor construction progress and changes
- 3D Content Asset Generation: Generate 3D content assets for games, films, AR/VR
đ¸ Photogrammetry Basicsâ
đ 3D Reconstruction Process Explainedâ
đ ReconstructFull Basic Processing Flowâ
Processing Flow Features
- đ Fully Automated: Automatic processing from input to output without manual intervention
- đ¯ Intelligent Decision Making: Automatically select optimal processing parameters based on data characteristics
- đĻ Multi-format Output: Support simultaneous generation of multiple formats to meet different application needs
- ⥠Parallel Optimization: Multiple output branches can be processed in parallel to improve efficiency
Output Selection Recommendations
- Web Display: Choose 3D Tiles + DOM Tiles
- Professional Analysis: Choose OSGB + GeoTIFF + LAS
- Universal Exchange: Choose OBJ + PLY
- Surveying Applications: Choose GeoTIFF + DSM + Control Point Optimization
1. Aerial Triangulationâ
AT is the first step in 3D reconstruction. Its tasks are:
- Calculate the precise position and orientation of the camera when each photo was taken
- Establish geometric relationships between photos
- Generate sparse point cloud structure of the scene
2. Dense Reconstructionâ
With camera positions established:
- Calculate depth for each pixel
- Generate dense 3D point cloud
3. 3D Model Reconstructionâ
- Build 3D mesh models from point clouds
- Create model textures from original images
- Generate LOD models for large-scale scene rendering
4. Different Format Output Generationâ
Finally, generate different outputs based on your needs:
- 3D Models: OSGB, 3D Tiles, PLY, OBJ, FBX and other formats
- Point Cloud Data: LAS, PLY formats
- Gaussian Splatting Data: PLY, Splats formats
- Orthophotos: Georeferenced images in GeoTIFF format
- Digital Surface Model (DSM): Terrain elevation data
Standard Output Directory Structureâ
All reconstruction tasks will generate the following standard output:
output/
âââ 2D/
â âââ dom_tiles/ # Orthophoto tiles
â âââ dsm_tiles/ # Digital surface model tiles
â âââ geotiffs/ # GeoTIFF format results
âââ 3D/
â âââ model-b3dm/ # 3D Tiles model format
â âââ model-osgb/ # OSGB model format
â âââ model-ply/ # PLY model format
â âââ model-obj/ # OBJ model format
â âââ model-fbx/ # FBX model format
â âââ point-ply/ # PLY point cloud format
â âââ point-las/ # LAS point cloud format
â âââ point-pnts/ # PNTS point cloud format
â âââ point-gs-ply/ # PLY Gaussian Splatting format
â âââ point-gs-splats/# SPLATS Gaussian Splatting format
âââ AT/
â âââ mvs.xml # AT results
â âââ mvs_undistort.xml # Undistorted AT results
âââ report/
â âââ report.json # Quality report
âââ log.txt # Processing log
Output Format Descriptionâ
| Format | Purpose | Features |
|---|---|---|
| 3D Tiles | Web Display | Supports LOD, suitable for Cesium and other platforms |
| OSGB | Professional Software | OpenSceneGraph format, widely supported |
| OBJ | Universal Model | Simple and universal, easy to edit |
| LAS | Point Cloud Processing | Standard point cloud format, includes classification information |
| GeoTIFF | GIS Analysis | With geographic coordinates, can be used for measurement |
| Tiles | Online Maps | Multi-level slicing, fast loading |
đ¯ Key Parameter Explanationâ
Resolution Levelâ
Controls the level of detail in reconstruction:
| Level | Description | Use Case | Processing Time |
|---|---|---|---|
| 1 | Ultra-high precision, highest geometric detail and texture clarity | Professional surveying, fine modeling | Longer |
| 2 | High precision, some simplification of geometric detail, highest texture clarity | General applications, quick results | Medium |
| 3 | Low precision | Preview, quick validation | Shorter |
Image Overlapâ
đ Quality Controlâ
Factors Affecting Reconstruction Qualityâ
-
Image Quality
- Clarity (avoid blur)
- Lighting conditions (uniform lighting is best)
-
Capture Parameters
- Overlap (>70%)
- Flight altitude (affects ground resolution)
- Capture angle (vertical + oblique combination is best)
-
Typical Control-Free Accuracy
- RTK/PPK: Centimeter-level accuracy (1
2cm + 12*GSD) - Regular GPS: Meter-level accuracy
- RTK/PPK: Centimeter-level accuracy (1
đĄ Best Practices for Reconstruction Accuracyâ
- đ§ Reliable Reconstruction Accuracy: RTK and PPK control-free solutions can achieve good accuracy most of the time, but control points and check points remain the most reliable methods for accuracy assurance and verification. If your application requires 100% guarantee of accuracy targets, or project delivery requires sufficient evidence to support the accuracy of results, be sure to set up control points/check points, otherwise you may face rework of field data collection.
đ Next Stepsâ
Now that you understand the core concepts, you can:
- Read the API documentation in detail and customize your best automated workflow based on your business needs