Millimetre-Accurate 3D Scanning with LiDAR and Photogrammetry

Trust the Process

Some projects can’t tolerate “close enough”. When a digital model is used to design a new fitting, check a structure or plan works on a building that can’t be touched, a few centimetres of error isn’t good enough.

At Visualskies we capture data to millimetre accuracy. That comes from a solid pipeline, not just from specialised kit. Terrestrial LiDAR is collected for the survey-grade backbone, photogrammetry for detail and texture, and careful processing in Leica Cyclone and RealityScan brings the two together. Each step checks the one before it and, if the process is followed properly, the result is a digital double you can measure from with confidence.

This blog explains how that process works, and then looks at four projects where millimetre-accurate Visualskies data was essential.

Step one: LiDAR, the measured backbone

Terrestrial laser scanning gives us geometry we can trust to a few millimetres. Every other part of the process is anchored to it.

How LiDAR measures

A terrestrial laser scanner sends out laser pulses and times how long each one takes to bounce back. The time gives the distance; precise encoders record the horizontal and vertical angle of the beam. Distance plus two angles fixes a single point in 3D space. The scanner repeats this up to millions of times a second as it rotates, building a dense point cloud of everything in line of sight.

The accuracy is set by the hardware. Our Leica RTC360, for example, is specified at 1.9 mm 3D point accuracy at 10 m, and 2.9 mm at 20 m. A dual-axis compensator keeps every scan levelled to true vertical. For long-range or high-access work, such as building facades and towers, we use the Leica ScanStation P50, which reaches beyond 1 km.

A single scan only sees what is in front of it, so a site is captured from many setups. A tower, a roofscape or a helicopter interior can need dozens or hundreds of them.

Terrestrial LiDAR scanner on a tripod capturing a London street for a millimetre-accurate survey

A terrestrial laser scanner set up on site in London.

How Cyclone turns scans into one model

Individual scans are joined together in Leica Cyclone, a step called registration. This is where accuracy is either protected or lost.

  1. Pre-alignment. The RTC360’s visual-inertial system tracks its own movement between setups, so scans arrive in Cyclone already roughly in place.
  2. Cloud-to-cloud and target registration. Cyclone matches the overlapping geometry between neighbouring scans, plus survey targets where we’ve placed them, and refines each link.
  3. Bundle adjustment. All the links are solved together, so small errors are spread out and minimised, not stacked up from one scan to the next.
  4. Quality reports. Cyclone reports the error and overlap for every link and for the whole bundle. We check these before anything moves on. Well-captured data means there are no weak links.
  5. Georeferencing. The registered cloud is tied to a coordinate system, either national grid (such as OSGB36) or a local site grid, using surveyed control.
  6. Cleaning and export. Noise, people and moving objects are removed, and the cloud is exported (E57, LAS or LSP files) for the next stage.

The result is a single, unified point cloud with a known, documented accuracy. That is the reference everything else has to fit.

Leica Cyclone registration of a LiDAR scan network at Piccadilly Circus, showing scan setups and surveyed control points

Registered scan network in Leica Cyclone, with surveyed control points.

Step two: RealityScan, where photogrammetry meets the LiDAR scan

LiDAR gives accurate geometry, but it doesn’t see everything. It also struggles to record fine colour, texture and the faces it can’t reach. Photogrammetry, from ground cameras and drones, fills those gaps. RealityScan is where we combine the two.

How RealityScan aligns images

RealityScan finds thousands of distinctive features in every photograph, such as corners, edges and patterns. It matches the same features across overlapping images. From those matches it works out where each camera was and which way it was pointing (its pose), along with the lens properties. Points seen in several images are triangulated into a sparse 3D cloud. Where enough images connect, they form a single “component” that shares one coordinate space.

RealityScan camera positions aligned to a LiDAR point cloud of the Victoria Tower, Houses of Parliament

Photogrammetry camera positions aligned to the LiDAR point cloud of the Victoria Tower in RealityScan.

How the LiDAR and photogrammetry are merged

