SlideShare a Scribd company logo
1 of 27
Download to read offline
2018-10-05
1
Stereo Matching Using
Belief Propagation Algorithm
ISL Lab Seminar
Han Sol Kang
2018-10-05
Contents
2
Introduction
Camera
Geometry
Stereo
Matching
Belief
Propagation
Experimental
Results
2018-10-05
Introduction
3
 Stereo Vision
: Stereo vision is the extraction of 3D information from digital images, such as obtained by a CCD camera. By comparing
information about a scene from two vantage points, 3D information can be extracted by examination of the relative
positions of objects in the two panels. This is similar to the biological process Stereopsis.
2018-10-05
Introduction
4
 Applications
: Stereo vision is highly important in fields such as robotics, to extract information about the relative position of 3D objects in the
vicinity of autonomous systems.
2018-10-05
Camera Geometry
5
 Pin-hole camera model
Pinhole
Light rays
Z
Y
X
x
C
<Mathematical model>
x'
p
x
y
f
: A simple camera without a lens
2018-10-05
Camera Geometry
6
 Pin-hole camera model
Z
X
C
x'
p
x
xf
x
XZ plane
x
XxZfx :: 
ZxXfx 
Z
Xf
x x

Z
Y
C
x'
p
y
yf
x
YZ plane
y
YyZf y :: 
ZyYf y 
Z
Yf
y
y

