|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 Y" r7 S3 k% V" b4 j
一、简介7 n* S* v" p( J- i9 X; Q
DIBR的核心就是首先利用深度信息将参考图像投影到三维欧式空间,然后再将三维空间点投影到虚拟摄像机的成像平面上。在计算机图形学中被称为3D Image Warping技术。
6 A: _9 W* T& C: C6 O4 i' `像素坐标系和图像坐标系
: S3 s9 S5 _% N' u+ J% m# T M2 V' O如图一所示,三维空间点在成像平面上的位置可以通过像素坐标系和图像坐标系来表示。4 V! V/ q, m* Z0 j' t5 u
; j. U8 n' Q# S
% F( e9 F8 B' p- Y
: P' I, T% K( X+ N0 O
2 c& q+ k$ n# B* k- ]. B
& N2 q [6 } j. N3 B* l
, T8 V( ~2 W; r
" J* n4 t2 k2 |* W3 E+ [# ]+ u6 e0 x
. a5 k9 p n6 s# g9 i
3 X$ e [% W; S0 d. ]- A0 c% q3 T
, e$ k! {4 l" X! i5 G
/ D- i# D: k. K
$ n8 Y) |- J4 I
3 S& P! J' v& `7 V6 m5 y
@! }5 {' R* \
5 M7 }8 U/ J2 y( v: |
) \$ E' i9 s6 H6 u$ v3 E
6 D. C0 [. h, G2 l3 X$ }+ U
9 X/ d7 Q' ` [2 n
* \! n$ \. w4 _2 W8 f: H& ~
) \# ]" g9 t9 e( z- ?7 h- x% _. x( d1 E9 T7 e H# m6 b; Z# P
$ [/ l t1 m5 Q/ _9 q1 s( k r
4 N" b! Y5 r. h9 Y4 W9 I! t+ p
- Z" R) K0 T; c2 S
y9 L/ x& |" b# I
! m& Z- v$ @& p0 i; x8 q/ V$ Z
, ]3 @0 i" z$ H: H& i* d8 A2 F二、源代码
- M# |) j+ R( Z$ h
& ^( l3 h1 s) I% l4 Z. l- rows = 768 ;
- cols = 1024;
- numf = 1;
- Color = 'Color.yuv';
- Depth = 'Depth.yuv';
- %Stereoscopic view generation
- [L R] = cd2lr(Color,Depth,rows, cols, numf);
- figure, imshow(yuv2rgb(L{1}.luma,L{1}.chroma1,L{1}.chroma2));
- figure, imshow(yuv2rgb(R{1}.luma,R{1}.chroma1,R{1}.chroma2));
- %Stereoscopic view generation only luma components
- [L R] = cd2lrluma(Color,Depth,rows, cols, numf);
- figure, imshow(uint8(L{1}.luma));
- figure, imshow(uint8(R{1}.luma));
- 7 m! J$ Q! A9 W( U* k
5 Z/ B+ j& }/ B2 l; { Z
; |) A* A* C( B- S; s1 R0 @( a2 G+ \
4 n/ N$ V0 w3 A
三、运行结果/ K! Z: H7 V. T8 \ ]. Z" a! r
! ~" j8 f. |, [$ G% J( @
' I6 ^( `0 {1 F6 U2 |& N' n; M
|
|