Skip to content

ChangeLog

Sergey Kosov edited this page Feb 22, 2019 · 20 revisions

DGM Change Logs

version: 1.7.0

February 2019

This is our grand winter release which includes dense graphical models, supports Linux, OpenCV v.4.0, C++17 and has many other new features. The library interface has also undergone changes as massive refactoring was performed. The main emphasis of refactoring was on simplifying the user code needed to initialize and use the basic library classes. We have also started to monitor the quality of our code with CodeFactor and got grade score A (97,6%).

Release highlights

  • DGM is now available for Linux (Ubuntu 18.04) operating system (many thanks to @Genj1n).
  • DGM is now C++17 library and requires C++17-compliant compiler. However the roll-back to C++11 is straightforward.
  • DGM now supports recently released OpenCV v.4.0 (many thanks to @TechnikEmpire). The support of OpenCV v.3.4 is still present.
  • Two new tutorials:
  • Almost 10 new tests were added

DGM Module

  • Complete (dense) graphical models were added to the model:
  • Graph extensions classes derived from CGraphExt, which significantly simplify building and filling the 2D graphical models used for image classification. In addition, with help of the CGraphPairwiseExt class the training of the graph edges was also simplified in terms of the required user code.
  • Factory methods were added, which allow for creating objects of a library in a way such that it doesn’t have tight coupling with the class hierarchy of the library.
  • Refactored classes (with subsequent change of the interface). Refactoring mainly included substitution of pointers with references, raw pointers with smart pointers, protected member-variables with private member-variables and removing friend classes.
  • Boost library was removed from the 3rdparty code. Subsequently CGraphBoost was moved to a separate branch.

VIS Module

  • Visualization module now supports recently released glew v.2.1

version: 1.6.0

July 2018

We are glad to present our next big release of DGM, v.1.6.0, which summarizes the v.1.5.x line with further improvements and bug fixes. This is the first cross-platform release: since now on the DGM library is available also for MacOS.

version: 1.5.3

December 2017

In this update three new unary classifiers appear and the Google Test framework is incorporated into the DGM library. In order to use it with Visual Studio please use this Google Test Adapter.

DGM Module

version: 1.5.2

June 2017

The library now has DGMConfig.cmake files to be easily integrated in other projects with CMake

DGM Module

FEX Module

  • Support of the 16-bit data for Sparse Coding features

version: 1.5.1

December 2016

DGM module

FEX module

VIS module

version: 1.5.0

September 2016

In this version the physical project structure of the library was deeply revised: now CMake is needed to build the project. Moreover, new visualization module VIS is added.

VIS module

VIS module provides with a variety of tools for visualizing and analyzing used data as well as intermediate and final results. For user interaction capacity, there are functions, which allow for handling the mouse clicks over the figures. Please see our tutorial Demo Visualization for more details.

DGM module

  • new CGraphWeiss class
  • class CRandom was deeply reworked

version: 1.4.2

August 2016

DGM module

  • new CInfer::getConfidence()
  • new CInferTRW (DGM inference implementation instead of Microsoft Research decoding implementation)
  • new CGraphLayered::marginalize()
  • Support of high-dimensional feature spaces (> 256)
  • Significant memory usage reduction for CTrainNodeCvGMM and CTrainNodeCvRF classes
  • Bug fixing in the Microsoft Sherwood library and enabling the parallel implementation for CTrainNodeMsRF class

FEX module

  • new Hue-Saturation-Value feature
  • new [Sparse Coding](Fast Sparse Coding Features) feature

Other

  • documentation style update
  • license change