This is a Computer Vision classes prepared for the 2nd-year M.D. students. Course includes topics covering basic areas of computer vision. It takes 16 seminars-discussion lessons and 8 practical lessons. Most practical lessons will be based on using of the latest OpenCV library. All materials and tasks will be hosted in this repository and available for all students. All program code is written using c++17.
- Basics of Digital Signal Processing
- Basics of Digital Image Processing
- Git experience
- C++ experience
Course consist of
- 26 seminars/practical lessons.
- 7 individual programming tasks.
The structure of repository is described below:
.
├── cmake | Contains cmake helper functions for checkstyle and ctest
├── cvlib | Simple Computer Vision Library to be developed in this course
│ ├── include | Public API
│ ├── src | Internal sources
│ └── tests | Unit-Tests based on Catch2 framework
└── demo | Demo Application based on algorithms of cvlib
Please ensure you have following instruments and settings to start the work:
- Git
- CMake >=3.9
- OpenCV latest
- gcc>=7.3 / Visual Studio 15 2017 Win64
- Camera to execute demo applications
- Register github account if you haven't it yet.
- Meet with git and practice locally.
- Fork current repository.
- Configure git locally.
Prerequesties:
$ sudo apt install gcc-7
$ sudo apt install libopencv-dev
Stay in root folder of the repository:
$ mkdir build && cd build
$ cmake ..
$ make checkstyle
$ make
$ ctest
Run Unit-Tests:
build/ $ ./cvlib/cvlib_tests
Run Demo:
build/ $ ./demo/cvlib_demo
Prerequesties:
-
Install latest CMake x64
-
Download and unpack binaries of OpenCV.
-
Add system environment variables, example:
OPENCV_DIR="C:\Users\roman\Downloads\opencv\build" PATH="%PATH%;%OPENCV_DIR%\x64\vc15\bin"
-
Install Visual Studio 2017.
Stay in root folder of the repository:
$ mkdir build && cd build
build/ $ cmake .. -G "Visual Studio 15 2017 Win64"
build/ $ cmake --build . --config Release
Note: checkstyle is disabled in WIN32 environment.
Run Demo:
build/ $ ./demo/Release/cvlib_demo.exe
Any issues/suggestions/questions may be:
- asked directly by email golovanov@org.miet.ru;
- created as separate issue in this repository.