CRITIRDocs
Guides

3D model

Generate 3D models of buildings and structures such as retaining walls and tunnel portals from photos, map infrared temperatures onto them and inspect them in 3D — with an illustrated look at triangulation.

CHAPTER 09

A pile of photos becomes
a building you can spin around.

In this chapter you will learn to

  • Build a 3D model of a building from photos
  • Narrow the region to get finer detail
  • Inspect a temperature 3D model
  • Find local anomalies with Local variation
9 min read

CRITIR can generate a 3D mesh of walls and structures from the image-linking result. On the generated 3D model you can review measurements, and by projecting infrared data onto it you can analyze it as a temperature 3D model.

Visible and temperature 3D models of a house
Visible 3DTemperature 3D
⇆
A 3D model of a house reconstructed from photos, and the same model with infrared temperatures mapped onto it. Drag the divider to compare
Castle
CastleMatsumoto Castle
Retaining wall
Retaining wallA concrete retaining wall
Tunnel
TunnelA tunnel portal
COLUMN

How photos turn into 3D

Shoot the same point from different placesPhoto 1Photo 2Photo 3Where the rays meet = position① Image linkingPoses + sparse points② Per-photo depthCompared with neighbors③ MeshPoints → surface④ TexturePhotos mapped onto it

A single photo only tells you the direction in which a point lies. Add a second photo of the same point taken from somewhere else, and the place where the two directions cross is the point's position. It is the same idea as triangulation in surveying.

CRITIR's image linking finds feature points shared between photos and solves, all at once, for the position and orientation of every camera and the positions of a sparse set of points. Then, for each photo, it estimates depth pixel by pixel by comparing it with nearby photos, gathering a vast number of points.

Finally, those points are fused into a surface (the mesh), and the original photos are mapped onto it (the texture). The progress messages you see during generation — estimating depth for each photo, generating the texture — walk through exactly these steps.

Generating a 3D mesh

Launching the wizard

Launch the image linking, ortho, and 3D generation wizard from either of the following, then select 3D Model in the rail on the left side of the wizard.

  • Process ▾ on the toolbar → Image Linking, Ortho, and 3D Generation
  • 3D tab in the right side panel → Generate 3D button (shown when no 3D model has been generated yet)

A GPU is not required: if a GPU (NVIDIA, AMD, or Intel) is present it is used, and otherwise the CPU produces a result of the same quality. Only the processing time differs.

The 3D model settings page of the wizard
3D model settings. The steps to run at the bottom right show which stages are reused and which are generated anew

Wizard steps

The 3D model wizard follows the same structure as orthomosaic generation: choose the outputs on the 3D Model Settings page, finish image linking, review the generation region, optionally give real-world dimensions in Scale settings, then start generation.

PageContents
3D Model SettingsOutputs to generate and a summary of the processing that will run
Generation regionNarrow the subject with a box while looking at the sparse point cloud
Scale settings (optional)Measure known dimensions to give the model real-world scale. If you enter nothing, the model is generated at the GPS-based scale (or without correction if there is no GPS). See Scale settings for details

The button on the settings page reads Start Image Linking when SfM (image linking) will be computed, and Next (Generation Region) → when an existing image-linking result is reused. When image linking runs, the wizard minimizes itself after a few seconds and the main window shows a notification once it finishes. Returning via Review Generation Region on that notification brings you to the generation-region page.

Generation region

A 3D model is generated by dividing the whole space around the subject at a uniform resolution. When that space also contains wide open ground or distant scenery, the same amount of computation is spread over the empty space as well, leaving the subject itself coarse. Narrowing the region makes only the subject finer, at the same computational cost.

The initial region is the one used last time with the same image-linking result, or, if there is none, a region proposed automatically from the camera positions.

ControlDescription
Auto / Full / PreviousRe-pick the initial region. Full means no region (and clears a previous one)
Top / Front / Side / AllChange the viewpoint of the 3D view
Width / Height / DepthSliders and numeric fields per axis (meters). You can also drag the face handles in the 3D view
RotationRotates the box horizontally so it fits targets that stand at an angle. Reset removes the rotation. You can also drag the rotation handle in the 3D view

The right-hand panel shows the size of the current region, how many sparse points remain inside it, and how many images observe it. Use these numbers to narrow the region as much as possible without cutting off the subject.

Push the empty lot out of the box

Keep the generation region as tight as you can without cutting off the subject. Just moving the surrounding parking lot and distant scenery outside the box makes the building sharper at the same computational cost.

The generation-region page is shown even when an existing 3D model is set to be reused. If you change the region while reusing, the 3D model is rebuilt so that the new region takes effect. If the sparse point cloud cannot be displayed, you can still generate without specifying a region.

3D Model Settings page

SettingDescription
Outputs to generateTwo cards: Visible 3D Model / Visible + Thermal 3D (see below)

Processing to Run, at the bottom of the page, summarizes for each step from image linking to the photo texture whether the existing result will be reused or newly generated.

Open Advanced settings to change the following. The defaults are fine in most cases.

SettingDescription
Joint handling (Thermal 3D Texture)Blend multiple views (smooth joints) / One image per face (prioritize crisp edges). Enabled only when temperature 3D is selected

Reusing an existing 3D model

The Reuse section of the rail on the left side of the wizard shows whether the image-linking result and the 3D model will be reused (Reuse existing / Regenerate / Create new). Use Change… to switch the reuse settings.

If a 3D model has already been generated from the same image-linking result, turn on the option in the reuse settings that uses the existing 3D model without rebuilding it.

Only 3D models built with the current method can be reused. 3D models created with the methods of earlier versions cannot be reused and are rebuilt.

