How Omniris turns ordinary drone photos of a site into a measurable 3D mesh or a photo-real Gaussian splat, what you can do with each, and how to fly a site so the result is worth having.
A digital twin, in Omniris, is a 3D copy of a real place built from the photos you already take with a drone. You can turn it, walk around it and look at it from angles nobody photographed, and keep it as a record of how the site looked on the day of the flight. Omniris builds two kinds, from the same photos:
A solid 3D surface, painted with your photos, at real-world scale. Measure heights, lengths, wall and roof areas and volumes, and take surface and terrain models, contours and point clouds into other software.
A photo-real copy that captures what the camera saw, including glass, foliage and fine detail that a mesh smooths over. Made for showing a site to someone, not for measuring it.
Both start from the same first step. Build one, and the other can be made later from the same work, without repeating that step.
Both are files in the same secure vault as your photos and maps, with the same custody record, permissions, encryption and sharing.
| Mesh | Gaussian splat | |
|---|---|---|
| What it is | A surface of connected triangles with the photos painted on | Millions of small, soft, coloured blobs that together look like the scene |
| Looks | Solid and clean; fine detail, glass and foliage are simplified | Close to the photos from any angle, including glass, foliage and fine detail |
| Measuring | Yes: in 3D on the model, and on the 2D map from its surface and terrain models | No: a splat has no reliable real-world scale, so measuring tools are not offered on it |
| Needs GPS in the photos | Yes. Without it the model cannot be scaled or placed, and is not offered | No |
| Delivered as | 3D model (GLB), surface and terrain models (GeoTIFF), contours (GeoJSON), point clouds (LAZ) | Splat files (PLY; edited versions also in SPLAT and SPZ) |
| Edit | Not edited; rebuilt from the photos | Clean up stray blobs and unwanted objects in the Splat Editor, saved as a new version |
| Best for | Construction progress, earthworks and stockpiles, roof and façade measurements, as-built records | Marketing, stakeholder walk-throughs, visual inspection, a record of how a place looked |
If you are not sure, Omniris suggests one. When an upload of more than 20 photos finishes, it reads the flight path from the photos' GPS, says what kind of flight it looks like and points to the product that suits it. A grid flown straight down suggests a map; an orbit, a perimeter flight or a walk around an object suggests a mesh, or a splat when the photos lack the GPS a mesh needs. The suggestion never starts a job or spends credits, and every product stays on offer.
flowchart LR A[Photos in a
vault folder] --> B[Data Quality
check] B --> C[Camera positions
solved from the photos] C --> D[Splat trained
and cleaned] D --> E[Splat, streamed
in tiles] C --> F[Scaled and placed
from the photo GPS] F --> G[Depth from every photo:
dense point cloud] G --> H[Surface built and
painted from the photos] H --> I[Mesh in detail levels,
surface and terrain models]
A mesh is a 3D surface made of millions of small connected triangles, like a very fine net draped over the site. A texture is the picture painted onto that net, taken from your photos, so the model looks like the place. Because Omniris scales and places the mesh using the GPS recorded in the photos, distances on it are real distances.
Making a mesh from photos is called photogrammetry: measuring a place from overlapping photographs of it.
Choose Create 3D Model on a folder of photos, or on a finished splat to reuse the splat's first step. The dialog shows the price of each quality setting before you start; from a folder, it also runs the Data Quality check.
The photos are matched to each other to work out where the camera was and which way it pointed for every shot. When nearly every photo carries GPS, the GPS is used as a guide. A finished splat of the same photos has already done this step, and a mesh built from it starts at step 2.
The camera positions the photos produced are compared with the GPS positions the drone recorded. That comparison gives the model its real-world scale and its place on the Earth, and it catches a reconstruction that has quietly gone wrong. If the two disagree, or there is too little GPS, no measurable model can be made and the job stops rather than deliver numbers that would be wrong.
The sky is masked out, then the depth of everything each photo sees is worked out and combined into a dense point cloud: millions of measured points on the surfaces of the site.
A continuous surface of triangles is fitted through the points, and painted from the original photos. The number of triangles follows the area of ground covered and the quality you chose.
Lighter versions of the model are made alongside the full one, each painted from the photos again, and the whole set is cut into tiles. The viewer shows a light version first and loads finer detail as you need it.
A surface model (the height of the top of everything) and a terrain model (the bare ground, with buildings, vehicles and vegetation removed) are built on one shared grid, so the difference between them is exact. Contour lines are drawn from the terrain. If a defensible terrain model cannot be made, the job fails and is refunded rather than delivering without one.
| Setting | What it does |
|---|---|
| Preview | Coarser depth and fewer triangles. The fastest look at the shape. |
| Standard (default) | A measurable model, painted at full texture resolution. |
| High | Finer depth, an extra pass that refines the surface, and painting from full-resolution photos. |
Two terrain options are under Terrain options:
When a folder's photos sit in subfolders, as a drone's memory card often splits one flight, the subfolders are included automatically and the dialog says so; you can untick that. Thermal photos from DJI dual cameras are set aside automatically, and the dialog says how many. You can also name the site and customer, which lets measurements on that site prefer this model.
| Result | What it is | What it is for |
|---|---|---|
| 3D model (GLB) | The textured mesh, with its texture images | Blender, MeshLab, CloudCompare and other 3D software |
| Viewer tiles (3D Tiles) | The model in levels of detail, cut into tiles | Opening the model quickly in Omniris, on any device |
| Surface model (DSM, GeoTIFF) | The height of everything: ground, buildings, vegetation | Volumes, profiles, mapping (GIS) software |
| Terrain model (DTM, GeoTIFF) | The height of the bare ground, with objects removed | Earthworks, drainage, volumes against natural ground |
| Contours (GeoJSON) | Elevation lines at the interval you chose | Site plans and drawings |
| Point cloud (LAZ) | The full dense point cloud the mesh was built from, placed on the Earth | Point-cloud and survey software; can be shown over the model in the viewer |
| Ground points (LAZ) | Only the points classified as ground | Checking or rebuilding the terrain model yourself |
| Raw point cloud (PLY) | The dense points before placement, keeping each point's surface direction. Large | Re-meshing the scene in your own software |
| Georeferencing (JSON) | The transform that places the model in real-world coordinates | Aligning the model with other data |
| Accuracy report (JSON) | The GPS check behind the model's measurements | Audit: why the numbers can be trusted |
Each one downloads on its own from the model's Download menu, in the viewer or on the job. In the desktop application the files are downloaded from the model's output folder in the vault.
The dialog that stitches drone photos into a map can also build a 3D model, with the same viewer and the same measuring tools in 3D. Its Capture Mode has two choices:
For DJI thermal drones whose photos come in visible and thermal pairs, this route can also add a thermal skin: a second copy of the 3D model painted with temperatures, switched with an RGB / Thermal toggle in the viewer, with no charge beyond the 3D model itself. The companion paper Temperatures you can measure covers thermal imaging, and the companion paper on stitching covers maps.
A mesh is measured two ways, and they answer different questions. In 3D, on the model itself, you can measure anything you can see from any angle: a wall's height, the gap between two columns, the area of a roof slope. On the 2D map, the mesh's surface and terrain models work like a survey: distances along the ground, profiles and volumes. A height map holds one height per spot, so it cannot describe a wall or an overhang; the 3D tools can.
| Tool | How you use it | What it reports |
|---|---|---|
| Measure | Click points on the model's surface. Each click adds a segment | The last segment, the total path and the straight-line distance from first point to last, plus the vertical difference, reported separately so a wall's height is never confused with a diagonal |
| Face area | Click three or more corners of a face: a wall, a roof slope, a panel, a patch of damaged concrete | The face's area on its own plane, its perimeter, and its tilt from horizontal (0° flat, 90° a vertical wall) |
Results follow your choice of feet or metres. Both tools keep themselves honest:
A mesh's surface and terrain models work in Map Tools on the 2D map just as a stitched map survey's do: distance along the ground, height profiles, and stockpile and cut-and-fill volumes with tonnage, saved and re-measured on the site's later surveys. Where a map survey and a mesh both cover the ground you draw on, the panel says which one it used, lets you pick, and labels every result with its source. The companion paper on stitching describes these map tools in full.
A Gaussian splat is a newer way of turning photos into 3D. Instead of a surface, the scene is made of millions of small, soft, partly see-through blobs of colour (the "Gaussians"), each with its own position, size, shape and colour. Seen together from any angle, they look like the photographs. There is no surface to get wrong, so the things a mesh struggles with, such as foliage, fine detail and glass, come out looking much more like the real place.
The price is that a splat is a picture, not a measurement. It has no reliable real-world scale, so Omniris does not offer measuring tools on it, and it delivers no surface or terrain model.
Choose Create 3D Splat on a folder of photos. The dialog shows the price, the Data Quality check and the settings below. GPS in the photos helps but is not required.
The same first step as a mesh: the photos are matched to each other to find every camera position. A finished 3D model of the same photos has already done this, and a splat built from it reuses it.
Starting from the points that step found, the blobs are adjusted over and over until views rendered from them match the photos. Each round is one iteration. The sky is masked out, so it cannot turn into a haze of blobs in front of the subject.
The trained splat is compared with the photos. If it scores below most captures, the job says so with a small badge; hover over it for the reason. The splat is delivered either way.
Small clusters of blobs cut off from the rest of the scene, the "floaters" that hang in mid-air, are removed.
The splat is compressed and cut into 3D Tiles, so the viewer shows a sparse version first and fills it in as you look closer. A lighter copy is made for phones, with about a quarter of the blobs covering the same scene.
| Setting | Choices | What it changes |
|---|---|---|
| Training iterations | Quick (7,000) · Standard (30,000, default) · High (50,000) · Extra high (75,000) · Extreme (100,000) | More iterations give more refined detail, take longer and cost more |
| Resolution | Full · ½ · ¼ (default) · ⅛ | The size the photos are trained at. Full is the best quality and costs the most; smaller is faster |
| Matcher | Exhaustive (default) · Sequential | How photos are paired up. Sequential suits an ordered capture such as consecutive video frames or a steady flight path |
Even a good splat can carry stray blobs, sky leaking into the ground, or a car that drove through the shot. Edit Splat on the 3D viewer's toolbar opens the Splat Editor on top of the model, for the splat's owner.
| Tool | What it selects |
|---|---|
| Picker | The blob you click, or everything in a rectangle you drag |
| Lasso, Polygon | Everything inside a shape you draw on screen |
| Brush | Blobs you paint over |
| Flood | Everything connected to the blob you click |
| Dropper | Every blob of a similar colour, such as all the grass or all the white reflections |
| Sphere, Box | Everything inside, or outside, a shape you place in 3D: the fast way to keep only the site and cut away the rest |
Selections can be inverted, cleared and deleted, with undo and redo. Your work is saved as a draft while you edit and can be resumed later. If someone else is editing the same splat you are told before you start; you can still go ahead, because each person's edits become a separate version.
Bake turns the edits into a new version, with a name you choose, filed beside the original. The original is never changed. Each baked version can be downloaded as PLY, SPLAT (a web-friendly format) or SPZ (a compressed format), and can itself be edited again. Baking carries no charge.
Processing cannot add what the camera never saw. When a twin comes out badly, the fix is almost always in the capture, not in the processing. The good news is that one well-planned flight can feed both a mesh and a splat.
Omniris publishes a free field guide, Capturing drone imagery for high-quality Gaussian splats, with an interactive 3D view of each flight pattern below. This section summarises it, adds what differs for a mesh, and describes the checks Omniris runs on your photos.
Automatic exposure lets the brightness of the same surfaces change from photo to photo. The camera positions can still be found cleanly, yet a splat built from those photos turns the differences into haze and floaters. Lock exposure before you fly. The Data Quality check measures how far exposure varies across the photos before you pay, and when the spread is large it offers to turn on Brightness correction for that splat.
Some things defeat every method, and are worth spotting before you fly:
The field guide's patterns, each with a 3D visualiser in the guide. The heights and angles are starting points from field practice, not fixed rules.
| Subject | Pattern |
|---|---|
| A building or single structure | A nadir grid with at least 80% overlap; an orbit at about 1.5 times the building's height with the camera at −45°; an orbit at about the building's height at −20° to −30°; a low orbit at about a third of its height, camera near level; closer passes for detail. One photo every 5 to 10 degrees around each orbit |
| An open site or landscape | A nadir grid flown twice, the second at right angles to the first, 80% overlap; an oblique grid at −45° (the most important pass on a flat site); orbits around the edges looking in |
| A tall structure (tower, monument, cliff) | No grid. Orbits at four to six heights from base to just above the top, alternating close and far, with the camera tilted down more at the top and up more at the bottom; one pass straight down over the top |
| A single object (vehicle, sculpture, tree) | A dome of views: three orbits at about −15°, −45° and −75°, close enough that the object fills most of the frame; photos from the ground if the underside matters |
| A wind turbine | Blades locked still for the whole capture. A hub-height orbit well outside the blades' reach (the critical pass), a higher orbit, mid-tower and low orbits, a pass straight down over the hub, and ground photos of the base |
The lower blades sweep a circle the length of a blade around the hub. Treat everything inside it, below hub height, as a no-go zone. Wind at hub height is often far stronger than at the ground, and many operators require shutdown coordination and a spotter. The field guide sets out the full precautions.
The mission planner, on a job or a site, draws a flight over your area and exports it for DJI Pilot 2, DJI Fly, Litchi or AMC; you fly it in your own app. Its patterns are Grid (for a map), Crosshatch (for 3D: two grids at right angles with the camera tilted, −45° by default), Corridor (roads, pipelines, rivers), Perimeter (rings facing inward, for façades, stockpiles and structures) and Orbit (a circle around one structure). You set the detail you want as a GSD (ground sample distance: how much ground one pixel covers), and it works out the height, the line spacing and the photo spacing. It can hold a constant height above the ground, slows the flight so the camera can keep up, and warns when motion blur would exceed a pixel or the height would pass 400 ft.
When you start a splat or a mesh from a folder, the Data Quality check reads the photos first and reports what it finds, including:
Afterwards, look at the result as the field guide suggests: floaters in mid-air, views that fall apart away from where the drone flew, soft edges on façades, and thin or missing areas. Each points to what the next flight needs more of. Treat the first capture of a new site as a trial run.
Meshes and splats open in one 3D viewer that runs in a web browser, with nothing to install and nothing to download first. The viewer never loads a whole model at once: it fetches a light version first and finer detail where you are looking, so even a large site opens quickly.
| Where | What you get |
|---|---|
| Web | Everything in this paper: viewing, measuring, the Splat Editor, findings, terrain, design overlay and downloads |
| Desktop application | The same viewer and tools. Mesh files are downloaded from the model's output folder in the vault |
| Mobile app | The viewer, sized for a phone: a mesh opens at the most detailed level the phone can hold, and a splat as its lighter copy. Terrain and the design overlay are not offered |
| Shared link | The viewer for anyone you send it to, without an Omniris account. For viewing; terrain and the design overlay are not offered |
Public Share 3D on a model's output folder creates a link that opens straight into the 3D viewer; the recipient never sees a folder listing. It can carry a password and an expiry date, and can be revoked at any time. You can also share the folder with colleagues and clients inside Omniris, like any other folder.
Meshes and splats are not kept in a separate system. Every result is a file in the vault, filed in a folder beside the photos it was made from, with everything that brings:
The companion paper Evidence you can prove describes the custody record, holds and retention in full.
Meshes and splats are paid for in the same credits as every other Omniris product. The dialog shows the price before you start.
Building a mesh or a splat needs a graphics card (GPU) for its heaviest steps. Viewing needs nothing more than a browser.
| Deployment | Processing runs on |
|---|---|
| Omniris cloud (Microsoft Azure) | GPU processing machines started for the job and released after it |
| Omniris cloud (Google Cloud) | GPU processing machines started for the job and released after it |
| Data center edition and on-premises | The site's own processing workers, with NVIDIA or AMD graphics cards; no data leaves the site |
Once started, a job is carried through by Omniris itself, not by the browser that started it: you can close the page, and you get an email when it finishes.
A model is only as useful as the honesty of its limits.