Overview
docs | |
---|---|
tests | |
package |
Eulerian Video Magnification for Python
This is a python implementation of Eulerian Video Magnification ([Eulerian Video Magnification for Revealing Subtle Changes in the World](http://people.csail.mit.edu/mrub/evm/)). >Our goal is to reveal temporal variations in videos that are difficult or impossible to see with the naked eye and display them in an indicative manner. Our method, which we call Eulerian Video Magnification, takes a standard video sequence as input, and applies spatial decomposition, followed by temporal filtering to the frames. The resulting signal is then amplified to reveal hidden information.Using our method, we are able to visualize the flow of blood as it fills the face and also to amplify and reveal small motions. Our technique can run in real time to show phenomena occurring at temporal frequencies selected by the user.
This is a fork from [flyingzhao/PyEVM](https://github.com/flyingzhao/PyEVM) as a basis for own work. It now has an operational command line interface and is install able.
- Free software: BSD 2-Clause License
Installation
Up until now it is not available with PyPI, but if it will be you could use this code to install it.
pip install PyEVM
You can install the in-development version with:
pip install https://github.com/vgoehler/PyEVM/archive/master.zip
needed libraries (that get automatically installed) are:
- numpy (>=1.17.4)
- opencv-python (>=4.1.2.30)
- scipy (>=1.3.3)
Running
Navigate to sources directory and use
python3 -mpython_eulerian_video_magnification inputfile.video
if you just want to execute the code.
Usage
- optional arguments:
-h, --help
show this help message and exit - system arguments:
input
the input video file to work on -o [O]
output-folder --color_suffix [COLOR_SUFFIX]
the suffix to use for color modified result files --motion_suffix [MOTION_SUFFIX]
the suffix to use for motion modified result files --log {debug,info,warning,error,critical}
log level - parameters:
-m {color,motion}
mode -c LOW, --low LOW
low parameter (creek) -p HIGH, --high HIGH
high parameter (peek) -l LEVELS, --levels LEVELS
levels parameter -a AMPLIFICATION, --amplification AMPLIFICATION
amplification parameter
Documentation
Development
To run all tests run:
tox
Note, to combine the coverage data from all the tox environments run:
Windows | set PYTEST_ADDOPTS=--cov-append tox |
---|---|
Other | PYTEST_ADDOPTS=--cov-append tox |