Skip to content
ModelListedExternal
Download

Kandinsky Videomae Large Camera Motion

VideoMAE model(large) variant that has been finetuned for multi-label video classification (a video can belong to multiple classes simultaneously) for camera motion classification on internal dataset.

KindOtherBase modelMCG-NJU/videomae-largeVersionRevision 3e9a74fBgrade

Model source

Kind
Other
File size
1.13 GB
Base model
MCG-NJU/videomae-large
Version
vRevision 3e9a74f
Updated
Sep 21, 2026
Downloads
464
Source
Hugging Face

Source description

VideoMAE model(large) variant that has been finetuned for multi-label video classification (a video can belong to multiple classes simultaneously) for camera motion classification on internal dataset.

The model predicts 18 different camera motion 'arc_left', 'arc_right', 'dolly_in', 'dolly_out', 'pan_left', 'pan_right', 'pedestal_down', 'pedestal_up', 'roll_left', 'roll_right', 'static', 'tilt_down', 'tilt_up', 'truck_left', 'truck_right', 'undefined', 'zoom_in', 'zoom_out' and and 3 shot type classes: 'pov', 'shake', 'track' .

Model was trained to associate entire video with camera labels, not frame-level motions(!): [input video] -> label/labels (because multilabel) for all video. So, if this camera motion exists during all video frames model should predict this motion, otherwise it should predict undefined.

The model is configured to process config.num_frames=16 frames per input clip. These frames are extracted uniformly from the input video, regardless of its original duration. For videos longer than 2 seconds, processing the entire video as a single clip may miss temporal nuances (e.g., varying camera motions). So, recommended workflow for such videos will be follows:

(a) split the video into non-overlapping 2-second segments (or sliding windows with optional overlap).

(b) run inference independently on each segment.

(c) post-process results.

Model accurucy on internal test dataset of 2s videos is 75%, ignoring 'pov', 'shake', 'track' classes ~- 84%.

Inference example can be found here

Sources

1 source
Hugging FacePrimaryVersion 3e9a74ff25249837e084ca23c4e31317ca014af3
huggingface.co/ai-forever/kandinsky-videomae-large-camera-motion/tree/3e9a74ff25249837e084ca23c4e31317ca014af3

Verified Sep 5

Model artifacts

1 artifact

model.safetensors

safetensors · 1.13 GB · SHA-256 7f76ada1a8fa…d6ae · Hugging Face

Download

Source excerpts

2 excerpts

--- base_model: - MCG-NJU/videomae-large pipeline_tag: video-classification library_name: transformers --- [VideoMAE model](https://huggingface.co/docs/transformers/model_doc/videomae)(`large`) variant that has been finetuned for multi-label video classification (a video can belong to multiple classes simultaneously) for camera motion classification on internal dataset. The model predicts `18` different camera motion `'arc_left', 'arc_right', 'dolly_in', 'dolly_out', 'pan_left', 'pan_right', 'pedestal_down', 'pedestal_up', 'roll_left', 'roll_right', 'static', 'tilt_down', 'tilt_up', 'truck_left', 'truck_right', 'undefined', 'zoom_in', 'zoom_out'` and and `3` shot type classes: `'pov', 'shake', 'track' ` . Model was trained to associate **entire video** with camera labels, not frame-level motions(!): [input video] -> label/labels (because multilabel) for all video. So, if this camera motion exists during all video frames model should predict this motion, otherwise it should predict `undefined`. The model is configured to process `config.num_frames=16` frames per input clip. These frames are extracted uniformly from the input video, regardless of its original duration. For videos longer than **2 seconds**, processing the entire video as a single clip may miss temporal nuances (e.g., varying camera motions). So, recommended workflow for such videos will be follows: (a) split the video into non-overlapping 2-second segments (or sliding windows with optional overlap). (b) run inference independently on each segment. (c) post-process results. Model accurucy on internal test dataset of 2s videos is **75%**, ignoring `'pov', 'shake', 'track'` classes ~- **84%**. Inference example can be found [here](https://github.com/gen-ai-team/kandinsky-video-tools/blob/main/demo/camera_motion_classifier_demo.ipynb)

Source context: 464 downloads · 6 likes · Pipeline video-classification · Library transformers · Repo ai-forever/kandinsky-videomae-large-camera-motion