Z
Y
X
Z)Y,(X,x 
C
x'
p
x
y
x
x
p
Z
Xf
 y
y
p
Z
Yf

Image sensor
Pin-hole
),( yx ppPrincipal point
cf. Principal point
)(x,y,z
2018-10-05
Camera Geometry
7
 Epipolar geometry
X
Left view Right view
lC rC
le re
1X
2X lineepipolar
rxlx
cf. Epipolar constraint
2018-10-05
Stereo Matching
8
lPMC ll LCP
f
x
Z
X l

f
x
Z
bX r


Z
f
x
X l

bZ
f
xx
bZ
f
x
Z
f
x rlrl


 ,
rl xx
bf
Z


bZ
f
x
X r

),,( ZYXP
Z
f
lx rx
),( lll yxP ),( rrr yxP
b
rClC
Left camera
lens center
Right camera
lens center
RightCameraOpticalAxis
LeftCameraOpticalAxis
Focal Length
Object Point
M N
L R
 Stereo Camera model
similar
similar
rPNC rr RCP
from a from b
a
b
Left image plane Right Image Plane
We need to disparity
information
2018-10-05
Stereo Matching
9
 General idea
Left Image Right Image
: Match along the epipolar line and Find best matching value
Matching value
2018-10-05
Stereo Matching
10
 Correspondence problem
• Noise
• Low-texture region
• Occlusion
• Depth-discontinuity
2018-10-05
Stereo Matching
11
 Local method
SSD (Sum of Squared Difference)
 
 

M
y
N
x
rlMN ydxIyxIdyxSAD
1 1
|),(),,(|),,(
  
 

M
y
N
x
rlMN ydxIyxIdyxSSD
1 1
2
),(),,(),,(
 
 



M
y
N
x
rlMN ydxIyxI
NM
dyxMAE
1 1
|),(),,(|
1
),,(
SAD (Sum of Absolute Difference)
MAE(Mean Absolute Error)
2018-10-05
Stereo Matching
12
 Global method
: Use the energy functions
)()()( dEdEdE smoothnessdata 
Belief Propagation(BP), Graph Cut(GC), Dynamic Programing(DP)…
Implementation :
2018-10-05
Belief Propagation
13
 HMM (Hidden Markov Model)
Observable node(Y) : Image
Hidden node(X) : Disparity
 MRF (Markov Random Field)
: Undirected and cyclic
1) Positivity
2) Markovianity
ffP  ,0)(
)|()|( }{ pNppPp ffPffP 
2018-10-05
Belief Propagation
14
 Goal
: Computes marginal probability of hidden nodes
 Attributes
: Iterative algorithm
: Message passing between neighboring hidden nodes
 Procedure
1) Select random neighboring hidden nodes ts xx ,
2) Send message stm sx txfrom to
3) Update belief about marginal probability
2018-10-05
Belief Propagation
15
Probabilistic Stereo Model
Left Image Right Image Disparity
)(
)()|(
)|(
YP
XPXYP
YXP 
evidence (Data)
prior (Hypothesis)posterior
likelihood
2018-10-05
Belief Propagation
16
 Likelihood
     
s
sdsFXYP ,exp| sd
Matching cost function
   
 YP
XPXYP
YXP
|
)|( 
: disparity candidate at pixel s
  |),(),(|, jdiIjiIdsF srls 
Example
Disparity(𝑥 𝑠)20 25 117 135 150 118 134 22 20 15 d=0
Left Image(Ref.) Right Image
d=1 d=2 d=3 d=4
Value(𝑦𝑠) 135 130 128 16 32
2018-10-05
Belief Propagation
17
 Prior
sd
Constraint function
   
 YP
XPXYP
YXP
|
)|( 
: disparity candidate at pixel s
t
t
st t
     


s sNt
ts ddVXP
)(
,exp
  tsts ddddV ,
Example
t
t
st t
: disparity candidate at pixel ttd
2018-10-05
Belief Propagation
18
 Final model
   XPXYP |
     
 
 


s sNt
ts
s
s ddVdsF ,exp,exp
   
 YP
XPXYP
YXP
|
)|( 
   
 
 


s sNt
tsst
s
sss xxyx ,, 
st
MAP maximize marginal probability (maximize belief)
s : local evidence for node
: compatibility between nodes
sx
sx and ty
t
t
st t
2018-10-05
Belief Propagation
19
Observable node(Y) : Image
Hidden node(X) : Disparity
 Message Passing
mst(xt) = κmax(xs) [s(xs, ys) st(xs, xt) xkN(s)t mks(xs)]
: Message stm sx txfrom to
ms(xs) : local evidence
2018-10-05
Belief Propagation
20
Observable node(Y) : Image
Hidden node(X) : Disparity
 Belief Update
: Belief
bs (xs) = κ s (xs, ys) xkN(s) mks(xs)
)( sxb
2018-10-05
Belief Propagation
21
 Implementation of message, belief and disparity






 


tsk
s
xxNx
s
i
kstsstsss
x
t
i
st xmxxyxxm
)(
1
)(),(),(max)( 



tsk xxNx
skssssss xmyxxb
)(
)(),()( 
)(maxarg ks
x
MAP
s xbd
k









 


jik
i
xxNx
i
t
kijicii
x
j
t
ij xMxxxMcxM
)(
1
)(),()(min)( 








 
 jik xxNx
ikiiiii xMxMcxB
)(
)()()(
)(minarg ks
x
MAP
s xBx
k

take the negative logarithm of each equation
2018-10-05
Belief Propagation
22
 Example
   
      T
ssksskssk
T
tst
xMxMxM
xM
]000[
000
000
0
321


1) Initialize
k1
 
      
      
      
2
333272
,222130
,11102
min
1
000
000
000
1
321
321
321


















ssksskssk
ssksskssk
ssksskssk
tst
xMxMxM
xMxMxM
xMxMxM
xM
 
      
      
      
3
333172
,222030
,11112
min
2
000
000
000
1
321
321
321


















