shivi commited on
Commit
fccc163
1 Parent(s): 15b9633

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +66 -0
README.md ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ tags:
4
+ - vision
5
+ - image-segmentation
6
+ datasets:
7
+ - YouTubeVIS-2021
8
+ ---
9
+
10
+ # Video Mask2Former
11
+
12
+ Video Mask2Former model trained on YouTubeVIS-2021 instance segmentation (large-sized version, Swin backbone). It was introduced in the paper [Mask2Former for Video Instance Segmentation
13
+ ](https://arxiv.org/abs/2112.10764) and first released in [this repository](https://github.com/facebookresearch/Mask2Former/).
14
+ Video Mask2Former is an extension of the original Mask2Former paper released under the name, [Masked-attention Mask Transformer for Universal Image Segmentation](https://arxiv.org/abs/2112.01527).
15
+
16
+ Disclaimer: The team releasing Mask2Former did not write a model card for this model so this model card has been written by the Hugging Face team.
17
+
18
+ ## Model description
19
+
20
+ Mask2Former addresses instance, semantic and panoptic segmentation with the same paradigm: by predicting a set of masks and corresponding labels. Hence, all 3 tasks are treated as if they were instance segmentation. Mask2Former outperforms the previous SOTA,
21
+ [MaskFormer](https://arxiv.org/abs/2107.06278) both in terms of performance an efficiency by (i) replacing the pixel decoder with a more advanced multi-scale deformable attention Transformer, (ii) adopting a Transformer decoder with masked attention to boost performance without
22
+ without introducing additional computation and (iii) improving training efficiency by calculating the loss on subsampled points instead of whole masks.
23
+ In the paper [Mask2Former for Video Instance Segmentation
24
+ ](https://arxiv.org/abs/2112.10764), the authors have shown that Mask2Former also achieves state-of-the-art performance on video instance segmentation without modifying the architecture, the loss or even the training pipeline.
25
+
26
+ ![model image](https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/mask2former_architecture.png)
27
+
28
+ ## Intended uses & limitations
29
+
30
+ You can use this particular checkpoint for instance segmentation. See the [model hub](https://huggingface.co/models?search=video-mask2former) to look for other fine-tuned versions of this model that may interest you.
31
+
32
+ ### How to use
33
+
34
+ Here is how to use this model:
35
+
36
+ ```python
37
+ import requests
38
+ import torch
39
+ from PIL import Image
40
+ from transformers import AutoImageProcessor, Mask2FormerForUniversalSegmentation
41
+
42
+
43
+ # load Mask2Former fine-tuned on COCO instance segmentation
44
+ processor = AutoImageProcessor.from_pretrained("facebook/video-mask2former-swin-large-youtubevis-2021-instance")
45
+ model = Mask2FormerForUniversalSegmentation.from_pretrained("facebook/video-mask2former-swin-large-youtubevis-2021-instance")
46
+
47
+ file_path = hf_hub_download(repo_id="shivi/video-demo", filename="cars.mp4", repo_type="dataset")
48
+ video = torchvision.io.read_video(file_path)[0]
49
+ video_frames = [image_processor(images=frame, return_tensors="pt", do_resize=True, size=(480, 640)).pixel_values for frame in video]
50
+ video_input = torch.cat(video_frames)
51
+
52
+ with torch.no_grad():
53
+ outputs = model(**video_input)
54
+
55
+ # model predicts class_queries_logits of shape `(batch_size, num_queries)`
56
+ # and masks_queries_logits of shape `(batch_size, num_queries, height, width)`
57
+ class_queries_logits = outputs.class_queries_logits
58
+ masks_queries_logits = outputs.masks_queries_logits
59
+
60
+ # you can pass them to processor for postprocessing
61
+ result = processor.image_processor.post_process_video_instance_segmentation(outputs, target_sizes=[tuple(video.shape[1:3])])[0]
62
+ # we refer to the demo notebooks for visualization (see "Resources" section in the Mask2Former docs)
63
+ predicted_video_instance_map = result["segmentation"]
64
+ ```
65
+
66
+ For more code examples, we refer to the [documentation](https://huggingface.co/docs/transformers/master/en/model_doc/mask2former).