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-0.0.4.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-0.0.4-py3-none-any.whl (50.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fvmd-0.0.4.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-0.0.4.tar.gz
Algorithm Hash digest
SHA256 3380e487add7d6752598edee11c3856ea9dc1d11cdc2c809a86bbdbfe768b0d3
MD5 eeaacef6472821df0c83b76ffab7e57e
BLAKE2b-256 874eb3360fbc3ed3c8ff9433474d064d98701a77ef3149decfa376dfa9468e41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fvmd-0.0.4-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-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 af93014c9fc8ce07bad79ce77fbc2510f2adeae1662362d4337f35b55cd8b8b2
MD5 17343b96989b323e73bb9ab43d615a5f
BLAKE2b-256 cdd695c11518724c60e0bfdd17784184f3319102327678f6bf0bd5a54eea6a88

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