ssksskssk
ssksskssk
ssksskssk
tst
xMxMxM
xMxMxM
xMxMxM
xM
2) Update
2
2
1
2
30
72
2
31
70
4
40
90
ts
k3
)( tt xM)( ss xM
)( 11 kk xM
)( 33 kk xM
}3,2,1{D
3
32
80
k2
)( 22 kk xM






 


tsk
s
xxNx
s
i
kstscss
x
t
i
st xMxxxMcxM
)(
1
)(),()(min)( 
Left image
Right image
2018-10-05
Belief Propagation
23
 Example
 T
stM 4321

 
      
      
      
4
333072
,222130
,11122
min
3
000
000
000
1
321
321
321


















ssksskssk
ssksskssk
ssksskssk
tst
xMxMxM
xMxMxM
xMxMxM
xM
 T
tst xM 131211)(2

 
 
 T
ssk
T
ssk
T
ssk
xM
xM
xM
654)(
543)(
432)(
1
1
1
3
2
1









 


tsk
s
xxNx
s
i
kstscss
x
t
i
st xMxxxMcxM
)(
1
)(),()(min)( 
k1
2
2
1
2
30
72
2
31
70
4
40
90
ts
k3
)( tt xM)( ss xM
)( 11 kk xM
)( 33 kk xM
}3,2,1{D
3
32
80
k2
)( 22 kk xM
2018-10-05
Belief Propagation
24
 Example
3) Calculate Belief
 
 
 
    1)(minarg,141413
141313
141222
131121




kt
x
MAP
t
T
tt
tt
tt
tt
xBxxB
xB
xB
xB
k






 
 tsk xxNx
sksssss xMxMcxB
)(
)()()(
)(minarg ks
x
MAP
s xBx
k

k1
2
2
1
2
30
72
2
31
70
4
40
90
ts
k3
)( tt xM)( ss xM
)( 11 kk xM
)( 33 kk xM
}3,2,1{D
3
32
80
k2
)( 22 kk xM
2018-10-05
Experimental Results
25
 Aloe*
* middlebury 2006 stereo dataset
2018-10-05
Experimental Results
26
 Lab
i=1 i=5
i=20
Q A

More Related Content

What's hot

Mask-RCNN for Instance Segmentation
Mask-RCNN for Instance SegmentationMask-RCNN for Instance Segmentation
Mask-RCNN for Instance SegmentationDat Nguyen
 
hidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithmhidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithmrajivagarwal23dei
 
Ray casting algorithm by mhm
Ray casting algorithm by mhmRay casting algorithm by mhm
Ray casting algorithm by mhmMd Mosharof Hosen
 
Optic flow estimation with deep learning
Optic flow estimation with deep learningOptic flow estimation with deep learning
Optic flow estimation with deep learningYu Huang
 
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open ProblemsHPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open ProblemsElectronic Arts / DICE
 
Visualization using tSNE
Visualization using tSNEVisualization using tSNE
Visualization using tSNEYan Xu
 
Introduction to object detection
Introduction to object detectionIntroduction to object detection
Introduction to object detectionBrodmann17
 
Deep Learning A-Z™: Autoencoders - Sparse Autoencoders
Deep Learning A-Z™: Autoencoders  - Sparse AutoencodersDeep Learning A-Z™: Autoencoders  - Sparse Autoencoders
Deep Learning A-Z™: Autoencoders - Sparse AutoencodersKirill Eremenko
 
[251] implementing deep learning using cu dnn
[251] implementing deep learning using cu dnn[251] implementing deep learning using cu dnn
[251] implementing deep learning using cu dnnNAVER D2
 
3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving II3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving IIYu Huang
 
Object detection and Instance Segmentation
Object detection and Instance SegmentationObject detection and Instance Segmentation
Object detection and Instance SegmentationHichem Felouat
 
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero DawnPutting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero DawnGuerrilla
 
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringStable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringElectronic Arts / DICE
 
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1Ki Hyunwoo
 
입문 Visual SLAM 14강 - 3장 3d rigid body transform
입문 Visual SLAM 14강 - 3장 3d rigid body transform입문 Visual SLAM 14강 - 3장 3d rigid body transform
입문 Visual SLAM 14강 - 3장 3d rigid body transformjdo
 
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Graham Wihlidal
 

What's hot (20)

Mask-RCNN for Instance Segmentation
Mask-RCNN for Instance SegmentationMask-RCNN for Instance Segmentation
Mask-RCNN for Instance Segmentation
 
Object tracking
Object trackingObject tracking
Object tracking
 
lecture8 clipping
lecture8 clippinglecture8 clipping
lecture8 clipping
 
hidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithmhidden surface elimination using z buffer algorithm
hidden surface elimination using z buffer algorithm
 
Ray casting algorithm by mhm
Ray casting algorithm by mhmRay casting algorithm by mhm
Ray casting algorithm by mhm
 
Optic flow estimation with deep learning
Optic flow estimation with deep learningOptic flow estimation with deep learning
Optic flow estimation with deep learning
 
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open ProblemsHPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
 
Visualization using tSNE
Visualization using tSNEVisualization using tSNE
Visualization using tSNE
 
Introduction to object detection
Introduction to object detectionIntroduction to object detection
Introduction to object detection
 
Deep Learning A-Z™: Autoencoders - Sparse Autoencoders
Deep Learning A-Z™: Autoencoders  - Sparse AutoencodersDeep Learning A-Z™: Autoencoders  - Sparse Autoencoders
Deep Learning A-Z™: Autoencoders - Sparse Autoencoders
 
[251] implementing deep learning using cu dnn
[251] implementing deep learning using cu dnn[251] implementing deep learning using cu dnn
[251] implementing deep learning using cu dnn
 
3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving II3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving II
 
Object detection and Instance Segmentation
Object detection and Instance SegmentationObject detection and Instance Segmentation
Object detection and Instance Segmentation
 
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero DawnPutting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
 
Mask R-CNN
Mask R-CNNMask R-CNN
Mask R-CNN
 
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringStable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
 
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
 
3D reconstruction
3D reconstruction3D reconstruction
3D reconstruction
 
입문 Visual SLAM 14강 - 3장 3d rigid body transform
입문 Visual SLAM 14강 - 3장 3d rigid body transform입문 Visual SLAM 14강 - 3장 3d rigid body transform
입문 Visual SLAM 14강 - 3장 3d rigid body transform
 
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016
 

Similar to 신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)

