hmilogo
PARLEVISION: RAPID DEVELOPMENT OF COMPUTER VISION APPLICATIONS

Short description:

Parlevision is a software utility for rapid development of computer vision applications. The process from input to output is split up into filters, each of which has a distict function. The large amount of available filters and the possibility of designing a new filter, makes Parlevision a flexible and fast tool.

Keywords:

Computer vision, rapid development

Research Themes:

The theme in this work is: Computer Vision

Description

Movies and Demo's

Example pipeline that locates hands and faces in movies, based on skin color. Pipeline with edge detector process showing different edge filters

System specifications

Parlevision is written in C++ and uses Intel's Open-CV image processing library. This library contains many optimized image processing functions. Parlevision is a graphical interface to this library and contains many higher-order functions.

Processors and pipelines

A processor is simply a function that transforms input to output. Therefore, processors have input and output pins. These pins can be connected to pins of other processors. Input and output types can be images, bounding boxes, numbers or any user-defined type. Since the type of each pin is known, only pins with similar types can be connected. Each processor can have several parameters, each of which can be specified by a user.
A series of processors is called a pipeline. A pipeline typically starts with a producer and has one or more processors connected. A pipeline can be stored, with all processor parameters included. This allows for a fast change of settings.


Available processors

Within Parlevision, many processors are included. These include producers for camera, video and image input. Processors that operate on images include edge detection, background subtraction, color detection, cropping, adding and subtracting and masking. Also, higher level processors are available. Searching for the largest blobs, finding shadow and point tracking is available in the system.

Adding new processors

Parlevision contains a development environment. It is possible to add new processors using the processor development kit (PDK). Writing a new processor can be done fast and consistency with the system is enforced. This eliminates the need for exhaustive type-checking.

Applications

The Parlevision system is used in many applications including tracking of hands, estimating human poses, corridor surveillance, analysing beats and analysis of facial expressions.

HMI-members working on this showcase are:

Former HMI-members:

old Parlevink website   colophon   [Back] .