The registered laser scans are brought into RealityScan, and we lock their positions so it can’t move them. The images are then aligned to the scans, not the other way round. The LiDAR controls the scale and position, and the photography adds detail and colour on top.

Where RealityScan can’t find enough matches on its own, such as plain surfaces, repetitive patterns, crowds or poor light, we add control points by hand. These are the same physical feature marked in several images and in the scan, which pulls stray images into place. Ground control points from a survey can be added in the same way to fix the model to a coordinate system.

From aligned data to a digital double

Once everything sits in one component, RealityScan reconstructs a dense mesh, and the photographs are projected onto it as texture. The output can be a textured mesh, an orthographic elevation, a point cloud or a set of camera poses for another system to use.

Done properly, the result is a digital double: geometry measured to millimetres by the laser, and surfaces that look exactly like the real thing. Done carelessly (images forced into place, or scans allowed to drift), the model still looks convincing, but the measurements can’t be trusted. That is why the process matters.

Untextured mesh of the Victoria Tower reconstructed from combined LiDAR and photogrammetryTextured digital double of the Victoria Tower, Houses of Parliament

The same Victoria Tower model as untextured geometry and as a textured digital double.

Step three: checking the combined result

A model that looks right isn’t proof that it is right. Before anything is delivered, we check the combined LiDAR and image data in RealityScan against numbers, not just by eye.

  • Reprojection error. RealityScan reports how far each triangulated point lands from where it was seen in each image, in pixels. Low mean and median error across the component means the images agree with each other and with the scans.
  • Registration rate. We check how many images joined the main component and which didn’t. Unaligned images show where coverage is weak or where the data needs another look.
  • Control point residuals. Every manual and surveyed control point shows how far the solved model sits from where it should be. Large residuals get investigated, not hidden.
  • Model against cloud. We compare the finished mesh with the registered point cloud to make sure the photogrammetry hasn’t pulled the geometry away from the laser data.
  • Independent checks. Where drawings or survey data exist, we check against them. On the Houses of Parliament, the Victoria Tower data lined up with the existing 2D plans.

These checks are what turn “it looks good” into “it’s accurate to a known tolerance”.

Orthographic elevations of all four faces of the Victoria Tower generated from the 3D scan and checked against existing 2D plans

Orthographic elevations of the Victoria Tower, checked against the existing 2D plans.

The process in practice: four millimetre-accurate 3D scanning projects

Houses of Parliament: Victoria Tower heritage survey

On the Parliamentary Estate we recorded the Victoria Tower, Portcullis House, the Norman Shaw South roof and the Sovereign’s Entrance between December 2022 and March 2023. Access was tightly controlled: roof work needed safety training and a chaperone, and only one crew member at a time could go up the tower.

We combined:

  • Terrestrial LiDAR with the Leica RTC360 and P50, including scans from the top of the Victoria Tower
  • Drone photogrammetry, flown with NATS approval
  • Ground photography with 85 mm and 100 mm lenses, shooting flat-on and at 45 degrees to capture the detailed stonework

The aerial and terrestrial data were aligned in RealityScan and delivered on a local site grid as textured models and orthographic elevations. The Victoria Tower data lined up with the existing 2D plans. On a heritage building this complex, that agreement is what gives anyone working from the model confidence in it.

Detailed 3D scan of the pinnacles and roof at the top of the Victoria Tower, Houses of Parliament
Textured 3D model of the Victoria Tower from LiDAR and photogrammetryFull-height 3D model of the Victoria Tower, Houses of Parliament, London

Niantic, Piccadilly Circus: local coordinates without losing true north

In July 2026 we scanned Piccadilly Circus in London for Niantic. Around 200 Leica RTC360 setups covered the circus and the streets leading off it, delivered as E57 point clouds with panoramic images from every setup.

Panoramic image captured at a Leica RTC360 scan setup near Piccadilly Circus, London

One of the panoramic images delivered with every scan setup.

Niantic needed the data in local coordinates, close to zero, with true north kept exact. That is harder than it sounds. A laser scanner levels itself precisely, but it doesn’t hold true north on its own, and Piccadilly Circus has no facades facing true north to orient against.

