跳至內容
測試伺服器
開發伺服器

Free-Form OCR vTool#

Free-Form OCR vTool 執行光學字元辨識,允許您根據所選的模型讀取圖像中的文字。

它能尋找單字和文字片段,而無需您事先知道它們出現的位置。這意味著您可以擷取盡可能多的文字,以根據需要應用於您的應用程式中。如果您的文字遵循固定模式,請改用 Pattern OCR vTool。

Free-Form OCR vTool 會讀取並驗證透過 Image 輸入引腳接收到的圖像中的文字。它透過 Texts、BBoxes_px 和 Scores 輸出引腳輸出結果。

如果您使用 ROI Creator vTool 在偵測前指定感興趣區域,Free-Form OCR vTool 會透過其 Roi 輸入引腳接收 ROI 資料。在這種情況下,偵測僅會在感興趣區域上進行。附帶的好處是,這會加快處理速度。

若要購買 Free-Form OCR vTool 的授權,請造訪 Basler website。您還需要向 Basler Sales 索取通用模型。

Free-Form OCR vTool

運作原理#

假設您想要讀取物流標籤。

這是顯示物流標籤的輸入圖像:

顯示出貨標籤的輸入圖像

您透過載入經過訓練以讀取物流標籤的模型來設定 vTool。

物流標籤 OCR 讀取套件

設定所需的偵測設定。

設定 vTool 後,執行會啟動推論過程的 recipe。vTool 會利用模型來分析影像並讀取其中的單字和文字片段。分析完成後,即會傳回 OCR 結果。

這是顯示結果的 pin 資料檢視:

Free-Form OCR 結果

影像格式#

根據模型的不同,Image 輸入 pin 接受的影像類型也不同,可以是彩色 (BGR 8 Packed)、單色 (Mono 8),或是彩色與單色影像。

  • 如果模型需要彩色影像,彩色 Pixel Format 將會在內部轉換為 BGR 8 Packed。不接受單色影像。
  • 如果模型需要單色影像,單色 Pixel Format 將會在內部轉換為 Mono 8。不接受彩色影像。
  • 如果模型同時支援單色和彩色影像,單色輸入將會轉換為 Mono 8 並以單色傳送,彩色輸入將會轉換為 BGR 8 Packed 並以彩色傳送。vTool 不會將彩色轉換為單色,或將單色轉換為彩色。

如果輸入 Pixel Format 不受支援,請先使用 Image Format Converter vTool 轉換影像。選取彩色輸入的 BGR 8 Packed 或單色輸入的 Mono 8。

輸出資料對應#

Texts、BBoxes_px 和 Scores 結果會以索引對齊的陣列輸出。輸出中相同位置的元素對應至相同的文字片段。不會套用額外的 vTool 排序。

如果模型輸出順序或分割不同,輸出 pin 將保留模型輸出順序。

範例:

具有三個元素的輸出資料陣列,即識別出的文字片段

Texts: ["AB", "12045", "XZ"]

Scores: [0.98, 0.95, 0.93]

BBoxes_px: [b0, b1, b2]

在此,索引 0 對應至元素/文字片段 1,索引 1 對應至元素/文字片段 2,索引 2 對應至元素/文字片段 3。

設定 vTool#

若要設定 Free-Form OCR vTool:

Free-Form OCR vTool 設定

  1. 在 vTool Settings 區域的 Recipe Management 窗格中,按一下 Open Settings 或按兩下該 vTool。
    隨即會開啟 Free-Form OCR 對話方塊。

  2. 在 Server Selection 區域中,選取您要連線的伺服器。
    伺服器必須正在執行才能與其連線。

    • 選項 1:手動輸入您的 Triton Inference Server 的 IP 位址與連接埠。
    • 選項 2:在下拉式清單中選取您的伺服器的 IP 位址 / 主機名稱與連接埠。
  3. 按一下 Connect 以建立連線。
    然後,vTool 會載入可用的模型。

  4. 在 模型選取 區域中,在下拉式清單中選取包含所需模型的套件 (bundle)。
    選取套件後,下拉式清單下方的資訊將會填入套件詳細資料,讓您可以檢查是否已選取正確的套件。
    模型選取區域

  5. 如果未列出所需的套件,請按一下 部署新模型 位於下拉式清單中。
    部署新模型
    這會開啟 pylon AI Agent ,可讓您部署更多模型。
    部署新模型後,您必須按一下 Refresh 按鈕。

  6. 在 Detection Settings 區域中,設定所需的項目。

    資訊

    此區域中可用的參數取決於所選的模型。某些參數只有在選取特定模型後才會顯示。預設值由模型提供。

  7. 按一下 OK。

您可以在 pin data view 中檢視 Free-Form OCR vTool 的結果。在此您可以選擇要顯示哪些輸出。

Inputs#

Image#

直接接收來自 Camera vTool 或輸出影像之 vTool(例如 Image Format Converter vTool)的影像。

  • 資料類型:Image
  • 影像格式:單色或彩色影像。支援的像素格式會根據機型,在內部轉換為 Mono 8 或 BGR 8 Packed。更多詳細資訊,請參閱「影像格式」。

ROI#

接受來自 ROI Creator vTool 或任何其他輸出矩形的 vTool 的 ROI。

如果 ROI(矩形)經過旋轉,則會在推論前將其拉直。矩形內部的區域會從輸入影像中裁切出來,並進行旋轉使其與軸對齊。此拉直後的裁切區即為進行推論的內容。

產生的邊界框會經過轉換並傳回至原始輸入影像的座標系中。因此,其旋轉角度會包含 ROI 的旋轉角度。位置、寬度和高度一律參照輸入影像,而非裁切區域。

  • 資料類型:RectangleF

Outputs#

「Texts」、「BBoxes_px」和「Scores」的結果會以索引對齊的陣列形式輸出。輸出中位於相同位置的項目,代表同一段文字。

文字#

傳回偵測到的每個單字或文字片段。

  • 資料類型:String Array

BBoxes_px#

傳回每個文字偵測的邊界框。每個邊界框由其中心像素的座標、寬度、高度和旋轉角度(x_center、y_center、width、height、rotation)所定義。旋轉角度以徑為單位,從 x 軸逆時針量測。座標參照原始輸入影像,包括連接了 Roi 輸入 pin 的情況。邊界框輸出可用作其他 vTool 的 Roi 輸入 pin 的輸入。

  • 資料類型:RectangleF 陣列

Scores#

傳回每個文字偵測的信賴分數。數值越高表示信賴度越高。

  • 資料類型:浮點數陣列

Payload#

傳回有關 Inference Server 效能的額外資訊以供評估。只有在 Debug Settings 參數群組的 Features - All 窗格中啟用它時,此輸出 pin 才會可用。

  • 資料類型:String