SlideShare une entreprise Scribd logo
1  sur  40
3D Sensing and Reconstruction
Readings: Ch 12: 12.5-6, Ch 13: 13.1-3, 13.9.4
• Perspective Geometry
• Camera Model
• Stereo Triangulation
• 3D Reconstruction by Space Carving
3D Shape from X
means getting 3D coordinates
from different methods
• shading
• silhouette
• texture
• stereo
• light striping
• motion
mainly research
used in practice
Perspective Imaging Model: 1D
xi
xf
f
This is the axis of the
real image plane.
O
O is the center of projection.
This is the axis of the front
image plane, which we use.
zc
xc
xi xc
f zc
=
camera lens
3D object
point
B
D
E
image of point
B in front image
real image
point
Perspective in 2D
(Simplified)
P=(xc,yc,zc)
=(xw,yw,zw)
3D object point
xc
yc
zw=zc
yi
Yc
Xc
Zc
xi
F f
camera
P´=(xi,yi,f)
xi xc
f zc
yi yc
f zc
=
=
xi = (f/zc)xc
yi = (f/zc)yc
Here camera coordinates
equal world coordinates.
optical
axis
ray
3D from Stereo
left image right image
3D point
disparity: the difference in image location of the same 3D
point when projected under perspective to two different cameras.
d = xleft - xright
Depth Perception from Stereo
Simple Model: Parallel Optic Axes
f
f
L
R
camera
baseline
camera
b
P=(x,z)
Z
X
image plane
xl
xr
z
z x
f xl
=
x-b
z x-b
f xr
=
z y y
f yl yr
= =
y-axis is
perpendicular
to the page.
Resultant Depth Calculation
For stereo cameras with parallel optical axes, focal length f,
baseline b, corresponding image points (xl,yl) and (xr,yr)
with disparity d:
z = f*b / (xl - xr) = f*b/d
x = xl*z/f or b + xr*z/f
y = yl*z/f or yr*z/f
This method of
determining depth
from disparity is
called triangulation.
Finding Correspondences
• If the correspondence is correct, triangulation works VERY well.
• But correspondence finding is not perfectly solved.
(What methods have we studied?)
• For some very specific applications, it can be solved
for those specific kind of images, e.g. windshield of
a car.
° °
3 Main Matching Methods
1. Cross correlation using small windows.
2. Symbolic feature matching, usually using segments/corners.
3. Use the newer interest operators, ie. SIFT.
dense
sparse
sparse
Epipolar Geometry Constraint:
1. Normal Pair of Images
x
y1
y2
z1 z2
C1 C2
b
P
P1
P2
epipolar
plane
The epipolar plane cuts through the image plane(s)
forming 2 epipolar lines.
The match for P1 (or P2) in the other image,
must lie on the same epipolar line.
Epipolar Geometry:
General Case
P
P1
P2
y1
y2
x1
x2
e1
e2
C1
C2
Constraints
P
e1
e2
C1
C2
1. Epipolar Constraint:
Matching points lie on
corresponding epipolar
lines.
2. Ordering Constraint:
Usually in the same
order across the lines.
Q
Structured Light
3D data can also be derived using
• a single camera
• a light source that can produce
stripe(s) on the 3D object
light
source
camera
light stripe
Structured Light
3D Computation
3D data can also be derived using
• a single camera
• a light source that can produce
stripe(s) on the 3D object
light
source
x axis
f
(x´,y´,f)
3D point
(x, y, z)

