Live in production

One drone flight. Your whole site in 3D.

An aerial site rebuilt by Helios as a Gaussian splat, floating on black.

Turn one drone flight into a site record you can inspect, measure, share, and keep.

Upload the photographs. Everything after that happens on our machines, and the files come back to you. Built and run by Eyona Software Development in Cape Town.

Above: a Gaussian splat Helios built from one real flight. It is a different site from the one used in the pipeline further down this page.

01

What you upload

The folder of overlapping photographs from one flight, dragged straight off the drone into your browser. JPEG or TIFF. Nothing to install, no GPU of your own, no desktop licence.

02

What you get back

The site rebuilt as a 3D scene you open in a browser, plus the eight files behind it: point cloud, mesh, orthomosaic, surface model, camera poses, splat, run log and a report. They are yours to keep.

03

Why it is useful

One flight becomes a dated record of the site. Take distances, areas and elevations off it, send a link to a client with no login, and fly it again next month to see what changed.

02 The transformation

Photographs go in. A scene comes out.

You hand over a folder from one flight. Everything below happens on our machines. Scroll to watch one real site move through the steps.

One frame from the flight, looking down on scrub and footpaths.
A second overlapping frame from the same flight.
A third overlapping frame from the same flight.
A fourth overlapping frame from the same flight.
A fifth overlapping frame from the same flight.
A sixth overlapping frame from the same flight.
A seventh overlapping frame from the same flight.

Step 01

Overlapping photographs

Hundreds of frames from one flight, each one overlapping the next. On their own they are just pictures of a place. These seven are real frames from the flight the next three steps were rendered from.

JPEG or TIFF, straight off the drone

Solved camera frusta in a flight pattern above a thin sparse point cloud of the site.

Step 02

Solved camera positions

The pipeline works out where every camera stood and where it was pointing, from the pictures alone. Every teal frustum above is one solved photograph: 297 of them on this flight, with 54,022 sparse points placed underneath.

Camera poses, COLMAP format

The same site as a dense cloud of discrete coloured points.

Step 03

Dense point cloud

Matching the same detail across many frames turns into millions of 3D points, 6,932,543 of them here. Look closely and the trees are still grains rather than surfaces. This is the first output in the run you can measure on.

Point cloud, PLY or LAZ

The same site again as continuous shaded geometry with the photographs wrapped onto it.

Step 04

Textured mesh

The points become a continuous surface with the photographs wrapped onto it. The cliff face reads as solid strata instead of grains. This is what goes into CAD, a viewer or a game engine.

Mesh, OBJ or GLB or PLY

All four frames above are real renders of the same flight, held at one fixed camera position so the steps line up. Nothing there is one picture with a filter over it. The Gaussian splat runs as its own lane on the same upload and lands in the same results, listed in the outputs below.

03 Photograph and reconstruction

The photograph, and the site rebuilt.

One frame from that flight, beside the reconstruction rendered from the exact camera position the pipeline solved for that frame. Scroll and the reconstruction sweeps across the photograph.

A drone photograph of a coastal site with footpaths and a cliff face.
The reconstruction of the same site rendered from the same camera position.
Reconstruction, from the solved pose The photograph

Both images are cropped identically, so the paths and the cliff edge run straight across the seam. Nothing here is enhanced or generated: where the reconstruction had no photographs to work from it shows nothing at all rather than inventing something.

04 What comes out

Eight files, in standard formats.

One flight produces one job, and one job produces every file below. Work in the browser viewers and download nothing, or take the lot. They open in the tools you already run, and nothing is locked inside a viewer you pay for next year.

Delivered per job
OutputFormatWhat it is forMeasurable
Dense point cloud PLY / LAZ Millions of 3D points. Distances, areas and volumes are taken on this.
Textured mesh OBJ / GLB / PLY A continuous surface with the photographs on it, for measurement, CAD and viewers.
Orthomosaic GeoTIFF The whole site flattened into one straight down image, ready to drop into a GIS.
Digital surface model GeoTIFF Height at every pixel. Contours, slopes, cut and fill.
Gaussian splat PLY / KSPLAT The scene you fly through in a browser. Photoreal, and never measurable. no
Camera poses COLMAP Where every photograph was taken from. Reprocess in your own tools whenever you want. -
Run log JSON Every stage the pipeline ran, its timing and its settings. -
Report PDF The run, the numbers and the accuracy statement in one document you can hand over. -

