NativeBIM by NativeCAD

NativeBIM / Demos / Scan to IFC, scored

NativeBIM by NativeCAD

IFC showcase: Scan to IFC, scored

A scan of an office suite, with noise, occlusion and clutter, is rebuilt as walls, slabs and openings in IFC and scored against the original. A real scan is measured.

This model is illustrative. It is built from a script with the dimensions listed under Sources, and it does not represent an existing or as-built building.

3D model

The viewer opens scan-to-ifc.glb, the glTF that NativeBIM writes from the IFC file. The IFC file is scan-to-ifc.ifc.

What is in the model

ItemCount or value
Walls9
Doors6
Windows9
Slabs2
Roofs1
Spaces6
Storeys2

Requirements

The model does not yet meet every requirement of a building. Each is measured on the model’s geometry by casting rays at it from sample points 0.25 m apart.

RequirementWhat it asksResult
Every enclosed area has a floorRooms are walked on: an area walls close in at a storey level and nothing to stand on is not a room.Met
The interior is closed inWalls, doors and windows close every interior floor on all sides; a gap in the walls is a hole in the building.Not yet: 63 of 3365 samples fail
Rain from above is kept off every floorA roof over every floor, with no gaps between its planes, at its hips and valleys, or where it meets a wall.Met
There is a way inAt least one door in the envelope.Met

Drawing set

Draft drawing set generated from the model: scan-to-ifc-drawings.pdf (PDF, 3 sheets).

Elevations are not generated yet, so this drawing set has plans and schedules only. Sections are not generated yet, so this drawing set has plans and schedules only.

Scan to IFC, scored

A synthetic scan of the office suite (255818 points from 15 stations, noise 5 mm, 18 furniture boxes, missing patches and occlusion by the building) was rebuilt as IFC from the points alone and scored against the original. Without clutter the rebuild matches 29 of 33 objects (F1 93.6 percent, voxel IoU 90.8 percent). With clutter and the default settings the furniture comes back as 31 extra objects (F1 60.9 percent); with the two settings that leave furniture out it matches 29 of 33 (F1 93.6 percent, voxel IoU 91.2 percent).

Plan view of the synthetic point cloud of the office suite, with the walls, the furniture boxes and the scanner stations
The synthetic scan with clutter: 255818 points from 15 stations, 18 furniture boxes. A slice of the cloud between 0.4 m and 2.2 m, as a plan.
Plan of the office suite with each element coloured by its centre error against the rebuilt model; missing elements are red
Error map of the rebuild from the clutter scan with furniture left out. Hover an element for its name and error.
Plan view of the real indoor scan with the rebuilt wall axes drawn over it
The real scan (CC BY 4.0, Koide 2023), downsampled to a 0.2 m grid: 54200 points, with the rebuilt wall axes. Its scale bar is 5 m.
Synthetic scans of the office suite, seed 1, 1 degree ray step, rebuilt and scored in 3D mode
Scan and settingsPointsFurniture boxesElements rebuiltMatchedPrecision (percent)Recall (percent)F1 (percent)Voxel IoU (percent)
No clutter, default settings2558050292910087.993.690.8
Clutter, default settings25581818592847.584.960.942.7
Clutter, furniture left out25581818292910087.993.691.2
No clutter, furniture left out2558050292910087.993.690.8
By class: matched of source, and F1 (percent), for three of the scans; then the centre error (95th percentile, m) and the mean 3D IoU (percent) of the matches in the third
ClassNo clutter: matchedF1Clutter, default: matchedF1Clutter, furniture left out: matchedF1Centre error p95 (m)Mean 3D IoU (percent)
IfcWall9 of 91009 of 962.19 of 91000.56885.9
IfcSlab2 of 21001 of 2402 of 21000.05189.5
IfcRoof1 of 11001 of 11001 of 11000.05191.6
IfcDoor5 of 690.95 of 638.55 of 690.90.40280.7
IfcWindow9 of 91009 of 91009 of 91000.00998.7
IfcSpace3 of 666.73 of 6503 of 666.70.16584
The real scan: what can be measured without a source model
MeasureValue
Points in the original file429894
Points in the copy used (one per 0.2 m cell)54200
Planes found (region growing)84
vertical / horizontal / sloped68 / 10 / 6
Points on a plane (percent of the copy)48.4
Plane-fit residual, RMS (m)0.013
Plane-fit residual, median / 95th percentile (m)0.007 / 0.026
Points of vertical planes within 0.1 m of a rebuilt wall (percent)49.3
Storeys found4
Rebuilt walls / slabs / roofs47 / 35 / 18
Rebuilt doors / windows / spaces0 / 0 / 0

The model on this page is furnished (desks, chairs, a meeting table, filing cabinets and bookcases). The scans are cast on its shell, the same suite without the loose furniture, and scored against that shell: the scans add their own furniture-like clutter boxes, and a scan rebuild does not write furniture.

Furniture left out means two settings of the rebuild: a horizontal plane under 2.5 m2 is not a level (a table top is not a floor), and a vertical plane whose points stop under 2.4 m above the floor is not a wall face (a cabinet is not a wall). Both are off by default. They suit rooms with walls to the ceiling; on the real scan below they would remove every wall, because its storeys are only 2.3 m high.

Doors and windows pair with their source on plan centres within 0.5 m, so a door can match with a low overlap. The scan does not return doors or glazing: openings are found as holes in the wall faces, so a closed door counts as wall. Rooms are the free space the walls enclose; a room whose walls are not all closed is not found.

The real scan has no source IFC, so it has no precision, recall or F1 here, and none is claimed. What is measured is how well the planes fit the points (residual 0.013 m RMS on 48.4 percent of the points) and how many of the points on vertical planes lie within 0.1 m of a rebuilt wall (49.3 percent). The copy is a map made by a moving handheld camera: its walls are thick and its floors are many (10 horizontal planes give 35 slabs, and 18 roofs), so the rebuilt model describes the points and not a clean building.

The cloud on this page is a plan view drawn at build time, because the viewer draws meshes and not points. The 3D viewer above shows the original model, which is the building that was scanned; the rebuilt IFC is a file below.

The real scan is a copy changed from the original by merging points to one per 0.2 m cell and writing a binary PLY. Source, licence and citation are under Sources and in showcases/scan-to-ifc/third-party/NOTICE.txt.

Sources

Where each dimension comes from. Anything marked as chosen for the sample is an assumption, not a measurement.

Built 2026-10-27 with node tools/showcase/build.js scan-to-ifc. Re-running the command gives the same bytes.

Notices

NativeBIM is licensed software. It does not provide design, engineering or other professional services. Outputs are drafts for review by the licensed professional of record.

Sheets are marked NOT FOR CONSTRUCTION by default.

Areas are computed by NativeBIM, not a certified BOMA measurement.

IFC and Industry Foundation Classes are marks of buildingSMART International.

NativeBIM is not affiliated with, endorsed by or sponsored by the companies and organizations named here. Product names and marks belong to their owners.

NativeBIM is provided as is, without warranty of any kind. To the extent the law allows, FeatureBoard Labs Incorporated is not liable for indirect, incidental or consequential damages, lost profits or lost data, and its total liability is limited to the license fees paid in the 12 months before the claim. Read the license.