b
b
[x y z] = --------------- [x´ y´ f]
f cot  - x´
(0,0,0)
3D image
Depth from Multiple Light
Stripes
What are these objects?
Our (former) System
4-camera light-striping stereo
projector
rotation
table
cameras
3D
object
Camera Model: Recall there are 5
Different Frames of Reference
• Object
• World
• Camera
• Real Image
• Pixel Image
yc
xc
zc
zw
C
W
yw
xw
A
a
xf
yf
xp
yp
zp
pyramid
object
image
The Camera Model
How do we get an image point IP from a world point P?
c11 c12 c13 c14
c21 c22 c23 c24
c31 c32 c33 1
s IPr
s IPc
s
Px
Py
Pz
1
=
image
point
camera matrix C world
point
What’s in C?
The camera model handles the rigid body transformation
from world coordinates to camera coordinates plus the
perspective transformation to image coordinates.
1. CP = T R WP
2. FP = (f) CP
s FPx
s FPy
s FPz
s
1 0 0 0
0 1 0 0
0 0 1 0
0 0 1/f 0
CPx
CPy
CPz
1
=
perspective
transformation
image
point
3D point in
camera
coordinates
Why is there not a scale factor here?
Camera Calibration
• In order work in 3D, we need to know the parameters
of the particular camera setup.
• Solving for the camera parameters is called calibration.
yw
xw
zw
W
yc
xc
zc
C
• intrinsic parameters are
of the camera device
• extrinsic parameters are
where the camera sits
in the world
Intrinsic Parameters
• principal point (u0,v0)
• scale factors (dx,dy)
• aspect ratio distortion factor 
• focal length f
• lens distortion factor 
(models radial lens distortion)
C
(u0,v0)
f
Extrinsic Parameters
• translation parameters
t = [tx ty tz]
• rotation matrix
r11 r12 r13 0
r21 r22 r23 0
r31 r32 r33 0
0 0 0 1
R = Are there really
nine parameters?
Calibration Object
The idea is to snap
images at different
depths and get a
lot of 2D-3D point
correspondences.
The Tsai Procedure
• The Tsai procedure was developed by Roger Tsai
at IBM Research and is most widely used.
• Several images are taken of the calibration object
yielding point correspondences at different distances.
• Tsai’s algorithm requires n > 5 correspondences
{(xi, yi, zi), (ui, vi)) | i = 1,…,n}
between (real) image points and 3D points.
• Lots of details in Chapter 13.
We use the camera parameters of
each camera for general stereo.
P
P1=(r1,c1)
P2=(r2,c2)
y1
y2
x1
x2
e1
e2
B
C
For a correspondence (r1,c1) in
image 1 to (r2,c2) in image 2:
1. Both cameras were calibrated. Both camera matrices are
then known. From the two camera equations B and C we get
4 linear equations in 3 unknowns.
r1 = (b11 - b31*r1)x + (b12 - b32*r1)y + (b13-b33*r1)z
c1 = (b21 - b31*c1)x + (b22 - b32*c1)y + (b23-b33*c1)z
r2 = (c11 - c31*r2)x + (c12 - c32*r2)y + (c13 - c33*r2)z
c2 = (c21 - c31*c2)x + (c22 - c32*c2)y + (c23 - c33*c2)z
Direct solution uses 3 equations, won’t give reliable results.
Solve by computing the closest
approach of the two skew rays.
V
If the rays intersected perfectly in 3D, the intersection would be P.
Instead, we solve for the shortest line segment connecting the two rays
and let P be its midpoint.
P1
Q1
P
solve for
shortest
V = (P1 + a1*u1) – (Q1 + a2*u2)
(P1 + a1*u1) – (Q1 + a2*u2) · u1 = 0
(P1 + a1*u1) – (Q1 + a2*u2) · u2 = 0
u1
u2
3DSensing.ppt
3DSensing.ppt
3DSensing.ppt
3DSensing.ppt
3DSensing.ppt
3DSensing.ppt
3DSensing.ppt
3DSensing.ppt
3DSensing.ppt
3DSensing.ppt
3DSensing.ppt
3DSensing.ppt
3DSensing.ppt

Contenu connexe

Tendances

Internet of Things(IOT)_Seminar_Dr.G.Rajeshkumar
Internet of Things(IOT)_Seminar_Dr.G.RajeshkumarInternet of Things(IOT)_Seminar_Dr.G.Rajeshkumar
Internet of Things(IOT)_Seminar_Dr.G.RajeshkumarRAJESHKUMARG12
 
Google Glass
Google GlassGoogle Glass
Google Glassjunaid401
 
Google's project tango seminar ppt
Google's project tango seminar pptGoogle's project tango seminar ppt
Google's project tango seminar pptAamir Hilal
 
Blu ray technology
Blu ray technologyBlu ray technology
Blu ray technologyGovind Raj
 
Smart Glass Technology by Kiran
Smart Glass Technology by KiranSmart Glass Technology by Kiran
Smart Glass Technology by KiranKiran
 