Measurable means you can take readings on that output, in our viewers or in your own software. Scale is relative unless ground control is used. Georeferenced outputs carry a real coordinate system, taken from the flight's own coordinates and written into the file.

05 How it works

From upload to delivered files.

No desktop software, no queue you cannot see. Every screen below is the running product, captured from the live platform.

  1. 01

    Open it and see where every flight stands

    The dashboard is the whole organisation on one screen: what is running right now, how many results have been delivered, and the median turnaround measured across those runs rather than estimated. Every figure on it is read from our own flights.

    Live status, measured numbers
    Helios / dashboard
    The Helios dashboard: an active plan, four inspections this month, three results delivered, a 2.6 hour median turnaround, and the recent inspections list with each flight's state and outputs.
  2. 02

    Create a site, then file every flight against it

    A site is a place you fly. Every inspection you run there stays filed against it, so a year of flights sits in one list with its state, its outputs and the day it last moved.

    Sites, inspections, results
    Helios / inspections
    The Helios inspections list, three flights, each one ready with its verified outputs.
  3. 03

    Upload the flight

    Drag the folder straight off the drone into the browser. The server checks each file rather than guessing in the page, and DJI payload pairs, the _T and _W frames, are matched automatically. Nothing processes until you hand the upload off.

    JPEG or TIFF, resumable
    Helios / upload
    The Helios upload screen with its three step header and the drop area for drone images.
  4. 04

    Choose what comes out

    Photoreal, measurable, or both. What you pick decides what the pipeline builds and what lands in your results. Nothing is queued until you decide.

    Photoreal / Measurable / Both
  5. 05

    See the price before anything runs

    The quote is fixed and it appears before a single photograph is processed. Accept it and the run starts. Ignore it and nothing happens, and nothing is charged.

    Nothing processes until you accept
  6. 06

    Watch it run

    Every stage reports live while the pipeline works, with its own timing and its own result. Median turnaround measured at about 2.6 hours across our runs. Bigger flights take longer, and they say so: the run below spent 252 minutes in photogrammetry alone, and the screen never leaves you guessing.

    Live stage progress
    Helios / processing
    The Helios processing screen with completed pipeline stages, their timings and a succeeded job status.
  7. 07

    Open the results

    The finished scene opens in the same browser, in the viewers below. The files are yours to download and keep, and a share link puts them in front of your client without an account.

    See the viewers below

06 In your browser

It opens in a browser. Nothing to install.

One 3D viewer for the mesh, the point cloud and the splat, and a map view for the orthomosaic and the surface model. Measurement lives inside the viewers.

01

Measure in the viewer

Open an output, then take distances, areas and elevations on it and save them with the job. Every row on the right is the platform's own record of a file it produced and checked: the type, the size it measured, and a checksum it computed itself.

Results screen
Helios / results
The Helios results screen with the surface model on a satellite basemap and the delivered file manifest beside it.
02

Every site on one map

The orthomosaic and the surface model sit at the site's own coordinates on a satellite basemap, so a person who was never on site can find the job before they open it.

Map view
Helios / map
The Helios map view with the site's orthomosaic laid over a satellite basemap and the site pinned.
03

One link for your client

A share link opens the outputs, the numbers and the accuracy statement in any browser. No login, no account to create, and you choose how long it lives.

Expires after 7, 30 or 90 days

07 Measured, not promised

We publish the number and what it is not.

We have no logo wall to show you, so here is a measurement instead. Thirty two camera views were held out of training, the finished model was asked to render those exact viewpoints, and each render was compared to the photograph it had never seen.

25.389 dB mean PSNR across 32 held out views
Helios, production pipeline25.389 dB
Published 3DGS reference, same scene24.25 dB

From our own aerial runs, separately: 1,657 of 1,657 camera positions solved on one flight, 840,206 gaussians in that scene, and 4,301,711 gaussians in the largest scene built so far.

Held out checkMeasured
Views held out
32
Mean PSNR
25.389 dB
Lowest view
21.594 dB
Highest view
27.341 dB
Published 3DGS reference
24.25 dB

Scene: Truck, from the public Tanks and Temples benchmark, run through our production splat pipeline at 30,000 iterations. Reference: Kerbl et al. 2023, same scene.

What this number is notPSNR is image fidelity, how close a render sits to the photograph. It is not a survey accuracy, and nothing on a splat is measurable. Measurements are taken on the mesh or on the point cloud.