Point-GNN: Graph Neural Network for 3D Object Detection in a Point Cloud
Point-GNN: Graph Neural Network for 3D Object Detection in a Point CloudPoint-GNN: Graph Neural Network for 3D Object Detection in a Point Cloud
Point-GNN: Graph Neural Network for 3D Object Detection in a Point CloudNuwan Sriyantha Bandara
 
SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...
SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...
SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...IJAAS Team
 
When Discrete Optimization Meets Multimedia Security (and Beyond)
When Discrete Optimization Meets Multimedia Security (and Beyond)When Discrete Optimization Meets Multimedia Security (and Beyond)
When Discrete Optimization Meets Multimedia Security (and Beyond)Shujun Li
 
Output primitives computer graphics c version
Output primitives   computer graphics c versionOutput primitives   computer graphics c version
Output primitives computer graphics c versionMarwa Al-Rikaby
 
Inria Tech Talk - La classification de données complexes avec MASSICCC
Inria Tech Talk - La classification de données complexes avec MASSICCCInria Tech Talk - La classification de données complexes avec MASSICCC
Inria Tech Talk - La classification de données complexes avec MASSICCCStéphanie Roger
 
利用影像匹配進行物件辨識與對位
利用影像匹配進行物件辨識與對位利用影像匹配進行物件辨識與對位
利用影像匹配進行物件辨識與對位CHENHuiMei
 
Computer Graphics Unit 1
Computer Graphics Unit 1Computer Graphics Unit 1
Computer Graphics Unit 1aravindangc
 
Advanced Multimedia
Advanced MultimediaAdvanced Multimedia
Advanced Multimediakadalrocker
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.pptgrssieee
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.pptgrssieee
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.pptgrssieee
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.pptgrssieee
 
Rasterization.pptx
Rasterization.pptxRasterization.pptx
Rasterization.pptxAhmadAbba6
 
