A simplified computer vision framework for object and motion tracking, using Python and Pygame.
Dependencies and Pre-Setup
PyTrack accepts a folder of image frames from a video. I suggest you use IrfanView or another tool to extract your images. These files can be in any sequential format, but must be the same pixel dimensions. PyTrack will accept any image formats accepted by PyGames's image modulee (these include: JPG, PNG, GIF (non animated), BMP, PCX, TGA (uncompressed), TIF, LBM, PBM, PBM, PGM, PPM, and XPM).
If you want to get PyTrack up and running right away, download this sample image set.
ant_maze into root PyTrack directory. You should be able to run
process.py now. See setup below for more detailed instructions.
Classes/Config.pyin your text editor or IDE.
- Change the FOLDER variable to the path of the image folder.
- Select the best TOLERANCE for the data set. Default is 840000.
- Save your changes.
- Files must be in some sort of sequential format. Example: (image0001.jpg, image0002.jpg, etc.)
- Files must be the same pixel dimensions.
- Will not track more than one object at a time.
####Viewer.py This module will display annotated results.
Backarrows to move forward or back 1 frame.
Downarrows to move forward or back 10 frames.
Skey to toggle between source images and PyTrack's pixel differencing.
1key to toggle search area box around object.
2key to toggle search area box center.
####Process.py This module will quickly process image data.
- Will load and process images without any input from the user.
- Outputs the coordinates of the dataset to
Info and Thanks
- Author: Shawn Wilkinson email@example.com
- Author Website: http://super3.org/
- Project Github: https://github.com/super3/PyTrack
- License: GPLv3 http://gplv3.fsf.org/
This project was created during the summer of 2012 at University of Washington in the Tom Daniel Lab, as part of the Center for Sensorimotor Neural Engineering Research Experiences for Undergraduates(REU) program. Special thanks to the National Science Foundation(NSF). Currently this project is part of ongoing computer vision research at Morehouse College's computer science department under Dr. Amos Johnson.