Home

Awesome

Data Rendering for Transparent Object Matting

Learning Transparent Object Matting from a Single Image, CVPR 2018 (Spotlight), <br> Guanying Chen*, Kai Han*, Kwan-Yee K. Wong <br> (* indicates equal contribution)

Introduction

As no off-the-shelf dataset for transparent object matting is available, and it is very tedious and difficult to produce a large real dataset with ground truth object masks, attenuation masks and refractive flow fields, we created a large-scale synthetic dataset by using POV-Ray to render images of synthetic transparent objects.

<p align="center"> <img src='data/TOM-Net_Render.png' width="600" > <br> <img src='data/animation.gif' width="300" > </p>

Dependencies

Sample Rendering Code

After installing POV-Ray, type the following command to render a transparent object in front of an image and get the ground truth object mask, attenuation mask and refractive flow field.

bash render.sh

We obtained the ground truth refractive flow field of an object by rendering it in front of a sequence of Gray-coded pattern.

Generated POV-Ray Objects

We provide the 178K randomly generated POV-Ray objects in .inc format for your usage.

bash download_objects.sh