+ All Categories
Home > Documents > CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use...

CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use...

Date post: 18-Oct-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
28
z CMSC426 Computer Vision SEXY SEMANTIC MAPPING Nitin J. Sanket 4/24/2018 1
Transcript
Page 1: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

CMSC426Computer VisionSEXY SEMANTIC MAPPING

Nitin J. Sanket

4/24/2018 1

Page 2: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Who Am I?

4/24/2018 2

Nitin J. Sanket

• BE in Electronics and Communication from India• MS in Robotics from UPenn• PhD Candidate in Computer Science at UMD

Page 3: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Perception and Robotics Group

4/24/2018 3

prg.cs.umd.edu 11 PhDs5 Masters3 Undergrads

Page 4: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

What do we work on?

4/24/2018 4

Page 5: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Sexy Semantic Mapping

4/24/2018 5

Page 6: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Sexy Semantic Mapping

4/24/2018 6

Ecins, Aleksandrs, Cornelia Fermüller, and Yiannis Aloimonos. "Cluttered scene segmentation using the symmetry constraint." Robotics and Automation (ICRA), 2016 IEEE International Conference on. IEEE, 2016.

Page 7: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Sexy Semantic Mapping

4/24/2018 7

Page 8: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Data

4/24/2018 8

Page 9: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Data

4/24/2018 9

Page 10: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Data

4/24/2018 10

(𝑟𝑟,𝑔𝑔, 𝑏𝑏) at (𝑢𝑢, 𝑣𝑣)

(𝑥𝑥,𝑦𝑦, 𝑧𝑧) at (𝑢𝑢𝑢, 𝑣𝑣𝑢)

Point Cloud: (𝑥𝑥, 𝑦𝑦, 𝑧𝑧, 𝑟𝑟,𝑔𝑔, 𝑏𝑏)

Page 11: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Point Cloud from RGB-D

4/24/2018 11

Taken from Bhoram Lee’s slides at University of Pennsylvania

Given all camera parameters (𝑅𝑅, 𝑡𝑡, 𝑓𝑓), find the corresponding points of a RGB and a depth image.

Point Cloud: (𝑥𝑥, 𝑦𝑦, 𝑧𝑧, 𝑟𝑟,𝑔𝑔, 𝑏𝑏)

Page 12: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Point Cloud from RGB-D

4/24/2018 12

Recall 𝑢𝑢𝑓𝑓𝑢𝑢

= 𝑥𝑥𝑧𝑧

1. Compute 3D co-ordinate 𝑋𝑋𝐼𝐼𝐼𝐼 in the 𝐼𝐼𝑅𝑅 camera frame𝑥𝑥𝐼𝐼𝐼𝐼 = 𝑢𝑢𝑧𝑧/𝑓𝑓𝐼𝐼𝐼𝐼 𝑦𝑦𝐼𝐼𝐼𝐼 = 𝑣𝑣𝑧𝑧/𝑓𝑓𝐼𝐼𝐼𝐼 𝑋𝑋𝐼𝐼𝐼𝐼 = 𝑥𝑥𝐼𝐼𝐼𝐼 𝑦𝑦𝐼𝐼𝐼𝐼 𝑧𝑧𝐼𝐼𝐼𝐼

2. Transform into the RGB frame𝑋𝑋𝐼𝐼𝑅𝑅𝑅𝑅 = 𝑅𝑅𝑋𝑋𝐼𝐼𝐼𝐼 + 𝑡𝑡

3. Re-project them into the image plane𝑢𝑢𝐼𝐼𝑅𝑅𝑅𝑅 = 𝑓𝑓𝐼𝐼𝑅𝑅𝑅𝑅 𝑥𝑥𝑅𝑅𝑅𝑅𝑅𝑅

𝑧𝑧𝑅𝑅𝑅𝑅𝑅𝑅𝑣𝑣𝐼𝐼𝑅𝑅𝑅𝑅 = 𝑓𝑓𝐼𝐼𝑅𝑅𝑅𝑅 𝑦𝑦𝑅𝑅𝑅𝑅𝑅𝑅

𝑧𝑧𝑅𝑅𝑅𝑅𝑅𝑅4. Read (𝑟𝑟,𝑔𝑔, 𝑏𝑏) at 𝑢𝑢, 𝑣𝑣 𝐼𝐼𝑅𝑅𝑅𝑅

𝑟𝑟,𝑔𝑔, 𝑏𝑏 is the color of 𝑋𝑋𝐼𝐼𝐼𝐼 point.

This is implemented in depthToCloud_full_RGB.p given to you.

Page 13: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Obtain ROI by Filtering

4/24/2018 13

Page 14: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Maintain ROI by Mean-Shift Tracking

4/24/2018 14

Page 15: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Remove the Table and wall using RANSAC

4/24/2018 15

𝑎𝑎𝑥𝑥 + 𝑏𝑏𝑦𝑦 + 𝑐𝑐𝑧𝑧 + 𝑒𝑒 = 0𝑒𝑒𝑟𝑟𝑟𝑟 = 𝑎𝑎𝑥𝑥 + 𝑏𝑏𝑦𝑦 + 𝑐𝑐𝑧𝑧 + 𝑒𝑒

𝑒𝑒𝑟𝑟𝑟𝑟 ≤ 𝜏𝜏

Page 16: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Plane Removal Output

4/24/2018 16

Page 17: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

ROI Output

4/24/2018 17

Page 18: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Iterative Closest Point

4/24/2018 18

Page 19: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Point to Point Iterative Closest PointP2P-ICP

4/24/2018 19

Use KDTreeSearcher or knnsearch for point to point correspondence search.

Arun, K. Somani, Thomas S. Huang, and Steven D. Blostein. "Least-squares fitting of two 3-D point sets." IEEE Transactions on pattern analysis and machine intelligence 5 (1987): 698-700.

Page 20: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Point to Point Iterative Closest PointP2P-ICP

4/24/2018 20

Page 21: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Point to Point Iterative Closest PointP2P-ICP

4/24/2018 21

Page 22: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Point to Plane Iterative Closest PointP2Pl-ICP

4/24/2018 22

pcnormals

Low, Kok-Lim. "Linear least-squares optimization for point-to-plane icpsurface registration." Chapel Hill, University of North Carolina 4 (2004).

Page 23: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Point to Plane Iterative Closest PointP2Pl-ICP

4/24/2018 23

P2PlP2P

Page 24: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Reconstructed Model

4/24/2018 24

Page 25: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Option 1: Segmenting Scene

4/24/2018 25

Page 26: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Option 1: Segmenting Scene

4/24/2018 26

Use ICP to match single object point cloud to 3D scene.Use 3D Match to match in 3D.

http://3dmatch.cs.princeton.edu

Page 27: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Option 2: Semantic Map

4/24/2018 27

Teddy is bigger than penguin by 18% in volume.Teddy is to the right of penguin.

Xiang, Yu, and Dieter Fox. "DA-RNN: Semantic mapping with data associated recurrent neural networks." arXiv preprint arXiv:1703.03098 (2017).

Page 28: CMSC426 Computer Vision€¦ · Point to Point Iterative Closest Point P2P-ICP 4/24/2018 19 Use KDTreeSearcher or knnsearch for point to point correspondence search. Arun, K. Somani,

z

Thank you!

4/24/2018 28


Recommended