Computer science seminar topics
Computer science seminar topicsComputer science seminar topics
Computer science seminar topics123seminarsonly
 
The sixth sense technology complete ppt
The sixth sense technology complete pptThe sixth sense technology complete ppt
The sixth sense technology complete pptatinav242
 
Silent sound technology
Silent sound technologySilent sound technology
Silent sound technologyKishan Vemula
 
20 Latest Computer Science Seminar Topics on Emerging Technologies
20 Latest Computer Science Seminar Topics on Emerging Technologies20 Latest Computer Science Seminar Topics on Emerging Technologies
20 Latest Computer Science Seminar Topics on Emerging TechnologiesSeminar Links
 
Computer vision and face recognition using python
Computer vision and face recognition using pythonComputer vision and face recognition using python
Computer vision and face recognition using pythonRatnakar Pandey
 
Screenless pd presentation
Screenless pd presentationScreenless pd presentation
Screenless pd presentationShalini1293
 
Li Fi technology abstract document
Li Fi technology abstract documentLi Fi technology abstract document
Li Fi technology abstract documentRohith Palakurthi
 

Tendances (20)

Internet of Things(IOT)_Seminar_Dr.G.Rajeshkumar
Internet of Things(IOT)_Seminar_Dr.G.RajeshkumarInternet of Things(IOT)_Seminar_Dr.G.Rajeshkumar
Internet of Things(IOT)_Seminar_Dr.G.Rajeshkumar
 
Google Glass
Google GlassGoogle Glass
Google Glass
 
Google's project tango seminar ppt
Google's project tango seminar pptGoogle's project tango seminar ppt
Google's project tango seminar ppt
 
Blu ray technology
Blu ray technologyBlu ray technology
Blu ray technology
 
Smart Glass Technology by Kiran
Smart Glass Technology by KiranSmart Glass Technology by Kiran
Smart Glass Technology by Kiran
 
SMART NOTE TAKER
SMART NOTE TAKERSMART NOTE TAKER
SMART NOTE TAKER
 
Smart note taker
Smart note takerSmart note taker
Smart note taker
 
Google Glass
Google Glass  Google Glass
Google Glass
 
Computer science seminar topics
Computer science seminar topicsComputer science seminar topics
Computer science seminar topics
 
The sixth sense technology complete ppt
The sixth sense technology complete pptThe sixth sense technology complete ppt
The sixth sense technology complete ppt
 
Google glass
Google glassGoogle glass
Google glass
 
Silent sound technology
Silent sound technologySilent sound technology
Silent sound technology
 
20 Latest Computer Science Seminar Topics on Emerging Technologies
20 Latest Computer Science Seminar Topics on Emerging Technologies20 Latest Computer Science Seminar Topics on Emerging Technologies
20 Latest Computer Science Seminar Topics on Emerging Technologies
 
Computer vision and face recognition using python
Computer vision and face recognition using pythonComputer vision and face recognition using python
Computer vision and face recognition using python
 
Fog Screen technology
Fog Screen technologyFog Screen technology
Fog Screen technology
 
Brain gate
Brain gateBrain gate
Brain gate
 
Screenless pd presentation
Screenless pd presentationScreenless pd presentation
Screenless pd presentation
 
Voice morphing-
Voice morphing-Voice morphing-
Voice morphing-
 
Smart note taker
Smart note takerSmart note taker
Smart note taker
 
Li Fi technology abstract document
Li Fi technology abstract documentLi Fi technology abstract document
Li Fi technology abstract document
 

Similaire à 3DSensing.ppt

Camera Calibration from a Single Image based on Coupled Line Cameras and Rect...
Camera Calibration from a Single Image based on Coupled Line Cameras and Rect...Camera Calibration from a Single Image based on Coupled Line Cameras and Rect...
Camera Calibration from a Single Image based on Coupled Line Cameras and Rect...Joo-Haeng Lee
 
Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesBuild Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesDouglas Lanman
 
Camera parameters
Camera parametersCamera parameters
Camera parametersTheYacine
 
Fingerprint High Level Classification
Fingerprint High Level ClassificationFingerprint High Level Classification
Fingerprint High Level ClassificationReza Rahimi
 