Model-counting Approaches For Nonlinear Numerical Constraints
Model-counting Approaches For Nonlinear Numerical ConstraintsModel-counting Approaches For Nonlinear Numerical Constraints
Model-counting Approaches For Nonlinear Numerical ConstraintsQuoc-Sang Phan
 
Vehicle tracking and distance estimation based on multiple image features
Vehicle tracking and distance estimation based on multiple image featuresVehicle tracking and distance estimation based on multiple image features
Vehicle tracking and distance estimation based on multiple image featuresYixin Chen
 
Discrete cosine Transform and Digital Image compression.ppt
Discrete cosine Transform and Digital Image compression.pptDiscrete cosine Transform and Digital Image compression.ppt
Discrete cosine Transform and Digital Image compression.pptkanimozhirajasekaren
 
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemTheories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemSeongcheol Baek
 
Reconstructing and Watermarking Stereo Vision Systems-PhD Presentation
Reconstructing and Watermarking Stereo Vision Systems-PhD Presentation Reconstructing and Watermarking Stereo Vision Systems-PhD Presentation
Reconstructing and Watermarking Stereo Vision Systems-PhD Presentation Osama Hosam
 
Object tracking by dtcwt feature vectors 2-3-4
Object tracking by dtcwt feature vectors 2-3-4Object tracking by dtcwt feature vectors 2-3-4
Object tracking by dtcwt feature vectors 2-3-4IAEME Publication
 

Similar to 신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm) (20)

Point-GNN: Graph Neural Network for 3D Object Detection in a Point Cloud
Point-GNN: Graph Neural Network for 3D Object Detection in a Point CloudPoint-GNN: Graph Neural Network for 3D Object Detection in a Point Cloud
Point-GNN: Graph Neural Network for 3D Object Detection in a Point Cloud
 
SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...
SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...
SLIC Superpixel Based Self Organizing Maps Algorithm for Segmentation of Micr...
 
When Discrete Optimization Meets Multimedia Security (and Beyond)
When Discrete Optimization Meets Multimedia Security (and Beyond)When Discrete Optimization Meets Multimedia Security (and Beyond)
When Discrete Optimization Meets Multimedia Security (and Beyond)
 
Output primitives computer graphics c version
Output primitives   computer graphics c versionOutput primitives   computer graphics c version
Output primitives computer graphics c version
 
Program on Mathematical and Statistical Methods for Climate and the Earth Sys...
Program on Mathematical and Statistical Methods for Climate and the Earth Sys...Program on Mathematical and Statistical Methods for Climate and the Earth Sys...
Program on Mathematical and Statistical Methods for Climate and the Earth Sys...
 
Inria Tech Talk - La classification de données complexes avec MASSICCC
Inria Tech Talk - La classification de données complexes avec MASSICCCInria Tech Talk - La classification de données complexes avec MASSICCC
Inria Tech Talk - La classification de données complexes avec MASSICCC
 
利用影像匹配進行物件辨識與對位
利用影像匹配進行物件辨識與對位利用影像匹配進行物件辨識與對位
利用影像匹配進行物件辨識與對位
 
Computer Graphics Unit 1
Computer Graphics Unit 1Computer Graphics Unit 1
Computer Graphics Unit 1
 
Advanced Multimedia
Advanced MultimediaAdvanced Multimedia
Advanced Multimedia
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.ppt
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.ppt
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.ppt
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.ppt
 
Rasterization.pptx
Rasterization.pptxRasterization.pptx
Rasterization.pptx
 
Model-counting Approaches For Nonlinear Numerical Constraints
Model-counting Approaches For Nonlinear Numerical ConstraintsModel-counting Approaches For Nonlinear Numerical Constraints
Model-counting Approaches For Nonlinear Numerical Constraints
 
Vehicle tracking and distance estimation based on multiple image features
Vehicle tracking and distance estimation based on multiple image featuresVehicle tracking and distance estimation based on multiple image features
Vehicle tracking and distance estimation based on multiple image features
 
