Definition of Object Features

斑點分析會擷取已偵測物件的特徵。 系統並未提供物件本身的影像。 斑點分析運算子可計算最常見的物件特徵,這些特徵透過 幾何與 統計方法來描述物件。 相應地,這些特徵

  • 面積
  • 邊界框
  • 重心
  • 輪廓長度

均受支援。 以下將針對各項功能提供詳盡的定義。

Area

影像中的每個物件,皆可透過一份包含該物件內所有前景像素座標的清單來描述 。 因此,物件或其區域 R 可以描述為

物件的面積是指該物件的像素數量,亦即區域 R 的大小。

換句話說:物體的面積等於其所有像素的總和。此特性常被用來區分 不同大小的物體。

Bounding Box

區域 R 的包圍框是指能完全涵蓋該物體的最小近軸矩形。這是一種簡單但 非常實用的特徵,可用來描述物體在影像中的位置。

此功能針對每個物件提供四個數值,其說明詳見VisualApplets ,內容如下:

此功能在「Blob Analysis 1D」運算子中有所不同,因為無法為物件指定絕對座標。 請參閱「Blob_Analysis_1D」以了解詳細說明。

Center of Gravity

重心是根據 x 方向和 y 方向計算得出,即物件所有絕對座標的總和。 每個物件的原點皆為影像的左上角。

進行明確的生命週期管理即呼叫

請注意,重心數值並未經過歸一化處理。 進行斑點分析後,必須將這些數值除以物體面積。 若要執行此除法運算,請使用算術函式庫中的 DIV 運算子。 此外,此除法運算亦可於主機電腦上執行。

進行明確的生命週期管理即呼叫

此功能在「Blob Analysis 1D」運算子中有所不同。請參閱「Blob_Analysis_1D」以了解說明。

Contour Length

此特徵由物件所有輪廓的長度所定義。 其中包含外緣與內緣(後者由孔洞所形成)。

輪廓長度會區分「4-連通鄰域」與「8-連通鄰域」。若將斑塊分析運算子設定 為使用 4-連通鄰域來偵測物件,則輪廓長度僅透過在 正交方向上掃描物件邊緣來計算。 若將「斑點分析」運算子設定為 8-連通鄰域,則輪廓長度也會將對角連通 的物件邊緣納入考量。 因此,根據運算子的鄰域設定不同,此特徵會產生兩種不同的結果。

下方的兩張圖示說明了其中的差異。 這兩張圖都顯示了一張包含單一物體的圖片。

在上圖中,是透過 4-連通鄰域來偵測該物件。 對於此物件,輪廓長度是將所有位於物件邊緣的像素長度相加而得。 僅考慮水平與垂直方向的像素連接。 因此,該物件的輪廓長度為 30 倍的正交長度。

在下圖中,斑點分析採用 8 連通鄰域。 輪廓長度亦將對角邊考慮在內。該物體的輪廓長度為 14 倍正交長度 加上 8 倍對角長度。

兩者的輪廓長度結果有所不同。

4-連通鄰域:等高線正交 = 30,對角線 = 0

圖 426. 4-連通鄰域:等高線正交 = 30,對角線 = 0


8-連通鄰域:等高線正交 = 14,對角線 = 8

圖 427. 8 連通鄰域:等高線正交 = 14,對角線 = 8


對角連接兩個相鄰像素的邊緣具有輪廓長度 該值代表等腰三角形的斜邊長度。此平方根運算並非由 blob 分析運算子執行。 請確保在您的設計中於後續步驟執行此運算。 總輪廓長度可透過以下方式獲得:

對於邊緣方向與 影像邊緣不平行的物體而言,輪廓長度的對角分量至關重要。

例如,半徑為 5.5 像素的圓形其周長將為 . 下圖顯示了這個圓。 在左圖中,周長是透過 8-連通鄰域計算得出的。 在右圖中,周長是透過 4-連通鄰域計算得出的。 此範例顯示,採用 8-連通鄰域進行計算所得的結果(32.97)接近 理論結果(34.56), 而採用 4-連通鄰域進行計算所得的結果(40)則相當不準確——該數值等同於 直徑相同的長方形周長。

使用 8-connected neighborhood(左)與 4-connected neighborhood(右)計算周長

圖 428. 採用 8 連通鄰域(左)與 4 連通鄰域(右)計算周長