Tutorials

The following links describe a set of kwiver tutorials. All the source code mentioned here is provided by the repository.

Visit the repository on how to get and build the KWIVER code base.

Ensure you select the KWIVER_ENABLE_EXAMPLES option during CMake configuration. This will create a kwiver_examples executable that you use to execute and step any code in the example library. The kwiver_examples executable is made up of multiple cpp files. Each file is designed to demonstrait a particular feature in kwiver. Each file will provide a single entry method for execution. Each of these entry methods are called from the kwiver_examples main.cpp file. This main method is intended for you to be able to select and step specific methods by commenting out other methods.

As always, we would be happy to hear your comments and receive your contributions on any tutorial.

Basic Image and Video

Images and video are the most fundamental data needed for computer vision. The following tutorials will demonstrate the basic functionality provided in kwiver associated with getting image and video data into the framework.

The basic image types and algorithms are defined here

The kwiver_examples file source/examples/cpp/how_to_part_01_images.cpp constains code associated with these types and algorithms. This file demonstrates instantiating and executing various algorithms to load, view, and get data from image and video files on disk.

The following example sprokit pipelines are provided to demonstrait using these algorithms and types in a streaming process.

Image Display

A pipe that loads and displays several images

Video Display

A pipe that loads and displays a video file

Detection Types and Algorithms

Object dectection is the first step in tracking and identifying an activity. The following tutorials will demonstrate the basic functionality provided in kwiver associated with detecting objets in images and video.

The basic detection types and algorithms are defined here

The kwiver_examples file source/examples/cpp/how_to_part_02_detections.cpp constains code associated with these types and algorithms. This example demonstrates instantiating and executing various detections algorithms on images and video.

The following example sprokit pipelines are provided to demonstrait using these algorithms and types in a streaming process.

Example Detection

A very basic implementation of the dection algorithm

Hough Detection

Detect circles in images using a hough detector

Darknet Detection

Object detection using the Darnket library

Tracking Types and Algorithms

Coming Soon!

Activity Types and Algorithms

Coming Soon!