Transcript Document

第九章
空間資料結構設計與應用
1
內容
9.1 前言
 9.2 黑白影像的空間資料結構表示法



9.2.1 四分樹表示法
9.2.3 線性四分樹表示法


9.2.2 深先表示法
9.2.4 S 樹表示法
9.3 高灰階影像的空間資料結構表示法
 9.4 基本影像運算之應用



9.4.1 影像加密

9.4.2 動差計算
9.5 結論
2
9.2 黑白影像的空間資料結構表示法
9.2.1 四分樹表示法

四分樹切割
S
1
S
2
6 S
7
S
圖9.2.1.1 黑白影像
se
n
w
n
e sw
4
S
S
5
S
3
S
8 S
9
S S
圖9.2.1.2 四分樹表示法
SSSS
S
3

四分樹的正規化
圖9.2.1.3需16個葉子點。往東南方向移動一格,只需七個葉子
點。
(a) 移動後的結果
圖9.2.1.3 4×4黑白影像
(b) 移動後的四分樹表示法
圖9.2.1.4移位後的效果
適當的移位可以減少葉子數量來達到節省記憶體的功效。
4
9.2.2 深先表示法
圖9.2.1.2的四分樹,用深先搜尋法
 內部節點  輸出G

 白色外部節點  輸出W
 黑色外部節點  輸出B

