AI FEATURES
Photo estimation
Upload a site photograph. ZRO identifies construction elements, estimates visible quantities, and produces a structured preliminary estimate mapped to CWICR positions — in a single local inference pass.
How it works
The photo is passed to a local multimodal model that analyses the image without sending any data off your server. The model performs three operations in sequence:
Element identification
The model scans the image and identifies visible construction elements — structural members, enclosure systems, internal finishes, MEP runs, site works, and site conditions. Each element is described with type, estimated material, and a qualitative assessment of quantity visibility.
Quantity estimation
For each identified element, the model estimates visible quantities using proportional analysis — comparing element dimensions against reference objects in the frame (doors, windows, figures, standard brickwork courses). Where no scale reference is present, the model applies construction-typical dimensions and flags the quantity as low-confidence.
CWICR mapping
Each element is matched against the CWICR database for the project's regional market. The closest matching position is selected based on material, construction method, and application. The result is a structured line-item list ready for import into a BOQ.
Capturing effective photographs
Understanding the output
Each photo estimate returns:
{
"summary": "Ground-floor reinforced concrete frame visible. External masonry walls under construction. Timber formwork in place for first-floor slab.",
"elements": [
{
"description": "Reinforced concrete columns, approximately 350×350mm",
"quantityConfidence": "medium",
"note": "Scale inferred from adjacent doorway — verify on drawings"
}
],
"lineItems": [
{
"cwicrCode": "02.01.010",
"description": "Reinforced concrete column, 350×350mm, C30/37",
"quantity": 8,
"unit": "no.",
"unitRate": 1840.00,
"total": 14720.00,
"confidence": 0.74
},
{
"cwicrCode": "02.01.020",
"description": "Reinforced concrete suspended slab, 200mm, C25/30",
"quantity": 420,
"unit": "m²",
"unitRate": 113.00,
"total": 47460.00,
"confidence": 0.82
}
],
"subtotal": 186340,
"contingency": 18634,
"total": 204974,
"currency": "EUR",
"overallConfidence": 0.77
}Confidence scores: