The open-source computer vision framework

From idea to production in minutes, not months. All you need for real-time video analysis.

Easily integrate with industry standard models and libraries

Nvidia logo

Pipeless is part of Nvidia Inception

Function-oriented development experience

def hook(frame_data, context):
rgb_frame = frame_data['original']
reduced_frame = cv2.resize(
rgb_frame, (reduced_width, reduced_height))
frame_data['inference_input'] = np.array(
reduced_frame
)

pre-process.py

{
"runtime": "onnx",
"model_uri": "https://downloadable_model_file",
"inference_params": {
"execution_provider": "TensorRT"
}
}

process.json

def hook(frame_data, _):
frame = frame_data['original']
b_boxes = frame_data['inference_output']
for box in b_boxes:
a, b, w, h = resize_bbox(box)
cv2.rectangle(
frame, (a, b),
(a + w, b + h), (255, 0, 255), 2
)
frame_data['modified'] = frame

post-process.py

What is Pipeless?

Pipeless is a framework for developers to create and deploy computer vision applications in just minutes. It takes care of everything you need around a model to put your application in production. That includes code parallelization, multimedia pipelines, memory management, model inference, multi-stream management, and more. You simply write self-contained functions that take a frame as input and Pipeless takes care of running them when required.
Pipeless runs anywhere, you can deploy your applications to the cloud or to edge devices, even without an internet connection.
You can fully automate your application workflows by performing actions through a CLI or REST API, such as adding, updating or removing streams.

Multi-stream processing is provided out-of-the-box, even using different inputs and outputs with protocols such as files, RTSP, RTMP, HTTP, etc.
You can also provide restart policies to your streams, so they automatically restart the processing when the stream reaches the end, when there is a camera failure, etc.

Pipeless is everything you need to develop scalable computer vision applications.

Pipeless Community

The absolutely free and open-source version of Pipeless.

We built Pipeless to simplify developers lives, thus, we want everyone to have free access to it.

Don't be shy and share with us what you have built!

Get Started

Pipeless Enterprise

For businesses looking for a commercial relationship.

The enterprise version of Pipeless includes custom business support and enterprise features.

Contact us

Join the community

Supported by a network of early advocates and contributors

Subscribe to our newsletter!

Receive new tutorials, community highlights, release notes, and more!

Example tutorials

Pose estimation example

Pose Estimation

With pose estimation you can identify and track the positions of key body joints. It enables applications such as gesture recognition, human-computer interaction, exercise monitoring, biomechanical analysis and others. It is widely used in fields like gaming, healthcare, and robotics.

See step by step tutorial

Pose estimation example

Object detection and tracking

With object detection you can locate and identify elements. It plays a crucial role in various applications, including autonomous vehicles, surveillance, and image-based search, among others. You can identify and track multiple objects simultaneously.

See step by step tutorial

Pipeless Features

Focus on what matters

Create and deploy your use case in minutes. Forget about building and maintaining multimedia pipelines.

Multi-stream support

Pipeless allows you to process any number of streams at the same time in a lightweight way.

Dynamic stream management

Add, edit or remove streams dynamically with just a command or HTTP request.

Automatic inference

Pipeless integrates some of the widely adopted inference runtimes, such as the ONNX Runtime, OpenVINO, CoreML, CUDA, TensorRT, etc.

Lightning speed - Real Time

Pipeless parallelizes the execution for you so you don't have to think about it. Run your use case in real-time without effort.

Multi-language support

Write your application code in many languages, even mixing them on a single application. Python, Rust, ... it doesn't matter.

Low Code

Effortlessly craft your app in minutes by reusing black boxes, or delve deeper and write your custom code for a truly customized experience

Developer Focused

Leverage the development experience of serverless functions but for embedded computer vision. Developed by and for developers. We understand your needs.

Edge, IoT or Cloud

Whether you app needs to run embedeed on edge or IoT devices or if it runs in the cloud, we have you covered.

Open Source

Pipeless is an Open Source project. You can use it, customize it and run it on your own infrastructure if you desire. Forget about vendor lock-in.

BLOG

    Copyright © 2023 Pipeless, Inc.