Spatial intelligence
for hardware AI.

One API to give your drones, robots, and autonomous systems the ability to reconstruct, understand, and simulate the physical world in real time.

Python · TypeScript · REST · gRPC  ·  99.9% uptime SLA

From sensor to spatial intelligence in 10 lines.

Our Python SDK handles the full pipeline — reconstruct from any source, build a queryable scene graph, and run physics simulations. All with a single API key.

[python][typescript][rest-api][grpc]
3endpoints
1SDK
<5minto first call
pipeline.py
import percept

# Initialize with your API key
client = percept.Client(
  api_key="pk_live_..."
)

# Reconstruct from drone video
scene = client.reconstruct(
  source="drone_capture.mp4",
  mode="metric_3d"
)

# Query the scene graph
defects = scene.query(
  type="structural_defect",
  severity="critical"
)

# Simulate physics
result = scene.simulate(
  scenario="fire_spread",
  duration=4,
  wind_speed=12.5
)

# → 2.4M vertices · 12 defects · 96.2% confidence

Three endpoints. The entire pipeline.

Raw sensor input goes in. Structured spatial intelligence comes out. Each endpoint builds on the last.

01

Reconstruct

percept.reconstruct()

Turn any video, LiDAR scan, or satellite image into metrically accurate 3D. Supports phone cameras, drones, terrestrial scanners, and satellite.

ParamTypeDescription
sourcestrVideo file, LiDAR point cloud, or URL
modestr"metric_3d" | "mesh" | "point_cloud"
coordinate_systemstrCRS code (default EPSG:4326)
resolutionfloatTarget resolution in meters
percept.reconstruct()
scene = percept.reconstruct(
  source="drone_capture.mp4",
  mode="metric_3d",
  coordinate_system="EPSG:4326"
)

# → 2.4M vertices · ±2cm accuracy · 3m 12s
02

Query

scene.query()

Query the physical world like a database. Filter by object type, material, defect severity, spatial region, or semantic label. Returns structured results with coordinates.

ParamTypeDescription
typestrObject or defect type to find
severitystr"critical" | "high" | "medium" | "low"
withinBoundsSpatial filter (bbox, radius, polygon)
materialstrFilter by detected material type
scene.query()
defects = scene.query(
  type="structural_defect",
  severity="critical",
  within=scene.bounds(
    lat=37.87, lon=-122.26, radius=500
  )
)

# → 12 critical defects · georeferenced
03

Simulate

scene.simulate()

Run real physics on real geometry. Fire spread, structural failure, flood inundation, corrosion — all grounded in the actual reconstructed environment.

ParamTypeDescription
scenariostr"fire_spread" | "structural_failure" | "flood" | "corrosion"
durationintSimulation hours
wind_speedfloatWind speed in km/h
wind_directionintWind bearing in degrees
scene.simulate()
result = scene.simulate(
  scenario="fire_spread",
  duration=4,
  wind_speed=12.5,
  wind_direction=225
)

for frame in result.frames():
    print(f"t={frame.time}s  area={frame.area_m2}m²")

# → 96.2% prediction accuracy

Everything else you need.

Beyond the three core endpoints — streaming, export, edge deployment, versioning, and event-driven workflows.

01

Streaming Ingest

percept.stream(feed, fps=30)

Real-time processing of live sensor feeds. Continuously update the scene graph as new data arrives.

02

Export & Integrate

scene.export("gltf", crs="EPSG:4326")

Export to glTF, LAS, GeoJSON, or OBJ. Integrate with GIS, game engines, CAD, or your own pipeline.

03

Webhooks & Events

percept.on("defect_detected", cb)

Event-driven architecture. Trigger workflows when objects change, defects appear, or thresholds breach.

04

Batch Processing

percept.batch(sources=[...], parallel=4)

Process thousands of captures in parallel. Automatic queuing, retry, and progress tracking built in.

05

Edge Deployment

percept.edge(device="jetson", model="v3")

Run reconstruction on NVIDIA Jetson, Qualcomm, or custom edge hardware. 30fps on-device inference.

06

Version Control

scene.checkpoint("pre-storm-2024")

Snapshot and diff scene graphs over time. Track how environments change between captures.

The hardware AI ecosystem.

Integrate Percept directly into your drone, robot, or autonomous system. Our SDK runs on edge devices with real-time performance.

Start building in minutes.

Get API Key →Explore SpatialOS

Free tier available  ·  No credit card required  ·  Full SDK access