b449. 加速策略 圈出角點
標籤 : 影像處理
通過比率 : 12人/16人 ( 75% ) [非即時]
評分方式:
Tolerant

最近更新 : 2015-07-17 13:06

內容

背景

影像處理中,給定一張圖,準確地找到點、線、邊、角都是相當困難的,由於圖片會受到干擾、顏色屬性的差異,使得擷取特徵相當困難。

問題描述

對於 $N \times M$ 的像素圖片,方便起見只由黑白影像構成,0 表示暗、1 表示亮,對於每一個像素位置判斷是否可能是角點。

在角點偵測的算法中,有一個由 Rosten and Drummond 提出的 FAST (Features from Accelerated Segment Test)  方法。概念由一個 $7 \times 7$ 的遮罩,待測點 $p$ 位於遮罩中心,由遮罩內圈上的 16 個像素的灰階判斷 $p$ 是否為角點。遮罩樣子如下所示:

 +--------------------+  
| | |16| 1| 2| | |
+--------------------+
| |15| | | | 3| |
+--------------------+
|14| | | | | | 4|
+--------------------+
|13| | | p| | | 5|
+--------------------+
|12| | | | | | 6|
+--------------------+
| |11| | | | 7| |
+--------------------+
| | |10| 9| 8| | |
+---------------------

只要這個圈上出現連續大於等於 12 個相同的暗像素或者是亮像素,則 $p$ 就被視為一個角點。

不幸地,這會造成在一個角上出現很多角點,通常會根據掃描的順序找到角點,當找到一個角點後,會抑制鄰近區域不可以是角點。此題不考慮抑制情況,對於每一個角點必須在 16 個像素在圖片上才進行判斷,圖片邊界不進行偵測。

輸出一個 $N \times M$ 的矩陣,按照原圖片位置,若該點是角點則為 1,反之為 0。

輸入說明

多組測資,每組第一行有兩個整數 $N, M$ 表示圖片的高、寬。接下來會有 $N$ 行,每一行上會有 $M$ 個字元。

  • $1 \le N \le 1080$
  • $1 \le M \le 1920$
輸出說明
對於每組測資,輸出一個 $N \times M$ 的結果,參考範例輸出。
範例輸入 #1
7 7
0011100
0100010
1000001 
1000001 
1000001 
0100010
0011100
7 7
0011100
0100010
1000001 
0000001 
1000001 
0100010
0010100
7 7
0011100
0100010
1000001 
0000000 
1000001 
0100010
0011100
7 7
0001100
0100010
1000001 
0000001 
1000001 
0100010
0001100
14 27
111111111111111111111111111
111011111101111011111111101
100000110000011000000000001
111011111101111011011101101
111111101110111011000001101
110000100000011011110111101
110110101110111000000000001
110000100000111010111110101
110110101110111010100010101
110110100000111010101010101
110000101110111010000000101
111111011110111011111111101
111110111000111000000000001
111111111111111111111111111
範例輸出 #1
Case #1:
0000000
0000000
0000000
0001000
0000000
0000000
0000000
Case #2:
0000000
0000000
0000000
0000000
0000000
0000000
0000000
Case #3:
0000000
0000000
0000000
0000000
0000000
0000000
0000000
Case #4:
0000000
0000000
0000000
0000000
0000000
0000000
0000000
Case #5:
000000000000000000000000000
000000000000000000000000000
000000000000000000000000000
000100000000000000000000000
000000000000000000000000000
000000000000000000000000000
000000000000000000000000000
000000000000000000000000000
000000000000000000000000000
000100000000000000000000000
000000000000000000000000000
000000000000000000000000000
000000000000000000000000000
000000000000000000000000000
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (25%): 1.0s , <1K
公開 測資點#1 (25%): 1.0s , <10M
公開 測資點#2 (25%): 2.0s , <10M
公開 測資點#3 (25%): 2.0s , <10M
提示 :
  • 間隔取樣判斷
  • 判斷連續像素時,迴圈次數減少、重複利用

感謝 asas 協助測試。

標籤:
影像處理
出處:
[管理者: morris1028 (碼畜) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」