Explanation of Git design principles through Git internals

In this blog we’ll explore the internals of how Git works. Having some behind-the-scenes working knowledge of Git will help you understand why Git is so much faster than traditional version control systems. Git also helps you recover data from unexpected crash/ delete scenarios.

For a developer, it is quite useful to understand the design principles of Git and see how it manages both speed of access (traversing to previous commits) and small disk space for repository. Continue reading

OpenCV with extra modules

This blog details building an openCV using extra modules, mainly the opencv_contirb, in Windows.


  1. Download and install Visual Studio 2015 and CMake.
    NOTE: By default, C++ is not installed in Visual Studio 2015. After basic installation, modify the installation by following the path : Programming Language -> C++)
  2. Download and install the following Python packages to their default locations:

Continue reading