Develop, deploy, and utilize computer vision on any machine

Open-source CV infrastructure
Quickly deploy object identification, person detection, and motion tracking using any camera and any CV model.

Let cameras and sensors use the best CV model for the job

Unifying all data your cameras and sensors are gathering into a single source of truth is difficult due to hardware and software incompatibilities among many manufacturers and platforms.
Viam solves this issue through unique architecture based in gRPC and WebRTC that makes it easy for machines to communicate with each other. Enable any new or existing camera on any machine to leverage any CV model across your entire fleet.

How Viam lets you tailor CV to any and all machines

Viam offers out of the box computer vision, but also lets you plug your own CV algorithms into our backend pipelines, allowing your business to utilize any hardware and software you are already comfortable using to make your detection more precise.

Find a CV model you want to use

Take Viam’s CV off the shelf, test and discover models on our open marketplace, or bring your own that you know are proven to work and that you’d like to extend to more cameras.

Deploy the CV model to your cameras

With Viam’s server installed on all your machines, it is easy to deploy any model on any new or existing machine at scale without having to build custom infrastructure to do so.

Collect data and insight

Viam makes it simple to gather data from machines, store it where you want, visualize it using any tool you want, and get notifications whenever an anomaly is detected.
Connectivity Icon

Automate model adaptation

Optimize CV based on machine performance, environmental conditions, cost savings, or any other relevant metric.

Security outcomes that flexible CV pipelines can enable

Motion detection

Turns on the camera and saves footage only whenever any object or person moves within the field of vision.

Object tracking

Keeps track of where multiple objects in a scene are located.

Object identification

Turns on and saves footage when people and animals are detected by camera.

Facial recognition

Recognizes and verifies whether people are authorized to be in a certain area.

All-in-one platform for adding intelligence to camera hardware

Use with any camera feed

Set up your cameras as sensor components to programmatically access them in any of Viam's open-source SDKs. Viam’s highly modular architecture allows it to support any type of camera feed - use built-in cameras supported by Viam out of the box, or leverage our open marketplace, the Modular Registry, to use or retrofit any camera you want with little to no additional investment needed.

Collect data from the edge

Use data capture and cloud sync services to reliably collect data from your camera regardless of network conditions. Data can be collected and stored locally when connectivity is not available, and machines running Viam can seamlessly update data feeds once a connection is reestablished.

Build and deploy CV applications with ease

Viam empowers developers to seamlessly use software to manage hardware, leverage cloud services, and develop custom applications in their preferred programming language through Viam SDKs.

Customize CV to your needs

Enhance recognition capabilities by adding more pictures of the people you want to accurately identify, view detailed analytics on identified people and objects over periods of time, and personalize when certain people or objects should trigger alerts depending on the circumstances when they were recorded on camera.

Quickly test and deploy updated CV models to all or part of your fleet

Viam’s fleet management system allows for a computer vision model time-to-market measured in minutes, and iteration times measured in seconds, on either a single location or for multiple cameras, locations, and organizations. Instant notifications are also available through webhooks for incidents and anomalies, and include image capture.

CV offloading

Lighten the load for your smart machine by sending data-intensive object recognition workloads for processing to the cloud. Running CV in the cloud saves money, resources, and battery power without compromising detection precision.

Further resources

A thumbnail image showing a ROS2 integration module in the Viam app
Tutorial - Create a facial verification system
Learn how to train a machine to detect and verify the presence of certain people as they appear on camera.
A thumbnail image of the Viam app
Documentation - Viam’s vision service
See what your machine’s camera sees and use the vision service to interpret image data with detection, classification, and segmentation.
a screenshot of the viam app
Blog post - Modular capabilities and smart cameras
How to create a no-code solution for customizing detections, triggers, and actions on a security camera.

Get started now

Viam is an open source platform, and developers can sign up for free and get started right away.
Looking for more of a guided tour? To see how Viam can take your enterprise’s fleet to the next level, fill out this form and one of our experts will reach out with a customized demo tailored to your hardware.