Aerial3D ModelDrone photos to orthophoto, elevation models, point cloud and 3D mesh, processed on your own PC
Hover the model for coordinates.
Drag to orbit · right-drag to pan · scroll to zoom · double-click to centre
No 3D model yetThe cameras and points appear here as soon as the photos are aligned.
Read a photo folder to see the photos.

Quality report

The report fills in as the model is built: how many photos were aligned, how accurately, how well the model fits the GPS and the LiDAR, and the detail of each output.

No job running.

How it works

This page is the front end. The heavy work runs on your own PC in the Aerial3D Engine, a small local program that drives two proven open-source photogrammetry engines. Your photos never leave your computer: the page only talks to the engine at 127.0.0.1.

1 · ReadGPS, height, gimbal angles and camera from each photo. 360° and phone photos are set aside.
2 · MatchPairs are chosen from capture order, nearby positions and overlapping ground footprints, so only useful pairs are compared.
3 · AlignCOLMAP solves every camera position and the lens calibration, held to the drone GPS.
4 · Dense + meshOpenMVS builds the dense point cloud, the surface mesh and its photo texture.
5 · Map productsThe engine fits the model to site LiDAR (optional) and writes the orthophoto, DSM, DTM, LAZ and GLB/OBJ.

What you get

FileFormatUse it for
OrthophotoGeoTIFF + JPG/JGWA true top-down photo (roofs and carports do not lean). Opens in QGIS, Civil 3D, Global Mapper, ArcGIS.
Surface model (DSM)GeoTIFF float32Top of everything: roofs, trees, carports. Heights and shade studies.
Ground model (DTM)GeoTIFF float32Bare ground with buildings and trees removed. Grading, slopes, trenching.
Point cloudLAZ (LAS 1.2, RGB)Survey-style measurements, comparing with LiDAR, Civil 3D and ReCap.
3D meshGLB and OBJThe site 3D viewers, Blender, SketchUp, presentations. Metres, relative to the origin in origin.json.
ReportJSONAlignment error, GPS and LiDAR fit, settings and timings.

All map files use the UTM zone of the photos (Southern California: EPSG:32611, WGS 84 / UTM 11N, metres). With "Fit to site LiDAR", elevations follow the LiDAR (NAVD88 for USGS 3DEP data).

Better models from the Mini 5 Pro

  • Plan the flight with Kewo's Aerial3D Waypoints (open it) and load the KMZ into DJI Fly's Waypoint Flight.
  • Overlap: 75% forward and 70% side for the straight-down grid. Every spot should be in at least 5 photos.
  • Add angled photos: a second grid at -45° to -60°, or two orbits around each building or equipment yard. These are what give walls, columns and carport undersides.
  • Camera: 12 MP mode, shutter 1/1000 s or faster, fixed white balance, no digital zoom, JPEG. Avoid low sun with long shadows and moving shade.
  • Height: 40–60 m above ground for the grid gives about 1.2–1.8 cm per pixel. Lower flights give more detail but need many more photos.
  • Accuracy: drone GPS alone is good to about 1–3 m across and worse in height. Fitting to site LiDAR (or adding ground control points) brings it to a few centimetres relative to the survey.
  • Leave out 360° panoramas and takeoff/landing shots (the tool does this for you). Phone photos can add wall detail but are off by default.

Ground-level 360 photos

360 photos (for example from an Insta360) are off by default. Turn them on in the Photos tab ("Add the 360 photos"). The engine splits each one into 8 ordinary 90° views around the horizon and aligns those 8 as one camera rig with fixed directions, so they join the drone photos in the same model.

  • They add walls, columns, equipment sides and carport undersides; they do not see roofs or the tops of things. Best used together with the drone photos of the same area.
  • Take one every 1–2 m along a loop around each building, at a steady height, at the camera's full photo resolution.
  • Connect the camera to its phone app so each photo has GPS. Without GPS they are placed only by matching them to the drone photos, which works best when low angled drone photos of the same walls are included.
  • The person holding the camera appears in every 360 photo; the engine treats them as noise, but holding the camera on a pole above head height gives cleaner results.

Set up on another PC

  1. Download Aerial3D_Setup.zip and unzip it anywhere.
  2. Double-click Install Aerial3D.bat. It checks for Python 3.10+ (and installs it for the current user if needed), installs the Python packages (numpy, scipy, pillow, laspy, lazrs, pyproj), and downloads COLMAP and OpenMVS from their official GitHub releases. With an NVIDIA card it picks the faster CUDA versions.
  3. Everything goes into %LOCALAPPDATA%\Aerial3D; jobs are written to %USERPROFILE%\Aerial3D\Jobs. No administrator rights, no system changes.
  4. Start Aerial3D Engine from the desktop shortcut. It opens this page. Leave its window open while you work; closing it stops processing.
  5. Using the page on kewocorp.com: if Chrome asks whether the site may access other apps and devices on your network, choose Allow.

To uninstall, delete %LOCALAPPDATA%\Aerial3D, the desktop shortcut and, if you like, the Jobs folder.

What the PC needs. Windows 10 or 11, 64-bit. 16 GB of memory for up to about 300 photos (32 GB for more). About 3 GB of free disk per 100 photos while processing. An NVIDIA graphics card speeds up feature matching several times; without one everything runs on the processor.

Troubleshooting

"Engine not found"Start the Aerial3D Engine shortcut. If it is running, allow the page's local-network request in Chrome (the icon at the left of the address bar).
Only part of the site alignedThe photos do not overlap enough between flight lines. Fly the grid with more side overlap, or add an angled cross-grid.
Out of memoryClose other programs, use Quick preview, set "Dense cloud detail" to Quarter, or split the site into two jobs.
Model sits a few metres off the imageryThat is normal for drone GPS. Use "Fit to site LiDAR". Esri imagery itself can also be off by a metre or two.
Holes over water, glass and shiny roofsPhotogrammetry cannot see these surfaces well. Angled photos help with glass; nothing fixes calm water.

About

Kewo Engineering Aerial3D Model, Rev0 261018. Alignment by COLMAP (BSD licence); dense cloud, mesh and texture by OpenMVS (AGPL licence), both run unmodified as separate programs. Base map: Esri World Imagery.