Skip to content

oaubert/slideotracker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

Based on computer vision algorithms, this software enables to synchronize slides with the corresponding video recording.

Note

slideotracker = slides + video + tracking

Licence

GNU AFFERO GENERAL PUBLIC LICENSE v3

Screencast

Download

Debian package

make deb

Python packages -------------

make pydist

Source code

https://github.com/scampion/slideotracker

Usage

Example

Real test

Download and extract :

http://slideotracker.gforge.inria.fr/demo/demo.tar.gz

Run :

slideo -i test/data/video.avi tests/data/slide*.jpg

Common use

#extract pdf pages to jpeg using ImageMagick
mkdir /tmp/mypdf/
convert <your.pdf> /tmp/mypdf/slide.jpg
#Run the tracker  
python slideotracker.py -v ./path/to/my/video.ogv -o results.txt /tmp/mypdf/slide*
try also :

python slideotracker.py -i tests/data/short_test.txt

Results in Javascript format :

slides=[0, 1, 2];

frames=[500, 850, 950];

Results in CSV format :

#slide_number;star_frame;end_frame

0;0;500

1;500;850

2;850;950

... .. .

Display results in HTML5

Open the following file with your browser :

/usr/share/slideo/html/player.html?mediafile=data/video.ogv&slidedir=data/slides&fps=25

Dependencies

  • scikit-learn
  • OpenCV 2.1

TODO/Roadmap

  • geometric robustification ... in progress
  • optimize time computing
  • documentation / How it works

Credits

About

enables to synchronize slides with the corresponding video recording | slideotracker = slides + video + tracking

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 91.5%
  • JavaScript 5.8%
  • Shell 2.7%