Basic Concepts
Before starting to use MipMapEngine SDK, understanding some core concepts will help you use it better. This section introduces the basics of 3D reconstruction in an easy-to-understand way.
If you are a professional photogrammetry practitioner or want to directly understand API-related knowledge, you can skip this chapter and read: API Manual
đ 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, and 3D reconstruction technology can:
- Analyze the relationships between these photos
- Calculate the camera positions when the photos were taken
- Calculate 3D information for corresponding pixels based on camera positions and textures
- Express 3D geometric information of objects or scenes in the form of point clouds or meshes
- Add textures to models based on photo textures to build realistic 3D models
- 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 scenes
- Engineering Monitoring: Monitor construction progress and changes
- 3D Content Asset Generation: Generate 3D content assets for games, film, AR/VR
đ¸ Photogrammetry Basicsâ
đ 3D Reconstruction Workflow Detailsâ
đ ReconstructFull Basic Processing Workflowâ
- đ Fully Automatic: Automatic processing from input to output, no manual intervention required
- đ¯ Intelligent Decision Making: Automatically selects optimal processing parameters based on data characteristics
- đĻ Multi-Format Output: Supports generating multiple formats simultaneously to meet different application needs
- ⥠Parallel Optimization: Multiple output branches can be processed in parallel to improve efficiency
- 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. Aerotriangulationâ
AT is the first step of 3D reconstruction, its tasks are:
- Calculate the precise position and attitude of the camera when each photo was taken
- Establish geometric relationships between photos
- Generate sparse point cloud structure of the scene
2. Dense Reconstructionâ
After having camera positions:
- 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 suitable for large-scale scene rendering
4. Generation of Different Format Resultsâ
Finally, generate different results according to 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: GeoTIFF format georeferenced images
- Digital Surface Model (DSM): Terrain elevation data
Standard Output Directory Structureâ
All reconstruction tasks generate the following standard outputs:
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 tiles, fast loading |
đ¯ Key Parameter Explanationsâ
Resolution Levelâ
Controls the fineness of reconstruction:
| Level | Description | Use Cases | Processing Time |
|---|---|---|---|
| 1 | Ultra-high precision, highest geometric detail and texture clarity | Professional surveying, fine modeling | Longer |
| 2 | High precision, some simplification of geometric details, highest texture clarity | General applications, quick results | Medium |
| 3 | Low precision | Preview, quick verification | Shorter |
Image Overlapâ
đ Quality Controlâ
Factors Affecting Reconstruction Qualityâ
-
Image Quality
- Clarity (avoid blur)
- Lighting conditions (uniform lighting is best)
-
Shooting Parameters
- Overlap (>70%)
- Flight altitude (affects ground resolution)
- Shooting 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 are still the most reliable accuracy guarantee and verification method. If your application requires 100% guarantee of accuracy goals, or if project delivery requires providing sufficient evidence to support the accuracy of results, be sure to set up control points/check points, otherwise you may face field data collection rework.
đ Next Stepsâ
Now that you understand the core concepts, you can:
- Read the API documentation in detail, and customize your best automated workflow according to your business needs