Exercises:
==========

  * For the first supervision, please attempt to fill in the TODOs in Supervision1.cpp
  
  * For the second supervision, please attempt to fill in the TODOs in Supervision2.cpp
  
  As you work throught the exercises, the initially black windows (upon running the project) should show some more meaningful content


Getting Started:
================

!On Windows!
all the dependencies are included, as long as you have an x64 system

  * The recommended IDE is Visual Studio -- the Community edition is free to download from Microsoft, 
     but via Microsoft Imagine, the department also gives you access to Enterprise. 
	 VS installation takes quite a bit of disk space and time, so if you don't have it installed 
	 and you don't wish to learn a Cpp IDE just yet, you might want to find another alternative in the list
  
     + If you have VS 2017 installed, you should be able to open and run ComputerVisionSupervisions.sln
	   If you get an error message concerning the Windows SDK target version, that means you don't have the latest SDK installed.
	      Either download the latest SDK, or just retarget the solution to whatever you have (right click on the solution from within VS, Retarget SOlution)
	
     + If you have an older version of Visual Studio, you should be able to downgrade/retarget the solution.
	 
	 There are 2 projects for the 2 supervisions
  
  * If you have Visual Studio Code installed (a lightweight VS-like IDE in case you don't want to install VS), 
     please make sure that you have the CMake plugin up and running.
     there is a CMakeLists.txt file you can then use to compile both cpp files
	 
  * Alternatively, if you have CMake working on Windows, you should be able to make and build CMakeLists.txt
  
  * If you have a different IDE of your choice (e.g. Eclipse Cpp, CLion), you might want to check if it can import the CMakeLists.txt file.
   You can also set up the project manually (takes only a minute)
	
	Files to compile: Supervision1.cpp for the first supervision,
	                  Supervision2.cpp for the second supervision
	
	additional include directory: opencv/build/include
	additional library directory: opencv/build/x64/vc15/lib
	additional library: opencv_world340d.lib or opencv_world340.lib (for debug or release)
	DLLs to copy to the output path: opencv/build/x64/vc15/bin/*.dll
	Also, you might need to copy the "images" folder to your output path
	
  * Failing all of the above, if you have a Linux VM, you can try the Linux steps below
  
  
 
!On Linux!
(Tested on Ubuntu, but should also work on other distributions)

  * Make sure that you have OpenCV installed: 
	"sudo apt-get install libopencv-dev"
	
  * Make sure that you have CMake installed:
    "sudo apt-get install cmake"
	
  * You should be able to edit Supervision1.cpp and Supervision2.cpp with the editor of your choice
  
  * To compile, please create a new folder (mkdir bin) and cd into it (cd bin), then
    1. call "cmake ./.."
	2. call "make"
	Now you should have the executable Supervision1 and Supervision2 files in your folder
  