Computer vision - two view geometry
Computer vision -  two view geometryComputer vision -  two view geometry
Computer vision - two view geometryWael Badawy
 
Saad alsheekh multi view
Saad alsheekh  multi viewSaad alsheekh  multi view
Saad alsheekh multi viewSaadAlSheekh1
 
3-D Visual Reconstruction: A System Perspective
3-D Visual Reconstruction: A System Perspective3-D Visual Reconstruction: A System Perspective
3-D Visual Reconstruction: A System PerspectiveGuillermo Medina Zegarra
 
Lecture Summary : Camera Projection
Lecture Summary : Camera Projection Lecture Summary : Camera Projection
Lecture Summary : Camera Projection 홍배 김
 
"Fundamentals of Monocular SLAM," a Presentation from Cadence
"Fundamentals of Monocular SLAM," a Presentation from Cadence"Fundamentals of Monocular SLAM," a Presentation from Cadence
"Fundamentals of Monocular SLAM," a Presentation from CadenceEdge AI and Vision Alliance
 
14 cie552 camera_calibration
14 cie552 camera_calibration14 cie552 camera_calibration
14 cie552 camera_calibrationElsayed Hemayed
 
Chapter-05c-Image-Restoration-(Reconstruction-from-Projections).ppt
Chapter-05c-Image-Restoration-(Reconstruction-from-Projections).pptChapter-05c-Image-Restoration-(Reconstruction-from-Projections).ppt
Chapter-05c-Image-Restoration-(Reconstruction-from-Projections).pptVSUDHEER4
 
Generation and weighting of 3D point correspondences for improved registratio...
Generation and weighting of 3D point correspondences for improved registratio...Generation and weighting of 3D point correspondences for improved registratio...
Generation and weighting of 3D point correspondences for improved registratio...Kourosh Khoshelham
 
相机模型经典Camera
相机模型经典Camera相机模型经典Camera
相机模型经典Camera海彦 庞
 
Report bep thomas_blanken
Report bep thomas_blankenReport bep thomas_blanken
Report bep thomas_blankenxepost
 
New geometric interpretation and analytic solution for quadrilateral reconstr...
New geometric interpretation and analytic solution for quadrilateral reconstr...New geometric interpretation and analytic solution for quadrilateral reconstr...
New geometric interpretation and analytic solution for quadrilateral reconstr...Joo-Haeng Lee
 
Computer Vision panoramas
Computer Vision  panoramasComputer Vision  panoramas
Computer Vision panoramasWael Badawy
 
6. Perspective Projection .pdf
6. Perspective  Projection                    .pdf6. Perspective  Projection                    .pdf
6. Perspective Projection .pdfYatruHarshaHiski
 

Similaire à 3DSensing.ppt (20)

Camera Calibration from a Single Image based on Coupled Line Cameras and Rect...
Camera Calibration from a Single Image based on Coupled Line Cameras and Rect...Camera Calibration from a Single Image based on Coupled Line Cameras and Rect...
Camera Calibration from a Single Image based on Coupled Line Cameras and Rect...
 
Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesBuild Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
 
Camera parameters
Camera parametersCamera parameters
Camera parameters
 
Fingerprint High Level Classification
Fingerprint High Level ClassificationFingerprint High Level Classification
Fingerprint High Level Classification
 
Computer vision - two view geometry
Computer vision -  two view geometryComputer vision -  two view geometry
Computer vision - two view geometry
 
Saad alsheekh multi view
Saad alsheekh  multi viewSaad alsheekh  multi view
Saad alsheekh multi view
 
3-D Visual Reconstruction: A System Perspective
3-D Visual Reconstruction: A System Perspective3-D Visual Reconstruction: A System Perspective
3-D Visual Reconstruction: A System Perspective
 
998-isvc16
998-isvc16998-isvc16
998-isvc16
 
Lecture Summary : Camera Projection
Lecture Summary : Camera Projection Lecture Summary : Camera Projection
Lecture Summary : Camera Projection
 
"Fundamentals of Monocular SLAM," a Presentation from Cadence
"Fundamentals of Monocular SLAM," a Presentation from Cadence"Fundamentals of Monocular SLAM," a Presentation from Cadence
"Fundamentals of Monocular SLAM," a Presentation from Cadence
 
