Open-Vocabulary Panoptic Segmentation with Text-to-Image Diffusion Models | CVPR 2023

NVIDIA Developer · Intermediate ·📄 Research Papers Explained ·3y ago

Key Takeaways

The video presents the CVPR 2023 highlight paper on Open-Vocabulary Panoptic Segmentation with Text-to-Image Diffusion Models, introducing the ODISE (Open-vocabulary DIffusion-based panoptic SEgmentation) model, which leverages the frozen internal representation of larger scale text-to-image diffusion models for open-vocabulary panoptic segmentation tasks.

Full Transcript

in this video I present our cvpr 2023 highlight work Odyssey open vocabulary panoptic segmentation with text image diffusion models this is the joint work of researchers from UCSD and Nvidia it will be presented in person during the Tuesday Morning session at poster number 281. going Beyond generative tasks Odyssey leverages the Frozen internal representation of larger scale text to image diffusion models for open vocabulary panoptic segmentation tasks it segments and recognizes any category Beyond The Limited training ones here are some qualitative example results from Odyssey it can perform panoptic segmentation of the input image and recognize unlimited number of categories in the real world the model is quite robust to the input images domain change and category distribution shift for example the Canadian flag countertop and faucet these categories are not in our training data set but the model is still able to Output detailed segmentation masks and recognize them at inference time in the past year text image generation using diffusion models trained on internet scale data has revolutionized the field of image synthesis it offers unprecedented image quality generalizability compositionability spatial relationship understanding and semantic control via the input text in this work we propose to leverage the diffusion unit of a text to image diffusion model for open vocabulary panoptic segmentation the proposed model is termed Odyssey let's first Define the task of open vocabulary panoptic segmentation given the input image in standard closed vocabulary panoptic segmentation the model would classify every vehicle as a truck however in the open vocabulary setting the model can classify them as a pickup truck or a trailer truck so it may understand data pickup truck needs a trailer truck to move another truck formally an open vocabulary panoptic segmentation we aim to segment and categorize any object even ones not seen during training there are countless categories in the real world and how to segment and classify them without explicitly labeling everything is quite challenging since text image diffusion model can generate images with many diverse Concepts we wonder whether it could also be used for recognition tasks of many Concepts as a proof of concept we visualize the results of clustering and diffusion model's internal features while not perfect the discovered groups are indeed semantically distinct and localized in contrast when we examine the internal features of the clip model which has been proposed for use in recent open vocabulary recognition works the Clusters are much less semantically and spatially distinct motivated by this finding we propose to exploit internet scale text image diffusion models for open vocabulary panoptic segmentation of any Concept in the wild here is the training pipeline of Odyssey given an input image we first add a small amount of noise to the image and then input it into the Frozen text image diffusion unit to extract its internal visual representation since the text image diffusion unit is conditioned on a text embedding as well we generate a text embedding for the input image via our proposed implicit captioner which consists of a Frozen image encoder and an MLP the text image diffusion unit is conditioned on the generated implicit text embedding to extract the visual representation in the experiments we show that the proposed implicit captioner outperforms using no caption at all or off-the-shelf pre-trained captioning networks then we input the extracted features into a mask generator The Mask generator is a meta architecture and can be instantiated as any model that can generate panoptic masks and mask embeddings here we use mask former to predict class agnostic binary panoptic masks and mask embeddings mask prediction is supervised by a binary Mass classification loss to predict the label of each mask we need to learn to classify each mask embedding here we explore two settings the first uses the category labels of each mask and encodes them into text embeddings with a frozen text encoder we apply a cross-century loss on the dot product of the text and visual embeddings the second setting uses weaker supervision where only the global image caption is available we extract and encode all the nouns and nouns phrase in the caption and use the grounding loss to learn the mask embedding it's worth noting that most of the components of Odyssey are frozen during training we only fine tune the MLP and The Mask generator with 28.1 million parameters that is only 1.8 percent of the full model to perform inference with Odyssey we input the image into the text to image diffusion unit and the implicit captioner to extract its internal representation The Mask generator predicts class agnostic binary masks and their mask embeddings based on the diffusion features we further perform Mass cooling on the image encoder features to extract another set of mask embeddings given the testing category labels we encode them with the text encoder to extract their text embeddings we perform a DOT product between the mask embeddings and the text embeddings then we take the geometric mean of two predictions to get the final open vocabulary panoptic segmentation results here we show some experimental results we train The Odyssey model with the Coco datasets mask and label or caption supervision and evaluate on the ad20k data set Odyssey surpasses prior Works Mass clip and open set by a large margin and achieves state-of-the-art performance on both open vocabulary panoptic and semantic segmentation tasks we also compare Odyssey with other state-of-the-art visual representations the diffusion features of Odyssey show significant advantage over the other representations in the ablation experiments we explore which tone step is optimal for Odyssey the larger the T value is the larger the noise Distortion added to the input images the smallest noise at T equals zero has the best results on all metrics concatenating three times steps yields similar accuracy but is three times slower here we compare the proposed implicit captioner with empty caption and off-the-shelf captioning bass lines for empty caption Baseline we input empty string into the text encoder and use the output text embedding for all the images we use heuristic captioner and blip as off-the-shelf captioning baselines since our implicit captioning module derives its caption from the clip model trained on internet scale data it is able to generalize best among all variants compared we provide qualitative results of Odyssey on the ego 4D Coco an ad20k datasets ego 4D contains many egocentric videos covering a wide range of scenes and objects although it has a large domain Gap to our training data set Odyssey can still segment and categorize each object correctly for example in the left figure faucet and in the right figure grocery bag are not present in the training data set and yet are recognized correctly by Odyssey similarly power shovel and lawnmower are also novel categories here is the visualization on the Coco and ad20k data sets here conveyor belt aquarium Chandelier and pool table are all novel categories to summarize firstly Odyssey takes the first step towards leveraging the Frozen representation of larger scale text to image diffusion models for Downstream visual recognition tasks secondly Odyssey demonstrates the great potential of text to image generative models that open vocabulary segmentation tasks our code is available publicly thank you for watching please visit us at poster number 281 in the Tuesday Morning session to learn more

