As part of our commitment to both open source and reproducible research, BICV has started utilising Docker to create development environments for research into machine learning and computer vision. These environments consist of combinations of operating system + libraries + application environments, where OS/library dependencies are largely resolved. From a practical perspective this reduces the headache of compilation problems that many users struggle with daily. From a scientific perspective it allows code to be run in reproducible environments.
A Dockerfile can automate the building of Docker images. By making these publicly available on our Bitbucket repository, the creation of Docker images is not only transparent, but allows for further Docker images to be built on top of existing ones.