14 cie552 camera_calibration
14 cie552 camera_calibration14 cie552 camera_calibration
14 cie552 camera_calibration
 
Lec15 sfm
Lec15 sfmLec15 sfm
Lec15 sfm
 
Lecture1
Lecture1Lecture1
Lecture1
 
Chapter-05c-Image-Restoration-(Reconstruction-from-Projections).ppt
Chapter-05c-Image-Restoration-(Reconstruction-from-Projections).pptChapter-05c-Image-Restoration-(Reconstruction-from-Projections).ppt
Chapter-05c-Image-Restoration-(Reconstruction-from-Projections).ppt
 
Generation and weighting of 3D point correspondences for improved registratio...
Generation and weighting of 3D point correspondences for improved registratio...Generation and weighting of 3D point correspondences for improved registratio...
Generation and weighting of 3D point correspondences for improved registratio...
 
相机模型经典Camera
相机模型经典Camera相机模型经典Camera
相机模型经典Camera
 
Report bep thomas_blanken
Report bep thomas_blankenReport bep thomas_blanken
Report bep thomas_blanken
 
New geometric interpretation and analytic solution for quadrilateral reconstr...
New geometric interpretation and analytic solution for quadrilateral reconstr...New geometric interpretation and analytic solution for quadrilateral reconstr...
New geometric interpretation and analytic solution for quadrilateral reconstr...
 
Computer Vision panoramas
Computer Vision  panoramasComputer Vision  panoramas
Computer Vision panoramas
 
6. Perspective Projection .pdf
6. Perspective  Projection                    .pdf6. Perspective  Projection                    .pdf
6. Perspective Projection .pdf
 

Dernier

4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleCeline George
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 

Dernier (20)

4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP Module
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 

