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 keypoint_tracking

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-0.0.2.tar.gz (46.5 kB view details)

Uploaded Source

Built Distribution

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

fvmd-0.0.2-py3-none-any.whl (50.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for fvmd-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ddcac6d23ec839e4d33437f779eee0e683d549f309eb914c57812e3bc306eec8
MD5 9935ddcdc3688dc35cdb65b92d1a6a15
BLAKE2b-256 3ac5276e0dae150dd53a5b16dd541fc4cbe4b61fa4b9b47e923ca1227fd215ed

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fvmd-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4c90d3993b2ffda76a6ed2a476c39edda00090a119be761e0826a5dc9deb747c
MD5 378fb342396a9a27a373cb074bc2c631
BLAKE2b-256 7bf2540cca068b07df8946556aac1b771792a68e0d27cd6c14ec115c4395bcbc

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