Databricks can run image and video analytics end to end: store files in Unity Catalog volumes, process them at scale with Spark and GPUs, call vision models with ai_query, track models in MLflow and serve them through Model Serving. For live camera feeds with tight latency, inference usually runs at the edge, with Databricks as the training and analytics hub.
Updated October 2026
Who this is for: Data platform leads, heads of computer vision, and operations or quality leaders in manufacturing, retail, insurance, logistics and smart infrastructure who already use Databricks.
The business problem: petabytes of pixels, almost no decisions
Cameras are cheap. Turning their output into decisions is not. Most enterprises store years of inspection images, CCTV and drone video that nobody analyses, because image pipelines live outside the data platform, in a separate team with separate tools and no governance. The result is duplicated storage, models nobody can audit, and insights that never reach the business tables where decisions are made.
Running vision workloads where your structured data already lives closes that gap.
What changed in 2026
- Databricks ai_query accepts image input through a
filesparameter (JPEG or PNG) with a vision model, so SQL and PySpark users can label images in batch. - Unity Catalog governs unstructured files through volumes, a FILE type and image and binary data sources, as described in the Databricks unstructured data docs.
- Databricks published a multimodal reference pattern: batch labelling with ai_query, a vector index of results, and a real-time agent on Model Serving traced with MLflow 3.
- MLflow 3 added LoggedModel and GenAI tracing, which helps when vision models and vision-language agents sit in the same pipeline.
Reference architecture: image and video analytics on Databricks
images, video clips, drones
real-time detection on site
raw files, frames, events
GPU clusters, ai_query, MLflow
SQL dashboards, agents, alerts
Figure: Image and video analytics with Databricks. Edge devices run real-time detection; images, frames and events land in Unity Catalog; Databricks trains, labels and analyses; improved models roll back out to the edge.
Step by step
1. Ingest and govern
Land images and short clips in Unity Catalog volumes. Keep metadata (camera, site, time, label) in Delta tables. For video, extract key frames or events at the edge instead of shipping every frame; this cuts storage and egress.
2. Label and prepare
Use ai_query with a vision model to pre-label images in batch, then have experts review a sample. Combine with synthetic data for rare defects.
3. Train
Train detection, segmentation or anomaly models on GPU clusters with PyTorch, and track every run in MLflow. Our guide to GPU parallel processing for vision helps size clusters.
4. Serve
Batch scoring and near-real-time APIs run well on Databricks Model Serving. Live multi-camera streams at sub-second latency usually run on edge GPUs using tools such as NVIDIA DeepStream, sending events, not raw video, back to the lakehouse. See real-time video analytics.
5. Act
Join vision events with ERP, MES or POS data in SQL, and let agents open work orders or alerts. For agent patterns on the platform, read AI agents on Databricks.
Where each workload should run
| Workload | Best place | Why |
|---|---|---|
| Historical image labelling and search | Databricks (ai_query, Spark) | Scale, governance, joins with business data |
| Model training and experiments | Databricks GPU clusters + MLflow | Lineage, reproducibility |
| Batch or API scoring (seconds) | Databricks Model Serving | Managed endpoints, close to data |
| Live video, safety stops, line inspection (milliseconds) | Edge GPU | Latency, bandwidth, works offline |
| Fleet rollout and monitoring of edge models | Edge orchestration layer | Versioning and rollback across sites |
Sitting on image or video data in Databricks? Book a free vision analytics assessment to find the first use case worth shipping.
How to start in 30 days
- Week 1: Choose one decision (defect rejection, shelf gaps, claim damage). Pull 2,000–10,000 representative images into a UC volume.
- Week 2: Pre-label with ai_query, review a sample, and fix the label schema.
- Week 3: Train a baseline model; compare precision and recall to today's manual process.
- Week 4: Deploy to one camera or site in shadow mode; log events to Delta and review weekly.
Where it's heading: 2020 → 2030
| Period | Vision on the lakehouse |
|---|---|
| 2020 | Images stored as files; CV teams work outside the data platform. |
| 2026 | Governed volumes, SQL-level vision models, multimodal agents, edge plus lakehouse split. |
| 2028 (expected) | Vision-language models label most data automatically; humans review edge cases. |
| 2030 (our view) | Vision events are a standard table in every operational data model, driving agents in real time. |
How NexaStack helps
NexaStack Vision AI covers real-time video intelligence, precision detection and continuous learning pipelines, with edge-to-cloud flexibility. Train on Databricks; use NexaStack to deploy, monitor and govern those models on cameras, edge devices and private cloud. Learn more on our Vision AI solution page.
FAQ
Can Databricks do computer vision?
Yes. It stores and governs images, trains models on GPUs, runs vision models from SQL with ai_query, and serves models through Model Serving.
Is Databricks good for real-time video analytics?
For training, analytics and second-level scoring, yes. For millisecond decisions on live streams, run inference at the edge and send events to Databricks.
What are the latest Databricks computer vision trends in 2026?
Multimodal ai_query, vision-language agents, governed unstructured data in Unity Catalog, and edge-plus-lakehouse architectures.
Will this blow up our cloud bill, and is video data safe?
Extracting events at the edge cuts storage and GPU spend, and keeping raw video on-site limits privacy exposure. Unity Catalog access controls govern what is stored centrally.
Want a working vision pipeline from camera to Databricks in 30 days? Book a Databricks vision pilot with NexaStack.