Skip to main content

Frechet Video Motion Distance

Project description

FVMD

Fréchet video motion distance(FVMD) is a metric to evaluate the motion consistency of video generation.

Generic badge Generic badge

🔨 Installation

Install with pip

pip install fvmd

🚀 Usage

Video Data Preparation

The input video sets can be either in .npz or .npy file formats with the shape [clips, frames, height, width, channel], or a folder with the following structure:

Folder/
|-- Clip1/
|   |-- Frame1.png/jpg
|   |-- Frame2.png/jpg
|   |-- ...
|
|-- Clip2/
|   |-- Frame1.png/jpg
|   |-- Frame2.png/jpg
|   |-- ...
|
|-- ...

Evaluate FVMD

To evaluate the FVMD between two video sets, you can run our script:

python -m fvmd --log_dir <log_directory> <path/to/gen_dataset> <path/to/gt_dataset>

You can alose use our FVMD in your Python code:

from fvmd import fvmd

fvmd_value = fvmd(log_dir=<log_directory>, 
                  gen_path=<path/to/gen_dataset>, 
                  gt_path=<path/to/gt_dataset>
                 )

Evaluate FVMD step by step

You can also run only some intermediate steps of FVMD.

Video Key Point Tracking
from fvmd import track_keypoints

velocity_gen, velocity_gt, acceleration_gen, acceleration_gt = keypoint_tracking(log_dir= < log_directory >,
gen_path = < path / to / gen_dataset >,
gt_path = < path / to / gt_dataset >
)
Extract motion feature from velocity/acceleration fields
from fvmd import calc_hist

motion_feature = calc_hist(vectors=<velocity_gen/velocity_gt/acceleration_gen/acceleration_gt>)
Compute FVMD from velocity/acceleration fields
from fvmd import calculate_fvmd_given_paths

results = calculate_fvmd_given_paths(gen_path=<directory/of/gen_velocity/acceleration_cache>, 
                                     gt_path=<directory/of/gt_velocity/acceleration_cache>
                                    )

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fvmd-1.0.0.tar.gz (46.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fvmd-1.0.0-py3-none-any.whl (50.4 kB view details)

Uploaded Python 3

File details

Details for the file fvmd-1.0.0.tar.gz.

File metadata

  • Download URL: fvmd-1.0.0.tar.gz
  • Upload date:
  • Size: 46.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.8.18

File hashes

Hashes for fvmd-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7ada22c13c878e1d13f51211f0153081f162a334733380cdc47bca7976cb15bc
MD5 c6b1ab5f8265aeb172837d570dac47dc
BLAKE2b-256 9cdbaa62298a710287acf9ccb537ecb939edaaca9147cebbbbeee93ec9dd622f

See more details on using hashes here.

File details

Details for the file fvmd-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: fvmd-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 50.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.8.18

File hashes

Hashes for fvmd-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a413ebd58aa1d40730080b46d10109951a51bccf43035a924ca9230479ef93e
MD5 0ff6b841da5189ee5177604e43517d9c
BLAKE2b-256 c87a33280a02a61cff05d0db8ce51ff88a1983ef7d377c1c72121020594cdfb0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page