mark-orion / PyFSPro

Python Frame Sequence Processor for Schlieren Videography, Astronomy and other realtime video applications.
15 stars 3 forks source link

PyFSPro - Python Frame Sequence Processor

updated version with Kivy graphical user interface and now much better memory management.

Multi purpose realtime frame sequence and video processor for a wide range of applications including:

This is the GUI version of PyFSPro with a Kivy based graphical user interface.
The older command line only (non Kivy) version of PyFSPro can be found in the 'cli' folder. More information and and a dataflow diagram can be found in the PyFSPro Wiki
The 'doc' folder contains the flow diagram and pattern files that can be used for schlieren imaging.

Main features

Image enhancement and analysis functions

Requirements

Optional for video recording

If you are using the Mouse, OSC or STSpilot actuators

Usage

Installation: Clone or download PyFSPro from Github
Run the program: python PyFSPro.py
Or alternatively python2/python3 PyFSPro.py

Graphical User Interface

The GUI is divided in five main sections:

Description of GUI control elements

Working with different configurations

A snapshot of the current configuration can be saved by pressing the "Save Config" button. The timestamped configuration file will be saved in the ./output/ directory
or any folder defined via the -od / --output_dir command line option.
Use the -c / --config_file option to load a configuration file on startup.
Additional command line options can be used to override the ones specified in the configuration file. Please be aware that configuration files might not work with different versions of the program.

Files and Folders in the build directory

Important command line arguments and parameters

Run 'python PyFSPro.py --help' for a full list of command line options.

Mark Dammer, Forres, Scotland 2019