dcv 0.1.0

Computer vision library for D programming language.

To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

This package provides sub packages which can be used individually:

dcv:filter - Image filtering example for DCV library.

dcv:imgmanip - A minimal D application.

dcv:video - Video streaming example for DCV library.

dcv:hornschunck - A minimal D application.

dcv:klt - A minimal D application.

dcv:features - A minimal D application.

dcv:plot - Image plotting example for DCV library.

dcv:morph - Morphological Operations Example for DCV Library.


Build Status codecov.io Join the chat at https://gitter.im/ljubobratovicrelja/dcv

Computer Vision Library for D Programming Language

Project idea

The idea behind the project is to write an open source computer vision library in D, by using as much modeling power from D as possible, but in the same time getting the desirable performance. Goal would be to implement tools for solving most common computer vision problems - various image processing tasks, feature detection and tracking, camera calibration, stereo etc.


API reference, and examples can be found in project gh-pages: https://ljubobratovicrelja.github.io/dcv/. Also project roadmap, news and other related stuff should be always located on the site's home page.

Library Modules

  • core - Core structures and algorithms (mainly relying on std.experimental.ndslice);
  • imgproc - Image processing tasks;
  • io - Input/Output support for different image and video formats;
  • plot - Ploting module, showing images, videos, basic 2D shape drawing etc;
  • tracking - video tracking module - optical flow and other related methods;
  • features - Feature detection, description and matching module;
  • multiview - Multiview geometry module, camera calibration, stereo, reconstruction etc.


PRs and any form of help is most appreciated. Also, you can file an issue for feature request, bug report or any other library related inquiry. If you have any sort of quick question, feel free to post it in the gitter room.


Library is licensed under Boost Software License - Version 1.0. Some modules in the library contain code that is licensed under some other terms. If a module in the library states different license terms in it's header, then the Boost Software License does not apply to that module.

  • Relja Ljubobratovic
Sub packages:
dcv:filter, dcv:imgmanip, dcv:video, dcv:hornschunck, dcv:klt, dcv:features, dcv:plot, dcv:morph
ffmpeg-d, ggplotd, imageformats, scid
0.3.0 2022-Oct-16
0.2.3 2018-Feb-13
0.2.2 2017-Dec-07
0.2.1 2017-Jun-19
0.2.0 2017-Mar-01
Show all 16 versions
Download Stats:
  • 15 downloads today

  • 86 downloads this week

  • 394 downloads this month

  • 7447 downloads total

Short URL: