1 of 36

Self-supervised Transparent Liquid Segmentation for Robotic Pouring

Gautham Narasimhan1, Kai Zhang2, Ben Eisner1, Xingyu Lin1, David Held1

1 Carnegie Mellon University, 2 University of Notre Dame

Please feel free to interrupt me for any questions!

2 of 36

Narasimhan, Gautham, et al. "Self-supervised Transparent Liquid Segmentation for Robotic Pouring." ICRA 2022

A robotic pouring system for transparent liquids

3 of 36

Outline

  • Motivation & challenges involved
  • Previous approaches
  • Liquid segmentation method
  • Pouring system
  • Generalization experiments

4 of 36

Why is detecting transparent liquids important?

Auto stop water dispensers

Robotic waiters

Pouring request

5 of 36

Why is detecting transparent liquids important?

Medical Robots - Control Automation

Robots watering plants - Getty Images

Robotic pouring - Honda Research

6 of 36

Why is segmenting transparent liquids challenging?

Diverse backgrounds

7 of 36

Why is segmenting transparent liquids challenging?

Diverse backgrounds

Refraction

8 of 36

Diverse backgrounds

Non-stationary liquids

Refraction

Why is segmenting transparent liquids challenging?

9 of 36

Diverse backgrounds

Non-stationary liquids

Diverse Containers

Refraction

Why is segmenting transparent liquids challenging?

10 of 36

Outline

  • Motivation & challenges involved
  • Previous approaches
  • Liquid segmentation method
  • Pouring system
  • Generalization experiments

11 of 36

Schenk et al. - Requires thermal cameras

Related work

12 of 36

Schenk et al. - Requires thermal cameras

Yamaguchi et al. - Works only on non-static liquids

Related work

13 of 36

Monroe et al. - Marker based and requires checkboard

Schenk et al. - Requires thermal cameras

Yamaguchi et al. - Works only on non-static liquids

Related work

14 of 36

Outline

  • Motivation & challenges involved
  • Previous approaches
  • Liquid segmentation method
  • Pouring system
  • Generalization experiments

15 of 36

15

Dataset of Colored Liquids

Dataset of Transparent Liquids

Can we use Colored Liquid to Learn about Transparent Liquid?

16 of 36

Convert a horse into a zebra

16

Park, Taesung, et al. "Contrastive learning for unpaired image-to-image translation." ECCV 2020.

17 of 36

Convert a horse into a zebra

17

(1)

(3)

(2)

18 of 36

18

Dataset of Colored Liquids

Dataset of Transparent Liquids

Can we use Colored Liquid to Learn about Transparent Liquid?

19 of 36

19

Can we use Colored Liquid to Learn about Transparent Liquid?

Colored Liquid

Generated Transparent Liquid

20 of 36

Segment Transparent Liquid

21 of 36

Input

Segmented image

Results - Image Segmentation

22 of 36

Input�Image

Segmented image

Results - Image Segmentation

23 of 36

Results - Image Segmentation

24 of 36

Outline

  • Motivation & challenges involved
  • Previous approaches
  • Liquid segmentation method
  • Pouring system
  • Generalization experiments

25 of 36

Pouring System

26 of 36

Pouring System

27 of 36

Pouring System

28 of 36

Pouring from empty to 75%

29 of 36

Pouring from empty to 50%

30 of 36

Pouring from empty to 25%

31 of 36

Pouring from pre-filled cup to 75%

32 of 36

Outline

  • Motivation & challenges involved
  • Previous approaches
  • Liquid segmentation method
  • Pouring system
  • Generalization experiments

33 of 36

Segmentation Results - Diverse Backgrounds

34 of 36

Segmentation Results - Diverse Containers

35 of 36

  1. Image translation can be used to generate paired images of colored and transparent liquids in the same pose.

  • We propose a novel pipeline to segment transparent liquids using only RGB images without manual annotations.

  • We show our transparent liquid segmentation system working in a

real world pouring setup.

Key takeaways

36 of 36

  1. Image translation can be used to generate paired images of colored and transparent liquids in the same pose.

  • We propose a novel pipeline to segment transparent liquids using only RGB images without manual annotations.

  • We show our transparent liquid segmentation system working in a

real world pouring setup.

Key takeaways

Questions?

Acknowledgements

o you know why I might be seeing this error?�

build/forge_meshing/test_results/forge_meshing/MISSING-gtest-test_deflectedHybridizeScanAndMesh.xml: 1 tests, 0 errors, 1 failures, 0 skipped

2:45

I don't have a launch file for the test, but there are other tests like that as well.

Project Website