3DSensing.ppt

  • 1. 3D Sensing and Reconstruction Readings: Ch 12: 12.5-6, Ch 13: 13.1-3, 13.9.4 • Perspective Geometry • Camera Model • Stereo Triangulation • 3D Reconstruction by Space Carving
  • 2. 3D Shape from X means getting 3D coordinates from different methods • shading • silhouette • texture • stereo • light striping • motion mainly research used in practice
  • 3. Perspective Imaging Model: 1D xi xf f This is the axis of the real image plane. O O is the center of projection. This is the axis of the front image plane, which we use. zc xc xi xc f zc = camera lens 3D object point B D E image of point B in front image real image point
  • 4. Perspective in 2D (Simplified) P=(xc,yc,zc) =(xw,yw,zw) 3D object point xc yc zw=zc yi Yc Xc Zc xi F f camera P´=(xi,yi,f) xi xc f zc yi yc f zc = = xi = (f/zc)xc yi = (f/zc)yc Here camera coordinates equal world coordinates. optical axis ray
  • 5. 3D from Stereo left image right image 3D point disparity: the difference in image location of the same 3D point when projected under perspective to two different cameras. d = xleft - xright
  • 6. Depth Perception from Stereo Simple Model: Parallel Optic Axes f f L R camera baseline camera b P=(x,z) Z X image plane xl xr z z x f xl = x-b z x-b f xr = z y y f yl yr = = y-axis is perpendicular to the page.
  • 7. Resultant Depth Calculation For stereo cameras with parallel optical axes, focal length f, baseline b, corresponding image points (xl,yl) and (xr,yr) with disparity d: z = f*b / (xl - xr) = f*b/d x = xl*z/f or b + xr*z/f y = yl*z/f or yr*z/f This method of determining depth from disparity is called triangulation.
  • 8. Finding Correspondences • If the correspondence is correct, triangulation works VERY well. • But correspondence finding is not perfectly solved. (What methods have we studied?) • For some very specific applications, it can be solved for those specific kind of images, e.g. windshield of a car. ° °
  • 9. 3 Main Matching Methods 1. Cross correlation using small windows. 2. Symbolic feature matching, usually using segments/corners. 3. Use the newer interest operators, ie. SIFT. dense sparse sparse
  • 10. Epipolar Geometry Constraint: 1. Normal Pair of Images x y1 y2 z1 z2 C1 C2 b P P1 P2 epipolar plane The epipolar plane cuts through the image plane(s) forming 2 epipolar lines. The match for P1 (or P2) in the other image, must lie on the same epipolar line.
  • 12. Constraints P e1 e2 C1 C2 1. Epipolar Constraint: Matching points lie on corresponding epipolar lines. 2. Ordering Constraint: Usually in the same order across the lines. Q
  • 13. Structured Light 3D data can also be derived using • a single camera • a light source that can produce stripe(s) on the 3D object light source camera light stripe
  • 14. Structured Light 3D Computation 3D data can also be derived using • a single camera • a light source that can produce stripe(s) on the 3D object light source x axis f (x´,y´,f) 3D point (x, y, z)  b b [x y z] = --------------- [x´ y´ f] f cot  - x´ (0,0,0) 3D image
  • 15. Depth from Multiple Light Stripes What are these objects?
  • 16. Our (former) System 4-camera light-striping stereo projector rotation table cameras 3D object
  • 17. Camera Model: Recall there are 5 Different Frames of Reference • Object • World • Camera • Real Image • Pixel Image yc xc zc zw C W yw xw A a xf yf xp yp zp pyramid object image
  • 18. The Camera Model How do we get an image point IP from a world point P? c11 c12 c13 c14 c21 c22 c23 c24 c31 c32 c33 1 s IPr s IPc s Px Py Pz 1 = image point camera matrix C world point What’s in C?
  • 19. The camera model handles the rigid body transformation from world coordinates to camera coordinates plus the perspective transformation to image coordinates. 1. CP = T R WP 2. FP = (f) CP s FPx s FPy s FPz s 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1/f 0 CPx CPy CPz 1 = perspective transformation image point 3D point in camera coordinates Why is there not a scale factor here?
  • 20. Camera Calibration • In order work in 3D, we need to know the parameters of the particular camera setup. • Solving for the camera parameters is called calibration. yw xw zw W yc xc zc C • intrinsic parameters are of the camera device • extrinsic parameters are where the camera sits in the world
  • 21. Intrinsic Parameters • principal point (u0,v0) • scale factors (dx,dy) • aspect ratio distortion factor  • focal length f • lens distortion factor  (models radial lens distortion) C (u0,v0) f
  • 22. Extrinsic Parameters • translation parameters t = [tx ty tz] • rotation matrix r11 r12 r13 0 r21 r22 r23 0 r31 r32 r33 0 0 0 0 1 R = Are there really nine parameters?
  • 23. Calibration Object The idea is to snap images at different depths and get a lot of 2D-3D point correspondences.
  • 24. The Tsai Procedure • The Tsai procedure was developed by Roger Tsai at IBM Research and is most widely used. • Several images are taken of the calibration object yielding point correspondences at different distances. • Tsai’s algorithm requires n > 5 correspondences {(xi, yi, zi), (ui, vi)) | i = 1,…,n} between (real) image points and 3D points. • Lots of details in Chapter 13.
  • 25. We use the camera parameters of each camera for general stereo. P P1=(r1,c1) P2=(r2,c2) y1 y2 x1 x2 e1 e2 B C
  • 26. For a correspondence (r1,c1) in image 1 to (r2,c2) in image 2: 1. Both cameras were calibrated. Both camera matrices are then known. From the two camera equations B and C we get 4 linear equations in 3 unknowns. r1 = (b11 - b31*r1)x + (b12 - b32*r1)y + (b13-b33*r1)z c1 = (b21 - b31*c1)x + (b22 - b32*c1)y + (b23-b33*c1)z r2 = (c11 - c31*r2)x + (c12 - c32*r2)y + (c13 - c33*r2)z c2 = (c21 - c31*c2)x + (c22 - c32*c2)y + (c23 - c33*c2)z Direct solution uses 3 equations, won’t give reliable results.
  • 27. Solve by computing the closest approach of the two skew rays. V If the rays intersected perfectly in 3D, the intersection would be P. Instead, we solve for the shortest line segment connecting the two rays and let P be its midpoint. P1 Q1 P solve for shortest V = (P1 + a1*u1) – (Q1 + a2*u2) (P1 + a1*u1) – (Q1 + a2*u2) · u1 = 0 (P1 + a1*u1) – (Q1 + a2*u2) · u2 = 0 u1 u2