Discrete cosine Transform and Digital Image compression.ppt
Discrete cosine Transform and Digital Image compression.pptDiscrete cosine Transform and Digital Image compression.ppt
Discrete cosine Transform and Digital Image compression.ppt
 
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemTheories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
 
Reconstructing and Watermarking Stereo Vision Systems-PhD Presentation
Reconstructing and Watermarking Stereo Vision Systems-PhD Presentation Reconstructing and Watermarking Stereo Vision Systems-PhD Presentation
Reconstructing and Watermarking Stereo Vision Systems-PhD Presentation
 
Object tracking by dtcwt feature vectors 2-3-4
Object tracking by dtcwt feature vectors 2-3-4Object tracking by dtcwt feature vectors 2-3-4
Object tracking by dtcwt feature vectors 2-3-4
 

More from Hansol Kang

ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )Hansol Kang
 
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)Hansol Kang
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2Hansol Kang
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1Hansol Kang
 
basic of deep learning
basic of deep learningbasic of deep learning
basic of deep learningHansol Kang
 
파이썬 제대로 활용하기
파이썬 제대로 활용하기파이썬 제대로 활용하기
파이썬 제대로 활용하기Hansol Kang
 
모던 C++ 정리
모던 C++ 정리모던 C++ 정리
모던 C++ 정리Hansol Kang
 
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...Photo-realistic Single Image Super-resolution using a Generative Adversarial ...
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...Hansol Kang
 
LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)
LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)
LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)Hansol Kang
 
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...Hansol Kang
 
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)Hansol Kang
 
PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)Hansol Kang
 
Deep Convolutional GANs - meaning of latent space
Deep Convolutional GANs - meaning of latent spaceDeep Convolutional GANs - meaning of latent space
Deep Convolutional GANs - meaning of latent spaceHansol Kang
 
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)Hansol Kang
 
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)Hansol Kang
 
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법Hansol Kang
 
QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)Hansol Kang
 
Continuously Adaptive Mean Shift(CAMSHIFT)
Continuously Adaptive Mean Shift(CAMSHIFT)Continuously Adaptive Mean Shift(CAMSHIFT)
Continuously Adaptive Mean Shift(CAMSHIFT)Hansol Kang
 

More from Hansol Kang (20)

ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
 
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1
 
FPN 리뷰
FPN 리뷰FPN 리뷰
FPN 리뷰
 
R-FCN 리뷰
R-FCN 리뷰R-FCN 리뷰
R-FCN 리뷰
 
basic of deep learning
basic of deep learningbasic of deep learning
basic of deep learning
 
파이썬 제대로 활용하기
파이썬 제대로 활용하기파이썬 제대로 활용하기
파이썬 제대로 활용하기
 
모던 C++ 정리
모던 C++ 정리모던 C++ 정리
모던 C++ 정리
 
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...Photo-realistic Single Image Super-resolution using a Generative Adversarial ...
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...
 
LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)
LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)
LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)
 
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
 
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
 
PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)
 
Deep Convolutional GANs - meaning of latent space
Deep Convolutional GANs - meaning of latent spaceDeep Convolutional GANs - meaning of latent space
Deep Convolutional GANs - meaning of latent space
 
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
 
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
 
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
 
QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)
 