What the scene is notTruck is a ground level public benchmark scene, not one of our aerial jobs. It shows our pipeline is sound against a published reference on identical input. It does not predict what any one site will score.

08 A finished scene

The same site, turned three ways.

The splat at the top of this page is a working quarry. Below is the same site in the Helios viewer, captured off the canvas as it drew: the whole scene, then straight down, then in close on the stockpiles. One flight, three camera positions.

A Gaussian splat of a quarry site seen from above at an angle, the whole site in one frame.
Helios / viewer · the whole sitedrawn in the browser
The same quarry scene looking down, with the rail line, access roads and cut faces visible.
Helios / viewer · straight down
A closer view of the quarry stockpiles and benches in the same reconstruction.
Helios / viewer · in close

You turn, zoom and pan this yourself in the browser, and a share link puts the same scene in front of a client with no login. A splat is a picture of the site, so nothing on it is measurable: distances, areas and volumes come off the mesh or the point cloud from the same job.

09 How the money works

You see the price before anything runs.

Four mechanics, and they do not change from job to job.

  1. 01

    A fixed quote first

    The quote appears before a single photograph is processed. You accept it or you do not. Nothing starts on its own.

  2. 02

    Charged on delivery

    The job is billed when the files are delivered and verified. Not on upload, not on start, not on the attempt.

  3. 03

    A failed run costs nothing

    If the pipeline does not deliver, there is nothing to pay. The risk of a bad run sits with us.

  4. 04

    No subscription

    No monthly plan, no seat licence, no lock in. You pay per job, and only for jobs that deliver.

price list to be published

Per job pricing is quoted by email while we finish the public price list. Tell us the site, the drone and roughly how many photographs, and a fixed quote comes back.

10 Who it is for

Anyone who has to prove what a site looked like.

11 The honest part

What Helios does not claim.

  • 01
    Scale is relative unless ground control is used. Without control points the reconstruction is proportionally right, but it is not tied to real world units and the sizes are unproven.
  • 02
    A Gaussian splat is a picture of the scene, not a surface. Nothing on a splat is measurable. Measure on the mesh or on the point cloud, the outputs with real geometry behind them.
  • 03
    There is no AI enhancement anywhere in the pipeline. Ask us which pixels the camera saw and which pixels a model imagined, and the answer is none of them. Every output is reconstructed from your photographs and nothing else.
  • 04
    PSNR is a similarity figure between a render and a photograph. It is not an accuracy figure and we will not present it as one.

If a job needs proven accuracy, say so before you fly. We will tell you what that takes, or we will tell you we are not the right fit for it.

12 Questions

Asked before you ask.

What do I get back after a run?

Eight files: the dense point cloud, the textured mesh, the orthomosaic, the digital surface model, the Gaussian splat, the camera poses, the run log and a PDF report. They are yours to download and keep.

How long does a job take?

Median turnaround measured at about 2.6 hours across our runs, and you watch every stage report live while it works. A large flight can run considerably longer, and the progress screen names the stage it is on and how long that stage has taken.

What does it cost?

A fixed quote is shown before anything runs, you are charged on delivery only, a failed run costs nothing, and there is no subscription. The public price list is still being finalised, so email us for a fixed quote on your flight.

Can I measure on the outputs?

Yes, inside the viewers: distance, area and elevation on the orthomosaic and the surface model, point to point on the mesh, and measurements can be saved with the job. Never on the splat, which is a picture and not a surface.

Does my client need an account?

No. A share link opens the outputs, the numbers and the accuracy statement in any browser, with no login. You choose whether the link lives for 7, 30 or 90 days.

What photographs does it accept?

JPEG or TIFF from a single flight, uploaded in the browser and resumable if the connection drops. DJI payload pairs, the _T and _W frames, are matched automatically. Current capacity is about 1,200 photographs for camera poses and about 300 per splat.

Is anything AI generated or enhanced?

No. There is no AI enhancement anywhere in the pipeline. Every pixel in every output is reconstructed from the photographs you uploaded, and nothing is imagined by a model.

13 Next

Send us a flight and we will send back a quote.

Tell us the site, the drone and roughly how many photographs. We come back with a fixed quote for the job before anything runs.

Where it stands

Helios is live in production and running real flights today, at helios.eyonasoftware.co.za. The pipeline, the viewers, the map and the billing run are all in service.

What is still moving

The public price list is being finalised, so jobs are quoted by email in the meantime. Solar panel inspection is a later module and has not shipped yet.

Helios runs at helios.eyonasoftware.co.za