跳轉到主要內容
透過在文件影像上指定區域,定義元素的搜尋區域,讓程式能以絕對座標或相對於錨定元素的位置來尋找物件。 搜尋區域 是影像上的一個區域,程式會在其中尋找對應於特定元素的物件。它是根據 Properties 窗格中 Where to search 區段所指定的條件計算得出。 在半結構化文件中,一些物件在不同文件上的位置可能各不相同,因此程式無法一律使用絕對搜尋區域來找到它們。在這種情況下,可以將搜尋區域定義為相對於位置固定的元素,或相對於已經找到的欄位。此外,也有在未定義搜尋區域的情況下即可偵測元素的情形(例如,永遠包含某個文件唯一字詞的 Static Text 元素,可以僅根據該字詞來偵測),或者只將搜尋區域限制在文件的第一頁或最後一頁。

指定搜尋區域

若要為元素指定搜尋區域:
  1. 建立並設定錨點元素。任何已偵測到的元素都可以用作錨點元素,只要能定義它們與要讓程式偵測的元素之間的關係即可。使用 Match 命令將這些元素與影像進行比對,並確保它們被正確偵測。
  2. 建立一個與要偵測的影像物件對應的元素,並在 What to search for 區段中指定其屬性。
  3. Where to search 區段中指定搜尋區域。a. 在 Search on 下拉式清單中,若需要搜尋整份文件,請選擇 Whole Document;若只需將搜尋限制在第一頁或最後一頁,則分別選擇 First PageLast Page。以此方式指定搜尋區域時,不需要錨點元素。b. 視需要,指定待偵測元素與其他元素之間的關係,或直接在影像上繪製搜尋區域。可以根據其他元素來指定搜尋區域邊界,從搜尋區域中排除某些元素,或指定哪個元素或哪個頁面邊緣距離待偵測元素最近。
  4. 按一下 Match,以確保元素能在所有文件中被正確偵測。

在文件影像上指定搜尋區域

在多數情況下,您會以其他搜尋元素的位置作為錨點,相對於這些錨點來指定搜尋區域。只有在某個元素已於影像上成功找到時,才能將其用作錨點,因此您應先設定並比對將作為錨點的元素。 按一下 Draw on Image 按鈕,然後在影像上繪製搜尋區域。搜尋區域應靠近錨點元素的區域或與其相交。在 Where to search 區段中,會針對您繪製的搜尋區域顯示 Right ofBelowLeft ofAbove 屬性,以及用於指定這些屬性相對於搜尋區域與錨點元素距離的座標。這些屬性會與影像上的搜尋區域保持同步。您可隨時透過在影像上編輯該區域,或在 Properties 窗格中變更關係屬性來修改搜尋區域。當您在 Properties 窗格中選取某個關係時,文件影像上會反白顯示由此關係所定義的半平面。 接下來,使用錨點元素工具列來調整錨點元素與搜尋區域之間的關係,您可以藉由按一下元素的區域來開啟該工具列: AD_ExtractionRules_SearchArea_Tools
  • 方向箭頭工具可用來啟用或停用相對於該元素在對應方向上的物件搜尋關係。
  • 刪除關係工具會移除為所選元素設定的所有關係。
  • 最近工具指定在所有元素假設中,若其他條件同樣滿足,則應優先考慮最接近所選元素的那一個。在形成假設時,會選擇與所選元素距離最近的物件。若使用此工具,Nearest to 屬性會出現在 Properties 窗格中。此屬性在同一搜尋中只能為一個錨點元素設定。
  • 排除工具會將所選元素從搜尋區域中排除。當搜尋區域內的某個元素可能被誤認為要尋找的物件時,會使用此工具。例如,若您正在尋找具有特定字元集的 Character String 元素,則可能會誤選具有相同或相似字元集的另一個 Character String 元素。為避免發生此情況,請使用排除工具,將第二個元素從搜尋區域中排除。使用此工具時,Exclude 屬性會出現在 Properties 窗格中。
完成搜尋區域設定後,再次按一下 Draw on Image 按鈕即可結束 Draw Search Area 模式。

在屬性窗格中指定搜尋區域

這些關係等同於使用上文所述錨點元素工具列所設定的關係。您可以分別編輯每一個關係。 如果您啟用「繪製搜尋區域」模式,則會在文件影像上顯示搜尋區域,以及由已選取關係所定義的半平面。搜尋區域會與關係屬性同步更新。

右側、下方、左側、上方、排除

Where to search 區段中,按一下 Add,然後選擇要設定的關係類型。在隨即開啟的對話方塊中,選取錨點元素。您可以選取位於目前元素上方的任何啟用元素。 您可以為上述各種類型新增多個關係。 您可以透過變更 Right ofBelowLeft ofAbove 關係的偏移量來修改搜尋區域。正的偏移值表示邊界會朝關係中指定的方向移動;負的偏移值則會將邊界移動到與關係中指定方向相反的方向。例如,Right of 關係使用負的偏移量時,邊界會向左移動。 您也可以選擇以哪一道元素邊界作為計算搜尋區域的依據。預設情況下,邊界會以不將錨點元素包含在搜尋區域中的方式來選取(在上邊界之上、在下邊界之下,等等)。您也可以從錨點元素的相反邊界(在下邊界之上、在上邊界之下,等等)或其中心來計算搜尋區域。若要調整此設定,請按一下對應關係所顯示的邊界圖示。

範例

假設你需要尋找一串特定字元,在某些文件上位於預先定義的靜態文字上方,而在其他文件上則與該靜態文字位於同一水平線上。將 Above 的值設為 0 時,搜尋區域不會將與靜態文字同一水平線上的元素納入搜尋範圍,這表示在某些影像上,你的元素將不在搜尋區域內: 範例 1 範例 1b 但是,若將 Above 的值設為 -50,或按一下邊界圖示並選取 Bottom Boundary of Region,則會同時包含與靜態文字同一水平線上的區域以及其上方的區域,如此可確保在所有影像中,你的元素都會位於搜尋區域之內: 範例 2 範例 2b

最近距離

屬性 窗格中設定此關係時,您可以選擇搜尋元素或其中一個頁面邊緣作為錨點。這是您可以為樹狀結構中第一個元素設定的唯一關係。您只能新增一個此類型的關係。您無法為群組和重複群組元素新增此關係,但可以為群組或重複群組的子元素新增此關係。

將重複群組元素用作錨點元素

當你為關聯選擇錨點元素時,你會看到重複群組元素及其子元素始終呈灰色顯示。不過,你仍然可以將這些元素作為錨點元素使用。若要使用重複群組元素來設定關聯,請按一下元素名稱右側的編輯下拉式圖示,並選擇要作為錨點元素的實例。你可以指定最後找到的實例、所有已完成的實例,或具有特定編號的實例。

編輯與刪除關聯

您可以在 Properties 窗格中按兩下該關聯,以變更任何現有關聯的錨點元素。偏移量與邊界設定會保留不變。 可以透過錨點元素窗格,或 Properties 窗格中相應屬性旁的刪除按鈕,來刪除現有關聯。 若要刪除搜尋區域,請在該搜尋區域上按一下刪除關聯圖示。或者,在 Search on 屬性中選取 Whole DocumentFirst PageLast Page