Allows for c3d and npy data files to be imported and displayed.
- Fully animated view of data
- Frame start and end sliders to select subsections of animation
- Point selection and linking
- Importing of custom data analysis and manipulation scripts
- Saves animation shown in data visualizer to file
- Streams data directly from QTM instance
- Also allows for importing of custom scripts
- Allows data to be recorded and exported in .npy data format suitable for motionGui.py
- Can connect to any QTM instance on the same network who's IP address you know
- PyQt5
- PyQtGraph
- PyOpenGL
- numpy
- c3d
- qtm
- Performs optic flow analysis on both webcam and video file input
- Lets you pause current video/webcam data for better positioning of test regions
- Allows for experimental motion tracking of the test regions
- Allows you to enable a fps timer for video output
- Lets you control the number of resolution elements in each dimension to be used for the optic flow. In general a higher number of elements gives a more accurate depiction of the object being tracked.
- Numpy
- cv2
- pyqt5
- matplotlib
- c3d
- Make sure all required libraries are installed (see above)
- Run controlPanel.py
- Click "Show Video" if using webcam input, or "Load Video" if loading from an existing file to open the video output and optic flow screens.
- Click and drag on the video output screen to define test region bounds. These can be renamed by double clicking on their name in the listbox.
- Start optic flow analysis by clicking "Start Test" on the control panel. This requires at least 1 region to be defined and prevents the creation of further test regions during the testing period.
- Once testing is completed, click "Stop Test". You'll be prompted to save a video file of the raw footage from the test period. This is stored at the average fps over the testing period
- Phase information and optic flow magnitude is then displayed