得到GGWWWGBWBWBWGWWGWWBBB。
可改成((000 (101010(00(00111。
S
1
S
2
6 S
7
S
se
n
w
n
e sw
4
S
S
5
S
3
S
8 S
9
圖9.2.1.2四分樹表示法
S S S
5
9.2.3 線性四分樹表示法

線性四分樹
圖9.2.1.2的可表示為 030,032,1XX , 322,323,33X。
S
1
S
2
6 S
7
S
se
n
w
n
e sw
4
S
S
5
S
3
S
8 S
9
S S S
圖9.2.1.2 四分樹表示法
6
兩組不同的線性四分樹編碼,還原出一樣的四分樹。
0
1
2
3
3XX
10X, 130, 132, 21X, 22X, 231, 232, 3XX
10X
3XX, 10X, 21X, 22X, 130, 132, 231, 232
21X 22X
130
132
231
232
7

CBLQ法
在CBLQ法中:
 白色外部節點  輸出0
 黑色外部節點  輸出1
 某內部節點的四個孩子皆為外部節點  輸出3

 某內部節點的四個孩子非全為外部節點  輸出2
利用廣先搜尋的方式,圖9.2.1.2的表示式為
221020003003110100011。
2
2
0
0
0
1
0
3
0
圖9.2.3.1 CBLQ樹
2
0
3
1
8

實驗
照原圖儲存共需65536個位元。實驗結果:

深先表示法需花19024位元

CBLQ法需花17148位元

緊緻四分樹需花13957位元

JBIG來壓縮圖需花10976位元 (難運算)
圖9.2.3.2 256 × 256颱風影像
9
9.2.4 S 樹表示法
以深先搜尋表示

線性樹表
 內部節點  輸出0


 外部節點  輸出1

線性樹表可表示為 0001010111010010011011011。

顏色表





L
白色葉子  輸出0
黑色葉子  輸出1
T
L
D
R
D
T
R
L
R
顏色表可表示為0010010010101。
T
D
T
D
R
R
L
圖9.2.4.1 L圖9.2.1.1的二分樹表示法
10
T
9.3 高灰階影像的空間資料結構表示法

一維線性內插
O點=(1,5),此處1表示 x 軸的位置而5表示灰階值;C點
=(11,13)。A點=(4,?),則
由
OA AB

OC CD
得
AB 
OA  CD 3  8

 2.4
10
OC
B
O(1,5)
A點的灰階值約為7=(5+2)。
C(11,13)
圖9.3.1 一維的線性內插
O
3
A
10
11

二分樹切割的條件
| g ( x, y)  gest ( x, y) | 
此處  g(x, y): 原始灰階值
 ε:誤差容忍度

 gest(x, y): 線性內插得到的估計灰階值

y
e
g
k
l
b d
h
a c
j
f
i
x
圖9.3.2 同質的區塊分割圖
圖9.3.3 e
二分樹表示法
a b
c d
f
g
k
h
i
12
j
求算 g est ( x, y)
假設一個區塊的四個角點分別如下

位置
左上
( x1 , y1 )
右上
( x2 , y1 )
左下
( x1 , y2 )
( x2 , y2 )
右下
灰階值
g1
g2
g3
g4
g6  g5
g
(
x
,
y
)

g

( y  y1 )
利用一維線性內插可以得到 est
5
y 2  y1
g 4  g3
g 2  g1
g

g

( x  x1 ) 。
g

g

(
x

x
)
此處 5
和 6
3
1
1
x2  x1
x2  x1

廣先搜尋
圖9.3.3的二分樹用 S 樹表示如下





線性樹表:00000000010101111111111
顏色表:(eul , eur , ebl , ebr) , (hul , hur , hbl , hbr) , … , (jul , jur , jbl , jbr)
13

重疊策略(Overlapping Strategy)
由於區塊與區塊之間是分開的,會造成區塊效應(Blocking
Effect),採用重疊策略來降低區塊效應的影響。
原先2n×2n大小的影像放大成(2n+1)×(2n+1)的大小。像素分享
的特色配合線性內插的平滑性,解壓出來後可降低區塊效應。
14

實驗
在ε=21時,圖9.3.4的 S 樹所需的bpp(Bit Per Pixel)約為1.35位元,
這與原始影像一個像素需8個位元相比,壓縮改良率為83%。
圖9.3.4 ε=21得到的還原影像圖
圖9.3.5 二元分割後的區塊示意圖
在壓縮比上不如JPEG (Joint Photographic Experts Group)來的好,但
在解碼的時間(Decoding Time)上快3~4倍。
15
9.4 基本影像運算之應用
9.4.1 影像加密
網路傳輸前,將資料加密(Encrypt),使攔截者無法有效的解
密(Decrypt)。
¿é¤J
¼v¹³
¥[±K
À£ÁY
À£ÁY©M
¥[±K«áªº¼v¹³
-ì©l
¼v¹³
¸ÑÀ£»P
¸Ñ±K
ºô¸ô
¶Ç¿é
圖9.4.1.1 影像加密系統
16
層
s1
0
ne
se
nw
s3
s2
sw
s5
s4
1
s11
s6
s7
s8
s9
s10
2
s13
s12
s14
s15
s16
s17
3
(a) 8×8黑白影像
s18
s19
s 20
s 21
s 22
s 23
s 24
s 25
(b) 四分樹結構
圖9.4.1.2 影像加密的例子
17

定義掃瞄語言
假設影像的大小為 2 n  2 n,掃瞄語言可被定義為文法 G  VN ,VT , P, S
 n 
VN  S , Li  代表非終結符號集
 i 1 
Li 代表四分樹中第i層的掃瞄圖案


i 1
VT   i4 i  Rij 1  j  4i 1  終結符號集
 i 1

i 1
i4  i i i (i 連乘4i 1 次)
n


i
j
R 圖9.4.1.3中定義的24個掃瞄圖案中的一個
S 代表起始符號
P 代表文法 G 中的產生規則
SPi 為24個掃瞄圖案中的第 i 個掃瞄圖案
0
1
0
1
0
2
0
2 3
SP0
3 2
SP1
1
3
1 2
SP3
0
3
0
2
2
1
3 1
SP5
3 1
SP6
2 1
SP7
1
2
3
SP4
1
0
2
0
SP2
0
0
3
3
0
0
3 2
SP8
2 3
SP9
1 3
SP10
1 2
SP11
3
1
3
2
SP12
2 3
1 0
SP13
SP14
2 1
3 0
SP15
1 2
3 0
SP16
1 3
2 0
SP17
1 3
0 2
SP18
1 2
0 3
SP19
2 3
0 1
SP20
3
0
3
0
2 1
0 3
SP23
2
0
2
1
SP21
1
0
1
2
SP22
圖9.4.1.3 24個掃瞄圖案
18
模擬例子
給定一組產生規則如下
S  L1 L2 L3
L1  R11
L2  R12 R22 R32 R42
L3  R13 R23 R33 R43 R53 R63 R73 R83 R93 R103 R113 R123 R133 R143 R153 R163

R11  SP1
R12  SP23 , R22  SP2 , R32  SP4 , R42  SP7
R13  SP1 , R23  SP11 , R33  SP13 , R43  SP1
R53  SP4 , R63  SP1 , R73  SP0 , R83  SP7
R93  SP1 , R103  SP10 , R113  SP1 , R123  SP21
R133  SP11 , R143  SP1 , R153  SP13 , R163  SP15
圖9.4.1.4 加密後的結果
則圖9.4.1.2(a)的黑白影像被加密成圖9.4.1.4。
利用列掃瞄的方式,
圖9.4.1.4可表示成00000000000111110000000000000000111110000000
11110000000011110000,進而用011516574844來表示。
19
9.4.2 動差計算
動差
動差(Moment)在影像處理的特徵表達上有蠻多的應用。 (p+q)
階的動差可表示為

mpq  



 
x p y q f ( x, y)dxdy
(9.4.2.1)
離散型式可改寫為
mpq 
 
x p y q f ( x, y)
(9.4.2.2)
1 x512 1 y 512
此處假設影像的大小為512×512。在實際的應用中,(p+q)的階數
通常不大於3。
質心
 m10 m01 
質心(Centroid) 表示為  m00 , m00 ,
m00 :把灰階值加總起來。

20

一個小例子
y
 m10  0  (1  2  3)  1 (1  3)  2  (1  1  2)  12
 m  1 (2  1  1)  2  (3  3  2)  20
 01
 m  1  2  3  1  3  1  1  2  14
 00
12 20
所以質心為  ,  。
 14 14 
在連續影像中,質心的變動有時可用來
追蹤物體。
2
3
3
2
1
2
1
1
0
1
0
1
0
1
2
x
圖9.4.2.1 一個小例子
21

中心動差
另外有一種中心動差(Central Moment)也很常用到,其定義為
u pq 
此處 x 

 
( x  x ) p ( y  y )q f ( x, y)
(9.4.2.3)
1 x512 1 y 512
m10
m
和 y  01 。
m00
m00
範例1:
給一3×3的影像如右圖,
(1) 請求出 m00、m10 、m01
和此影像的質心。
(2) 請求出 u 00、u10、u 01。
22
解答:
(1) m00 =1+4+3+1+4+2+4+2+0=22
m10 =0  (1+4+3)+1 (1+4+2)+2  (4+3+0)  21
m01 =0  (1+1+4)+1 (4+4+3)+2  (3+2+0)  21
可得質心 (
21 21
, )。
22 22
(2) u00 =1+4+3+1+4+2+4+2+0=22
u10 =((0  21)  (1  4  3)  (1  21)  (1  4  2)  (2  21)  (4  3  0)) / 22
441

22
u01 =((0  21)  (1  1  4)  (1  21)  (4  4  3)  (2  21)  (3  2  0)) / 22

441
22
解答完畢
23

主軸L的計算
y
y   sin 

 tan 
x   cos 
L
上式亦可改成
 x   sin   y    cos  0
 ,  
x, y 

x
圖9.4.2.2 物體上求主軸
24
 x    sin    y    cos   似乎地可視為一種偏離軸的慣量而
f (x, y)視為加權,如此一來,圖9.4.2.2中物體上所有點累積的慣量可
表示為
2
x


sin


y


cos





(9.4.2.4)
  
 f  x, y 
2
最佳的主軸所在會使得式子(9.4.2.4)有最小值,也就是相當於在解
下式
2
(9.4.2.5)
x


sin


y


cos

f  x, y 







min
 
, ,


首先式子(9.4.2.5)對α和β分別微分且令為零,可得
 2sin    x    sin    y    cos  f  x, y   0

 2 cos    x    sin    y    cos   f  x, y   0

 x sin f  x, y    sin f  x, y  
 y cos f  x, y     cos f  x, y   0

sin  m10   sin  m00  cos m01   cos m00  0
(9.4.2.6)
25



sin  x   sin   cos  y   cos   0
sin   x     cos    y   0
x 和 y
定理9.4.1 物體的主軸會通過質心。
將   x 和   y 代入式子(9.4.2.5)中,解 θ 的問題變成了這樣
的一個最小化問題
min  x    sin   y    cos  f  x, y 
2
(9.4.2.7)

式子(9.4.2.7)對 θ 微分後令為零,可得

u20 sin 2  u02 sin 2  2u11 cos 2  0
2u11
1
  tan 1
2
u20  u02
定理9.4.2 物體的主軸與x軸的夾角為
2u11
1
tan 1
2
u20  u02
。
26

基於 S 樹的動差計算方法
(參見課本pp.380-386):optional
27