Continuously Adaptive Mean Shift(CAMSHIFT)
Continuously Adaptive Mean Shift(CAMSHIFT)Continuously Adaptive Mean Shift(CAMSHIFT)
Continuously Adaptive Mean Shift(CAMSHIFT)
 

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)

  • 1. 2018-10-05 1 Stereo Matching Using Belief Propagation Algorithm ISL Lab Seminar Han Sol Kang
  • 3. 2018-10-05 Introduction 3  Stereo Vision : Stereo vision is the extraction of 3D information from digital images, such as obtained by a CCD camera. By comparing information about a scene from two vantage points, 3D information can be extracted by examination of the relative positions of objects in the two panels. This is similar to the biological process Stereopsis.
  • 4. 2018-10-05 Introduction 4  Applications : Stereo vision is highly important in fields such as robotics, to extract information about the relative position of 3D objects in the vicinity of autonomous systems.
  • 5. 2018-10-05 Camera Geometry 5  Pin-hole camera model Pinhole Light rays Z Y X x C <Mathematical model> x' p x y f : A simple camera without a lens
  • 6. 2018-10-05 Camera Geometry 6  Pin-hole camera model Z X C x' p x xf x XZ plane x XxZfx ::  ZxXfx  Z Xf x x  Z Y C x' p y yf x YZ plane y YyZf y ::  ZyYf y  Z Yf y y  Z Y X Z)Y,(X,x  C x' p x y x x p Z Xf  y y p Z Yf  Image sensor Pin-hole ),( yx ppPrincipal point cf. Principal point )(x,y,z
  • 7. 2018-10-05 Camera Geometry 7  Epipolar geometry X Left view Right view lC rC le re 1X 2X lineepipolar rxlx cf. Epipolar constraint
  • 8. 2018-10-05 Stereo Matching 8 lPMC ll LCP f x Z X l  f x Z bX r   Z f x X l  bZ f xx bZ f x Z f x rlrl    , rl xx bf Z   bZ f x X r  ),,( ZYXP Z f lx rx ),( lll yxP ),( rrr yxP b rClC Left camera lens center Right camera lens center RightCameraOpticalAxis LeftCameraOpticalAxis Focal Length Object Point M N L R  Stereo Camera model similar similar rPNC rr RCP from a from b a b Left image plane Right Image Plane We need to disparity information
  • 9. 2018-10-05 Stereo Matching 9  General idea Left Image Right Image : Match along the epipolar line and Find best matching value Matching value
  • 10. 2018-10-05 Stereo Matching 10  Correspondence problem • Noise • Low-texture region • Occlusion • Depth-discontinuity
  • 11. 2018-10-05 Stereo Matching 11  Local method SSD (Sum of Squared Difference)      M y N x rlMN ydxIyxIdyxSAD 1 1 |),(),,(|),,(       M y N x rlMN ydxIyxIdyxSSD 1 1 2 ),(),,(),,(        M y N x rlMN ydxIyxI NM dyxMAE 1 1 |),(),,(| 1 ),,( SAD (Sum of Absolute Difference) MAE(Mean Absolute Error)
  • 12. 2018-10-05 Stereo Matching 12  Global method : Use the energy functions )()()( dEdEdE smoothnessdata  Belief Propagation(BP), Graph Cut(GC), Dynamic Programing(DP)… Implementation :
  • 13. 2018-10-05 Belief Propagation 13  HMM (Hidden Markov Model) Observable node(Y) : Image Hidden node(X) : Disparity  MRF (Markov Random Field) : Undirected and cyclic 1) Positivity 2) Markovianity ffP  ,0)( )|()|( }{ pNppPp ffPffP 
  • 14. 2018-10-05 Belief Propagation 14  Goal : Computes marginal probability of hidden nodes  Attributes : Iterative algorithm : Message passing between neighboring hidden nodes  Procedure 1) Select random neighboring hidden nodes ts xx , 2) Send message stm sx txfrom to 3) Update belief about marginal probability
  • 15. 2018-10-05 Belief Propagation 15 Probabilistic Stereo Model Left Image Right Image Disparity )( )()|( )|( YP XPXYP YXP  evidence (Data) prior (Hypothesis)posterior likelihood
  • 16. 2018-10-05 Belief Propagation 16  Likelihood       s sdsFXYP ,exp| sd Matching cost function      YP XPXYP YXP | )|(  : disparity candidate at pixel s   |),(),(|, jdiIjiIdsF srls  Example Disparity(𝑥 𝑠)20 25 117 135 150 118 134 22 20 15 d=0 Left Image(Ref.) Right Image d=1 d=2 d=3 d=4 Value(𝑦𝑠) 135 130 128 16 32
  • 17. 2018-10-05 Belief Propagation 17  Prior sd Constraint function      YP XPXYP YXP | )|(  : disparity candidate at pixel s t t st t         s sNt ts ddVXP )( ,exp   tsts ddddV , Example t t st t : disparity candidate at pixel ttd
  • 18. 2018-10-05 Belief Propagation 18  Final model    XPXYP |             s sNt ts s s ddVdsF ,exp,exp      YP XPXYP YXP | )|(            s sNt tsst s sss xxyx ,,  st MAP maximize marginal probability (maximize belief) s : local evidence for node : compatibility between nodes sx sx and ty t t st t
  • 19. 2018-10-05 Belief Propagation 19 Observable node(Y) : Image Hidden node(X) : Disparity  Message Passing mst(xt) = κmax(xs) [s(xs, ys) st(xs, xt) xkN(s)t mks(xs)] : Message stm sx txfrom to ms(xs) : local evidence
  • 20. 2018-10-05 Belief Propagation 20 Observable node(Y) : Image Hidden node(X) : Disparity  Belief Update : Belief bs (xs) = κ s (xs, ys) xkN(s) mks(xs) )( sxb
  • 21. 2018-10-05 Belief Propagation 21  Implementation of message, belief and disparity           tsk s xxNx s i kstsstsss x t i st xmxxyxxm )( 1 )(),(),(max)(     tsk xxNx skssssss xmyxxb )( )(),()(  )(maxarg ks x MAP s xbd k              jik i xxNx i t kijicii x j t ij xMxxxMcxM )( 1 )(),()(min)(             jik xxNx ikiiiii xMxMcxB )( )()()( )(minarg ks x MAP s xBx k  take the negative logarithm of each equation
  • 22. 2018-10-05 Belief Propagation 22  Example           T ssksskssk T tst xMxMxM xM ]000[ 000 000 0 321   1) Initialize k1                        2 333272 ,222130 ,11102 min 1 000 000 000 1 321 321 321                   ssksskssk ssksskssk ssksskssk tst xMxMxM xMxMxM xMxMxM xM                        3 333172 ,222030 ,11112 min 2 000 000 000 1 321 321 321                   ssksskssk ssksskssk ssksskssk tst xMxMxM xMxMxM xMxMxM xM 2) Update 2 2 1 2 30 72 2 31 70 4 40 90 ts k3 )( tt xM)( ss xM )( 11 kk xM )( 33 kk xM }3,2,1{D 3 32 80 k2 )( 22 kk xM           tsk s xxNx s i kstscss x t i st xMxxxMcxM )( 1 )(),()(min)(  Left image Right image
  • 23. 2018-10-05 Belief Propagation 23  Example  T stM 4321                         4 333072 ,222130 ,11122 min 3 000 000 000 1 321 321 321                   ssksskssk ssksskssk ssksskssk tst xMxMxM xMxMxM xMxMxM xM  T tst xM 131211)(2       T ssk T ssk T ssk xM xM xM 654)( 543)( 432)( 1 1 1 3 2 1              tsk s xxNx s i kstscss x t i st xMxxxMcxM )( 1 )(),()(min)(  k1 2 2 1 2 30 72 2 31 70 4 40 90 ts k3 )( tt xM)( ss xM )( 11 kk xM )( 33 kk xM }3,2,1{D 3 32 80 k2 )( 22 kk xM
  • 24. 2018-10-05 Belief Propagation 24  Example 3) Calculate Belief           1)(minarg,141413 141313 141222 131121     kt x MAP t T tt tt tt tt xBxxB xB xB xB k          tsk xxNx sksssss xMxMcxB )( )()()( )(minarg ks x MAP s xBx k  k1 2 2 1 2 30 72 2 31 70 4 40 90 ts k3 )( tt xM)( ss xM )( 11 kk xM )( 33 kk xM }3,2,1{D 3 32 80 k2 )( 22 kk xM
  • 25. 2018-10-05 Experimental Results 25  Aloe* * middlebury 2006 stereo dataset
  • 27. Q A