So we surveyed control markers with RTK GNSS and used them to georeference the whole registered dataset in Cyclone to ETRS89 / UTM zone 30N, with the control points sitting within about 1 cm. We then made one of the survey markers the origin and shifted every scan by that same offset. The rotation was never touched, so true north, scale and the registration between setups were all preserved exactly.

A small JSON file travels with the scans and records the offset and transformation, so the data can go back to the national grid at any time. Niantic got a dataset it could drop straight into its own system, with a documented route back to real-world coordinates.

RTK GNSS survey control point set as the local origin for the Piccadilly Circus point cloud

Survey point 9 set as the local origin, with the rotation left untouched.

Atlantic Airways helicopter: a digital twin from 20+ parts

For Atlantic Airways, we produced an interactive digital twin of one of its helicopters. We scanned it in its hangar in the Faroe Islands, both fully assembled and partly disassembled.

Digital twin of an Atlantic Airways helicopter created from LiDAR, photogrammetry and Artec Leo scans

We combined:

  • Terrestrial LiDAR for the overall airframe
  • Photogrammetry for texture and detail
  • An Artec Leo handheld scanner for tight interior spaces such as the tail compartment, fuel tanks and gearbox

Every Artec part was aligned to the LiDAR so all the components shared one scale and one coordinate space. That let us put more than 20 separately processed parts back together into a single model. The final interactive scene has clickable components, from the winch and doors to the nose instruments. Without a common, accurate reference, the parts simply wouldn’t have fitted.

Atlantic Airways helicopter partly disassembled in its hangar in the Faroe Islands during 3D scanning

The helicopter partly disassembled in its hangar in the Faroe Islands.

3D scan of a helicopter engine captured with an Artec Leo handheld scanner3D scanned cabin interior of the Atlantic Airways helicopter

The scanned engine and cabin interior, aligned to the same LiDAR reference.

Smithfield Market: surveying the future London Museum

The General Market at West Smithfield, designed by Sir Horace Jones in 1883, is being turned into the new home of the London Museum. It opens on 28 November 2026. The building was derelict for years, and partial demolition of the interior exposed structural elements that had been hidden for decades.

Working with Platinum 3D for their client BIM Technologies, we recorded the newly exposed structure and the complex roof. Parts of the roof were unsafe to access, so we combined terrestrial laser scanning with aerial photogrammetry. The drone reached what people couldn’t, and the LiDAR held the geometry to survey-grade accuracy.

Surveyor on the roof of the General Market, West Smithfield, during a LiDAR survey

Recording the roof of the General Market at West Smithfield.

The resulting dataset serves as an interactive record of the building and a tool for dimensional checks, for the many stakeholders and consultants on the project. Read the full case study.

LiDAR point cloud of Smithfield Market and the surrounding streets in London3D model of the Smithfield Market roof created with drone photogrammetry and terrestrial laser scanning
Bird's-eye 3D model of the General Market at West Smithfield, the future home of the London Museum

Why millimetre accuracy matters

Each of these projects depended on data that could be measured, not just viewed.

  • The Parliament project needed models and elevations that matched the existing plans of a complex heritage site.
  • Niantic needed local coordinates at Piccadilly Circus without losing true north.
  • Atlantic Airways needed dozens of separately captured parts to fit back together exactly.
  • The team at Smithfield needed to check dimensions on a fragile building they couldn’t fully reach.

Without millimetre accuracy, none of that work could go ahead. Designs wouldn’t fit, alignments would drift and decisions would rest on guesswork.

That accuracy doesn’t come from any single scanner or piece of software. It comes from following the process: measure with LiDAR, register and check in Cyclone, align and merge in RealityScan, and verify every step against the numbers. Trust the process, and the digital double you get back is one you can build on.

Lara Williamson

Senior 3D Artist, Visualskies

Lara Williamson is a Senior 3D Artist at Visualskies, a London-based 3D scanning and volumetric capture studio.

Have a project where accuracy matters?

Get in touch with the Visualskies team.

lara williamson

Share