Output to generate (temperature 3D)

Outputs to generate, at the top of the 3D Model Settings page, lets you choose whether to build a temperature 3D model from two cards.

OptionDescription
Visible 3D Model (default)Generates only the 3D model with photo texture
Visible + Thermal 3DAlso generates a temperature 3D model with infrared temperatures projected onto the mesh (takes longer)

Only when Visible + Thermal 3D is selected does Joint handling under Advanced settings become active. Blend multiple views gives smooth joints; One image per face keeps outlines sharper at the cost of visible joints.

Temperature 3D requires visible/infrared image pairs and alignment calibration. Visible + Thermal 3D cannot be selected for a set with no pairs. The temperature projection runs after texture generation.

Starting generation

Click Start Generation ▶ on the final Scale settings page. Processing takes time depending on the number of images and your PC's specifications. While it runs, the progress display in the main window shows the current step, such as "Estimating depth for each photo..." or "Generating texture...".

Once generation starts, the required free disk space is estimated and checked before anything is written. If there is not enough, processing stops and the estimated requirement and current free space are shown (for example, "about 20 GB needed / C: 12 GB free / 476 GB total"). Free up space and try again.

3D viewer

Browse the generated 3D model from the 3D tab in the right side panel. Use the toolbar at the top to control the display.

3D viewer toolbar

1 Display 2 Colormap 3 Temperature type 4 Measurement labels 5 Camera frames 6 Clip 7 Level 8 Fit view 9 Map 10 Create Ortho

ToolDescription
DisplaySwitch between Visible 3D / Infrared 3D / Point Cloud (shown when two or more displays are available). Infrared 3D is available only when a temperature 3D model has been generated
Temperature typeSwitch between Corrected temperature / Measured temperature / Local variation (only while Infrared 3D is shown; see below)
ColormapChoose the temperature palette from 10 options (only while Infrared 3D is shown)
Measurement labelsName + Measurement / Name Only / Hidden, label size, cm / cm² display
Camera FrameShow the capture position frame of each photo (off by default)
ClipSet a cross-section for each axis — width / height / depth — using independent lower and upper handles (scale shown in metres)
LevelLevel the scene: switch between Auto Level (default) and Original Orientation, or set the up direction manually
Fit ViewAdjust the viewpoint so the entire scene fits
MapShows the 3D model on the map, placed from the capture positions (GPS). Not shown for sets that cannot be placed on the map
Create OrthoSpecify a face and extent on this 3D model to create an orthoimage. The region dialog opens directly, without the wizard (default output settings and the saved scale are used). Right end of the toolbar; only when a 3D model exists

Level estimates the ground direction automatically from the gimbal angle at capture time and from the camera poses, then stands the model upright (Auto Level is the default). If it cannot be estimated, or the result still looks tilted, adjust it with the forward/backward and left/right tilt sliders under Set the up direction manually.

The 3D tab shows the newest 3D model of the set. It may come from a different image linking result than the orthomosaic (check the Displayed: 3D model badge in the products list).

While Map is on, Clip, Level, display switching, and Create Ortho are unavailable. Create Ortho is also unavailable while Point Cloud is shown.

Point cloud display

Selecting Point Cloud under Display shows the point cloud the 3D model was built from.

3D model versus point cloud
Visible 3DPoint cloud
⇆

It is view only; faces cannot be selected. Even for a set without a 3D model yet, you can check its point cloud in the 3D tab as long as an image-linking result exists.

Measurement projection

Measurements created on images are automatically projected onto the surface of the 3D model as well, letting you see where each measurement sits in 3D space.

Right-click the surface of the 3D model and choose Find Same Location to find the source images that show that spot (Same-location search, PRO plan).

Interactive analysis of the temperature 3D model

While the temperature 3D model (infrared 3D) is displayed, you can analyze temperatures interactively just like in the regular viewer.

  • Temperature type — switch between Corrected temperature / Measured temperature / Local variation
  • Color map — choose from 10 palettes
  • Temperature bar (bottom) — adjust the display range
  • Color bar (right) — set alarm thresholds

The temperature type selector on the toolbar chooses which temperature is shown on the infrared 3D model.

Corrected temperature versus anomaly emphasis
Corrected temperatureLocal variation
⇆
Local variation keeps only the difference from nearby surfaces facing the same way
Temperature typeDescription
Corrected temperature (default)Temperature with each photo's offset (e.g. drift during the flight) estimated from the overlaps and removed. Best for viewing the overall temperature distribution. It can differ by a few °C from a single photo's reading
Measured temperatureTemperature taken from the photos as measured. Borders between photos taken at different times may appear as color steps
Local variationDifference between the corrected temperature and the average of surrounding surfaces facing the same way (about 0.5 m). Best for finding local temperature variations such as delamination

Hunting for delamination? Use Local variation

Use Corrected temperature for the overall picture, and Local variation when you are looking for local anomalies. Differences between whole faces — say, the sunny side versus the shady side — drop away, and only spots that differ from their surroundings stand out.

The temperature 3D model does not bake colors in; it is colored on the fly at display time. You can therefore freely change the display range, alarm thresholds, and color map afterwards. For temperature 3D models generated with earlier versions, the temperature type selector may not be shown.

Using the model in reports and the HTML viewer

  • Report — choose 3D as the image source for detail sheets to include a capture location figure that shows each photo's position as an overview of the 3D model. See Report creation for details.
  • HTML viewer export — when a 3D model has been generated, it is automatically bundled in the HTML viewer export and can be viewed in the browser via the 3D display button.

On this page