A cross-platform application made as part of the project from software engineering on AGH University of Science and Technology.
- Detection
- Categorization
- Possibility to run on different models
- Frame skipping & interpolation
- Python Language - application logic
- OpenCV - object detecion framwork
- PyQt - user inteface framework
- FFmpeg - video processing
PowerShell is highly recommended. No other legacy environments are supported Linux is also not supported.
Project developed under Python 3.8.6
Just run build.ps1
If you are not allowed to run scripts type the following command
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Activate virtual enviroment .\<envName>\Scripts\activate
.
Run app by typing python .\src\main.py
(path must be relative).
- Get
virtualenv
usingpip3 install virtualenv
cd <project-directory>
virtualenv <envName>
.\<envName>\Scripts\activate
- Install all required modules using
pip3 install -r requirements.txt
- Run app by typing
python .\src\main.py
Here you go -> make sure to always run venv
when doing the project
Hint: Set the Python interpreter in VSCode or PyCharm
- Activate Pipenv environment:
pipenv shell
- Install packages:
pipenv install
- Run app by typing
python ./src/main.py
libVLC is required for internal video player. FFmpeg is required for interpolating video.
- Download latest VLC 3.0.11.
- Extract libvlc.dll and copy it into the dlls folder. dlls folder must be in main directory.
- Install FFmpeg
choco install ffmpeg
3.1 Alternatively download latest build from here and add ffmpeg.exe and ffprobe.exe to the$Path
$env:Path += ";<path_to_ffmpeg>"
.
Smendowski Mateusz, Śladowski Piotr, Twardosz Adam