In this documentation you can find tutorials and examples of the code that has been implemented in this project. The tutorials section details some of the thought process and design decisions when implementing this project and the examples give concrete code examples on how you might want to use the code. You can directly execute the code in the folder in which you find them.
In this section we briefly explain how the folders in the root directory are for. And perhaps where you might be able to find more detailed explanations:
benchmarks
: This folder contains all the benchmark tests.docs
: This folder contains all the documentation. You won't find any documentation outside of this folder. We decided that, because documenting sub-projects (like face recognition, resture recognition, ...) in it's own folder could get quite messy if the project gets bigger.res
: All the resources like images or videos that is used (perhaps) multiple parts of our project can be found here. This folder shouldn't contain code, but rather data that is used throuout the project.src
: Code that has been implemented during the project can be found here. Because the folder structure in here might be a little unclear we are going to clarify it in the following:database_management
: This contains various database access functionalities that can be used.eduVid
: The implementation of video analysis is contained within this folder. Below there is a tutorial that explains this folder in more detail.face_recog
: This folder contains all face recognition strategies that have been implemented. Various face recognition strategies have been implemented during the life-time of this project. You can find more detailed information on those algorithms in the tutorials section.gesture_recognition
: The gesture recognition algorithm is implemented in here. Feel free to implement more gesture recognition algorithms. More detailed information in the tutorials section.web_application
: This is the flask application. The other projects in this projects are implemented in here in order to make those implementations accessible to a user.
- Introduction to implementation of the web application
- Introduction to our database
- Introduction to eduVid
- Explanation of face recognition strategy: face recognition lib
- Explanation of face recognition strategy: ultra_light_and_openface
- Basic video management in database
- Basic eduVid
- Basic gesture recognition workflow
- Face recognition:
The API documentation can be found in here.
Install mkdocs
with pip install mkdocs
and execute mkdocs serve
in
this folder (<github-repo-root>/docs/
) in order to have better navigation
for the documentation.
In order to generate the API Documentation we use pydoc-markdown. In order to compile go to the generator-directory and call:
pydoc-markdown
in the command window. If you add files or functions make sure that they
are also visible in the API Documentation after using pydoc-markdown
.
If not you might modify the
pydoc-markdown.yml-file:
- Perhaps you need to add a new path in
search\_path
or - Add a new
title
,name
orcontents
in thepages
-section to make it work.