Original Description

A video presentation of the CVPR2023 Highlight paper "Open-Vocabulary Panoptic Segmentation with Text-to-Image Diffusion Models", Jiarui Xu, Sifei Liu, Arash Vahdat, Wonmin Byeon, Xiaolong Wang, Shalini De Mello (Session: TUE-AM, Poster: 281) ODISE: Open-vocabulary DIffusion-based panoptic SEgmentation exploits pre-trained text-image diffusion and discriminative models to perform open-vocabulary panoptic segmentation. It leverages the frozen representation of both these models to perform panoptic segmentation of any category in the wild. Project page: https://jerryxu.net/ODISE Paper: https://arxiv.org/abs/2303.04803 Code: https://github.com/NVlabs/ODISE #CVPR2023 #CVPR23 #CVPR #OPEN-VOCABULARY #SEGMENTATION #NVIDIA #NVIDIAAI #NVIDIADEVELOPER
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from NVIDIA Developer · NVIDIA Developer · 0 of 60

← Previous Next →
1 Ray Tracing Essentials Part 2: Rasterization versus Ray Tracing
Ray Tracing Essentials Part 2: Rasterization versus Ray Tracing
NVIDIA Developer
2 Ray Tracing Essentials Part 3: Ray Tracing Hardware
Ray Tracing Essentials Part 3: Ray Tracing Hardware
NVIDIA Developer
3 Ray Tracing Essentials Part 4: The Ray Tracing Pipeline
Ray Tracing Essentials Part 4: The Ray Tracing Pipeline
NVIDIA Developer
4 NsightGraphics 2020 2 Release Spotlight
NsightGraphics 2020 2 Release Spotlight
NVIDIA Developer
5 Ray Tracing Essentials Part 5: Ray Tracing Effects
Ray Tracing Essentials Part 5: Ray Tracing Effects
NVIDIA Developer
6 Ray Tracing Essentials Part 6: The Rendering Equation
Ray Tracing Essentials Part 6: The Rendering Equation
NVIDIA Developer
7 Ray Tracing Essentials Part 7: Denoising for Ray Tracing
Ray Tracing Essentials Part 7: Denoising for Ray Tracing
NVIDIA Developer
8 Spatiotemporal Importance Resampling for Many-Light Ray Tracing (ReSTIR)
Spatiotemporal Importance Resampling for Many-Light Ray Tracing (ReSTIR)
NVIDIA Developer
9 Announcing Cloud-Native Support for Jetson Platform
Announcing Cloud-Native Support for Jetson Platform
NVIDIA Developer
10 JetsonTV: Build your next project with NVIDIA Jetson
JetsonTV: Build your next project with NVIDIA Jetson
NVIDIA Developer
11 Nsight Compute Feature Spotlight: Roofline Analysis, Asynchronous Copy, Sparse Data Compression
Nsight Compute Feature Spotlight: Roofline Analysis, Asynchronous Copy, Sparse Data Compression
NVIDIA Developer
12 Nsight Systems Feature Spotlight: OpenMP
Nsight Systems Feature Spotlight: OpenMP
NVIDIA Developer
13 Isaac Sim 2020: Deep Dive
Isaac Sim 2020: Deep Dive
NVIDIA Developer
14 NVIDIA Jetson: Enabling AI-Powered Autonomous Machines at Scale
NVIDIA Jetson: Enabling AI-Powered Autonomous Machines at Scale
NVIDIA Developer
15 NVIDIA Tools to Train, Build, and Deploy Intelligent Vision Applications at the Edge
NVIDIA Tools to Train, Build, and Deploy Intelligent Vision Applications at the Edge
NVIDIA Developer
16 Jetson Xavier NX Developer Kit: The Next Leap in Edge Computing
Jetson Xavier NX Developer Kit: The Next Leap in Edge Computing
NVIDIA Developer
17 Synthesizing High-Resolution Images with StyleGAN2
Synthesizing High-Resolution Images with StyleGAN2
NVIDIA Developer
18 NVIDIA Robotics: Isaac SDK and Sim 2020.1
NVIDIA Robotics: Isaac SDK and Sim 2020.1
NVIDIA Developer
19 Accelerating COVID-19 Research with GPUs
Accelerating COVID-19 Research with GPUs
NVIDIA Developer
20 Visualizing 150 Terabytes of Data
Visualizing 150 Terabytes of Data
NVIDIA Developer
21 Boosting Performance and Utilization with Multi-Instance GPU
Boosting Performance and Utilization with Multi-Instance GPU
NVIDIA Developer
22 Running Multiple Workloads on a Single A100 GPU
Running Multiple Workloads on a Single A100 GPU
NVIDIA Developer
23 NVIDIA Nsight Feature Spotlight: GPU Trace
NVIDIA Nsight Feature Spotlight: GPU Trace
NVIDIA Developer
24 Spark 3 Demo: Comparing Performance of GPUs vs. CPUs
Spark 3 Demo: Comparing Performance of GPUs vs. CPUs
NVIDIA Developer
25 NVIDIA Jetson Nano Wins Edge AI and Vision Alliance Award
NVIDIA Jetson Nano Wins Edge AI and Vision Alliance Award
NVIDIA Developer
26 NVIDIA IndeX on Google Cloud Platform Marketplace
NVIDIA IndeX on Google Cloud Platform Marketplace
NVIDIA Developer
27 DeepStream SDK: Best practices for performance optimization
DeepStream SDK: Best practices for performance optimization
NVIDIA Developer
28 Efficiently Deploying GPU Accelerated 5G CloudRAN for Edge AI Inferencing
Efficiently Deploying GPU Accelerated 5G CloudRAN for Edge AI Inferencing
NVIDIA Developer
29 NVIDIA PhysicsNeMo - Accelerating Scientific & Engineering Simulation Workflows with AI
NVIDIA PhysicsNeMo - Accelerating Scientific & Engineering Simulation Workflows with AI
NVIDIA Developer
30 NVIDIA Deep Learning Institute Instructor-Led Training Available Remotely
NVIDIA Deep Learning Institute Instructor-Led Training Available Remotely
NVIDIA Developer
31 Advancing AR Glasses
Advancing AR Glasses
NVIDIA Developer
32 Blender Cycles: RTX On
Blender Cycles: RTX On
NVIDIA Developer
33 Real-Time GPU-Accelerated Data Analytics of 250 million Flight Data Records of 737 Max grounding
Real-Time GPU-Accelerated Data Analytics of 250 million Flight Data Records of 737 Max grounding
NVIDIA Developer
34 Assessing Property Damage with AI
Assessing Property Damage with AI
NVIDIA Developer
35 RAPIDS: GPU-Accelerated Data Analytics & Machine Learning
RAPIDS: GPU-Accelerated Data Analytics & Machine Learning
NVIDIA Developer
36 DaVinci Resolve Turns RTX On
DaVinci Resolve Turns RTX On
NVIDIA Developer
37 RAPIDS with Plotly Dash : GPU-Accelerated Census 2010 Visualization
RAPIDS with Plotly Dash : GPU-Accelerated Census 2010 Visualization
NVIDIA Developer
38 NVIDIA IndeX for arivis5D Cloud Platform
NVIDIA IndeX for arivis5D Cloud Platform
NVIDIA Developer
39 NVIDIA Backchannel: Behind the Scenes of Marbles at Night RTX
NVIDIA Backchannel: Behind the Scenes of Marbles at Night RTX
NVIDIA Developer
40 NVIDIA Backchannel: Sneak Peek into Marbles RTX in Omniverse
NVIDIA Backchannel: Sneak Peek into Marbles RTX in Omniverse
NVIDIA Developer
41 How to Create "Paint" in Substance Painter
How to Create "Paint" in Substance Painter
NVIDIA Developer
42 Accelerate AI development for Computer Vision on the NVIDIA Jetson with alwaysAI
Accelerate AI development for Computer Vision on the NVIDIA Jetson with alwaysAI
NVIDIA Developer
43 Securing Next Generation Apps over VMware Cloud Foundation with Bluefield-2 DPU
Securing Next Generation Apps over VMware Cloud Foundation with Bluefield-2 DPU
NVIDIA Developer
44 Accelerated Data Centers with NVIDIA and VMware
Accelerated Data Centers with NVIDIA and VMware
NVIDIA Developer
45 GPU-Accelerated Motion Blur in Blender Cycles
GPU-Accelerated Motion Blur in Blender Cycles
NVIDIA Developer
46 NVIDIA Clara Guardian Virtual Patient Assistant
NVIDIA Clara Guardian Virtual Patient Assistant
NVIDIA Developer
47 Revolutionizing Supercomputing with NVIDIA UFM Cyber-AI
Revolutionizing Supercomputing with NVIDIA UFM Cyber-AI
NVIDIA Developer
48 Inventing Virtual Meetings of Tomorrow with NVIDIA AI Research
Inventing Virtual Meetings of Tomorrow with NVIDIA AI Research
NVIDIA Developer
49 Learning a Contact-Adaptive Controller for Robust, Efficient Legged Locomotion
Learning a Contact-Adaptive Controller for Robust, Efficient Legged Locomotion
NVIDIA Developer
50 Getting started with Jetson Nano 2GB Developer Kit
Getting started with Jetson Nano 2GB Developer Kit
NVIDIA Developer
51 NVIDIA Jetson Developer Community AI Projects
NVIDIA Jetson Developer Community AI Projects
NVIDIA Developer
52 Open-source projects on NVIDIA Jetson Nano 2GB Developer Kit
Open-source projects on NVIDIA Jetson Nano 2GB Developer Kit
NVIDIA Developer
53 Real-Time Ray Tracing with Project Lavina
Real-Time Ray Tracing with Project Lavina
NVIDIA Developer
54 Jetson AI Fundamentals - S1E2 - Hello Camera
Jetson AI Fundamentals - S1E2 - Hello Camera
NVIDIA Developer
55 Develop Optimized Conversational AI Models with NVIDIA NeMo on DGX A100
Develop Optimized Conversational AI Models with NVIDIA NeMo on DGX A100
NVIDIA Developer
56 Jetson AI Fundamentals - S1E4 - Image Regression Project
Jetson AI Fundamentals - S1E4 - Image Regression Project
NVIDIA Developer
57 Jetson AI Fundamentals - S2E1 - JetBot Intro and Hardware
Jetson AI Fundamentals - S2E1 - JetBot Intro and Hardware
NVIDIA Developer
58 Jetson AI Fundamentals - S2E2 - JetBot Software Setup
Jetson AI Fundamentals - S2E2 - JetBot Software Setup
NVIDIA Developer
59 Jetson AI Fundamentals - S1E1 - First Time Setup with JetPack
Jetson AI Fundamentals - S1E1 - First Time Setup with JetPack
NVIDIA Developer
60 Jetson AI Fundamentals - S1E3 - Image Classification Project
Jetson AI Fundamentals - S1E3 - Image Classification Project
NVIDIA Developer

The video introduces the ODISE model for open-vocabulary panoptic segmentation, leveraging text-to-image diffusion models for downstream visual recognition tasks. The model demonstrates great potential for open-vocabulary segmentation tasks.

Key Takeaways
  1. Implement the ODISE model using the provided code
  2. Train the model on the Coco dataset with mask and label supervision
  3. Evaluate the model on the AD20K dataset
  4. Fine-tune the MLP and Mask Generator components
  5. Perform inference with the trained model
💡 The frozen internal representation of larger scale text-to-image diffusion models can be leveraged for open-vocabulary panoptic segmentation tasks.

Related Reads

Up next
The Secret Methodology Structure Q1 Reviewers Expect (But Journals Never Tell You)
Academic English Now
Watch →