Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
qijiezhao authored Jul 19, 2017
1 parent 3d90d8c commit e3d6481
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 2 deletions.
50 changes: 48 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,48 @@
# py-denseflow
extract TVL1 optical flows in python
# Py-denseflow


This is a python port of denseflow, which extract the videos' frames and **optical flow images** with ==TVL1 algorithm== as default.

---

### Requirements:
- numpy
- cv2
- PIL.Image
- multiprocess
- scikit-video (optional)
- scipy

## Installation
#### Install the requirements:
```
pip install -r requirements.txt
```

---

## Usage
The denseflow.py contains two modes including '**run**' and '**debug**'.


here 'debug' is built for debugging the video paths and video-read methods. (IPython.embed suggested)

Just simply run the following code:

```
python denseflow.py --new_dir=denseflow_py --num_workers=4 --step=1 --bound=20 --mode=debug
```
While in 'run' mode, here we provide multi-process as well as multi-server with manually s_/e_ IDs setting.

for example: server 0 need to process 3000 videos with 4 processes parallelly working:

```
python denseflow.py --new_dir=denseflow_py --num_workers=4 --step=1 --bound=20 --mode=run --s_=0 --e_=3000
```

---

Just feel free to ask me if any bugs exist.

4 changes: 4 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
numpy
sk-video
scipy
multiprocess

0 comments on commit e3d6481

Please sign in to comment.