Skip to main content

Visual Facility Mapping

AI-powered floor plan extraction that converts photos of fire escape plans, napkin sketches, or existing layouts into functional table management configurations.

Overview

Visual Facility Mapping eliminates manual floor plan setup by:

  • Auto-extracting layouts from images of existing floor plans
  • Detecting table positions from photos of your dining room
  • Converting sketches into digital floor plans
  • Importing CAD files from architects or designers

Supported Input Formats

Input TypeFormatAccuracyBest For
Fire Escape PlanPhoto/PDF95%+Existing buildings
Architect CADDXF, DWG, PDF98%+New construction
Floor PhotoJPG, PNG85%+Quick setup
Hand SketchPhoto of drawing80%+Planning changes
Existing POS ExportCSV, JSON100%Competitor migration

How It Works

┌─────────────────────────────────────────────────────────────────┐
│ VISUAL FACILITY MAPPING AI Floor Plan Setup │
├─────────────────────────────────────────────────────────────────┤
│ │
│ STEP 1: Upload Image │
│ ───────────────────── │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ [Drag & drop your floor plan image here] │ │
│ │ │ │
│ │ Or: [Take Photo] [Browse Files] [Import from CAD] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ STEP 2: AI Analysis │
│ ─────────────────── │
│ [████████████████████████████████████████] 100% │
│ │
│ ✓ Detected: 24 tables, 3 sections, 2 exits, 1 bar area │
│ ✓ Extracted: Wall boundaries, doorways, windows │
│ ✓ Estimated: Total capacity 96 seats │
│ │
│ STEP 3: Review & Adjust │
│ ─────────────────────── │
│ [Preview Layout] [Edit Manually] [Confirm & Import] │
│ │
└─────────────────────────────────────────────────────────────────┘

AI Detection Capabilities

ElementDetectionNotes
TablesShape, size, positionRound, square, rectangular
Seating CapacityPer-table estimationBased on size
WallsStructural boundariesInterior and exterior
DoorwaysEntry/exit pointsMain, service, emergency
WindowsNatural boundariesOptional for seating
Bar AreaCounter, stoolsSeparate section
KitchenService areasExcluded from seating
RestroomsFacility locationsExcluded from seating

Workflow

API: Extract Floor Plan

POST /api/v1/vision/facility/extract
Content-Type: multipart/form-data
Authorization: Bearer {access_token}

file: <image_binary>

Response:

{
"job_id": "vfm_abc123",
"status": "processing",
"detected_type": "fire_escape_plan",
"confidence": 0.94,
"estimated_completion": "2026-01-24T20:15:00Z"
}

API: Get Extraction Results

GET /api/v1/vision/facility/extract/{job_id}
Authorization: Bearer {access_token}

Response:

{
"job_id": "vfm_abc123",
"status": "completed",
"floor_plan": {
"dimensions": {
"width_ft": 60,
"height_ft": 45
},
"tables": [
{
"id": "tbl_001",
"shape": "round",
"seats": 4,
"x": 0.15,
"y": 0.25,
"width": 0.08,
"height": 0.08,
"section": "main_dining",
"confidence": 0.96
},
{
"id": "tbl_002",
"shape": "rectangular",
"seats": 6,
"x": 0.35,
"y": 0.25,
"width": 0.12,
"height": 0.06,
"section": "main_dining",
"confidence": 0.94
}
],
"sections": [
{
"id": "sec_main",
"name": "Main Dining",
"tables": ["tbl_001", "tbl_002", "tbl_003"],
"capacity": 42
},
{
"id": "sec_patio",
"name": "Patio",
"tables": ["tbl_020", "tbl_021"],
"capacity": 16
}
],
"walls": [
{"start_x": 0, "start_y": 0, "end_x": 1, "end_y": 0},
{"start_x": 1, "start_y": 0, "end_x": 1, "end_y": 1}
],
"total_capacity": 96
},
"needs_review": ["tbl_015"],
"review_message": "Table 15 shape unclear - please confirm round or square"
}

Manager Guide: Setting Up Floor Plans

From Fire Escape Plan

  1. Locate your fire escape plan (usually posted near exits)
  2. Take a clear photo with your phone
  3. Go to Settings > Tables > Import Floor Plan
  4. Upload the photo
  5. Wait for AI analysis (typically 30-60 seconds)
  6. Review detected tables and sections
  7. Make any adjustments in the editor
  8. Click Save & Activate

From Architect Drawings

  1. Request DXF or PDF from your architect
  2. Go to Settings > Tables > Import Floor Plan
  3. Select CAD Import
  4. Upload the file
  5. AI extracts table positions and sections
  6. Review and adjust as needed
  7. Click Save & Activate

From a Photo of Your Restaurant

  1. During closed hours, take photos of each dining area
  2. Go to Settings > Tables > Import Floor Plan
  3. Upload photos for each section
  4. AI identifies table positions
  5. Manually confirm table sizes and capacities
  6. Click Save & Activate

Tips for Best Results

Input TypeBest Practices
Fire Escape PlansEnsure good lighting, capture full plan
PhotosTake from elevated position, clear walkways
SketchesUse clear lines, label sections
CAD FilesRequest furniture layer included

Error Handling

IssueAI ResponseUser Action
Blurry imageRequest re-uploadTake clearer photo
Partial planRequest additional imagesUpload remaining areas
Unclear tablesMark for reviewConfirm in editor
Missing sectionsDetect and promptAdd manually