整合 Oracle Analytics 與 Oracle Cloud Infrastructure Vision

將 Oracle Analytics 與 Oracle Cloud Infrastructure (OCI) Vision 整合後,不需有機器學習或人工智慧專業知識,即可分析影像或影片來偵測人臉、物件或標籤。例如,您可能想要識別相片中的車輛或影片中的人臉。

整合 Oracle Analytics 與視覺簡介

視覺是 Oracle Cloud Infrastructure 提供的數種人工智慧 (AI) 服務的其中一種。無須具備資料科學的專業知識,即可透過此服務應用機器學習和人工智慧。



將 Oracle Analytics 與視覺整合後,您便可分析影像和影片來偵測物件、文字、人臉等等。您可以從 Oracle Analytics 的資料流程呼叫視覺服務來執行此 AI 分析。

Oracle Analytics 支援預先訓練的模型。

摘要

分析類型 影像 影片
分類 是 否
人臉 是 是
標籤 否 是
物件 是 是
文字 是 是

預先訓練的模型

  • 人臉偵測 - 識別影像或影片中的人臉。例如,若要隱藏影像中人員的身分,您可以使用此模型傳回的人臉位置資訊,對影像加上模糊的陰影。
  • 影像分類 - 使用固定的類別集指定標籤給影像 (非影片)。

  • 標籤偵測 - 識別影片中的標籤。
  • 物件偵測 - 可在影像或影片中尋找真實世界的物件或特定樣式,例如貓、狗、腳踏車、飛機或標籤。

  • 文字偵測 - 偵測影像或影片中的文字。將印刷或手寫文字轉換成數位格式。

自訂訓練的模型

自訂訓練模型會經過校準和微調,可用來偵測特定用途的影像和樣式。例如,雖然預先訓練模型可識別電路,但您可設計自訂訓練模型來識別構成電路的電子元件,例如電阻器、LED、二極管和電容器。請參閱Vision 教學課程

整合 OCI Vision 與 Oracle Analytics 所需的原則

若要整合 Oracle Analytics 與 OCI Vision,請確保您有必要的安全原則。

您在 Oracle Analytics Cloud 與 OCI 租用戶之間的連線指定的 OCI 使用者,對於包含您要使用之 OCI 資源的區間,必須具備讀取、寫入和刪除許可權。確定 OCI 使用者屬於具備以下最低 OCI 安全原則的使用者群組。當您從 Oracle Analytics 連線 OCI 租用戶時,可以使用 OCI API 金鑰或資源主體。

註:

Oracle Cloud ID (OCID) 是 OCI 中使用的資源 ID。

註:

對於資源主體,若要包含區間下的所有 Analytics 執行處理,請指定 {request.principal.type='analyticsinstance', request.principal.compartment.id='<compartmentA_ocid>'},而不是 {request.principal.id='<analytics_instance_ocid>'}
API 金鑰原則 資源主體原則
Allow group <group_name> to manage ai-service-vision-family in tenancy Allow any-user to manage ai-service-vision-family in tenancy where all {request.principal.id='<analytics_instance_ocid>'}
Allow group <group_name> to read buckets in compartment <compartment_name> Allow any-user to read buckets in compartment <compartment_name> where all {request.principal.id='<analytics_instance_ocid>'}
Allow group <group_name> to manage objects in compartment <compartment_name> where target.bucket.name='<staging_bucket_name>' Allow any-user to manage objects in compartment <compartment_name> where all {request.principal.id='<analytics_instance_ocid>', target.bucket.name='<staging_bucket_name>'}
Allow group <group_name> to read objects in compartment <compartment_name> where target.bucket.name='<images_bucket_name>' Allow any-user to read objects in compartment <compartment_name> where all {request.principal.id='<analytics_instance_ocid>', target.bucket.name='<images_bucket_name>'}
Allow group <group_name> to read objectstorage-namespaces in tenancy Allow any-user to read objectstorage-namespaces in tenancy where all {request.principal.id='<analytics_instance_ocid>'}

整合 Oracle Analytics 與視覺的一般工作流程

整合 Oracle Analytics 與視覺及執行物件偵測、影像分類或文字偵測需要執行這些作業。

作業 描述 其他資訊
複查先決條件 請確保從 Oracle Analytics 連線至 OCI 租用戶的使用者具備必要的安全原則。 整合 OCI Vision 與 Oracle Analytics 所需的原則
連線至 OCI Vision 建立可重複使用的視覺服務連線。 建立 Oracle Cloud Infrastructure 租用戶的連線
準備要分析的影像或影片 複查影像和影片的先決條件。

接著,建立一個參照要分析之影像或影片的資料集,並將它上傳至 Oracle Analytics。

使用 OCI Vision 模型分析影像和影片的先決條件

準備使用 OCI Vision 模型進行分析的影像或影片

在 Oracle Analytics 中提供模型 在 Oracle Analytics 註冊視覺模型,讓它可供資料流程使用。 在 Oracle Analytics 中提供視覺模型
處理您的影像或影片 使用資料流程套用「視覺」來分析影像或影片。 在 Oracle Analytics 中使用 Oracle Cloud Infrastructure Vision 模型
分析結果 使用資料流程產生的資料集來分析結果。 針對人臉偵測、物件偵測、影像分類和文字偵測分析模型產生的輸出資料

使用 OCI Vision 模型分析影像和影片的先決條件

開始使用 Oracle Analytics 中的視覺模型處理影像或影片之前,請瞭解並遵守以下先決條件。

總覽

您使用 OCI Object Storage 的儲存桶儲存要分析的影像,然後建立資料集以在 Oracle Analytics 中存取這些影像。

在大部分情況下,輸入影像和視覺模型會儲存在相同的 Oracle Cloud 帳戶 (租用戶) 中。如果您的輸入影像和視覺模型儲存在不同的租用戶上,您必須確定包含輸入影像之儲存的儲存桶可見性設為公用,且資料流程的輸入資料集包含個別影像 URL (如步驟 4 中所述)。若要瞭解如何將儲存桶設為公用,請參閱變更儲存桶的可見性

影像

Oracle Analytics 的資料流程一次最多可處理 20,000 個影像。如果您要處理的影像超過 20,000 個,請在 OCI 的「物件儲存與存檔儲存」中建立多個儲存桶,每個儲存桶內含的影像不可超過 20,000 個。然後,建立每個儲存桶的個別資料集和資料流程,並使用「序列」依序處理多個資料流程。

影片

  • 支援以下影片格式:.mov、.mp4、.h264、.mkv、.webm。
  • 最大可至 20 GB 和 10 小時的持續時間。
  • 個別影片最大可至 1GB。
  • 每個 Oracle Analytics 資料流程執行可以處理約 50 分鐘的影片。實際限制取決於影片檔案大小、解析度和格式。

準備使用 OCI Vision 模型進行分析的影像或影片

您使用 OCI Object Storage 的儲存桶儲存要分析的影像,然後建立資料集以在 Oracle Analytics 中存取這些影像。

在大部分情況下,輸入影像和視覺模型會儲存在相同的 Oracle Cloud 帳戶 (租用戶) 中。如果您的輸入影像和視覺模型儲存在不同的租用戶上,您必須確定包含輸入影像之儲存的儲存桶可見性設為公用,且資料流程的輸入資料集包含個別影像 URL (如步驟 4 中所述)。若要瞭解如何將儲存桶設為公用,請參閱變更儲存桶的可見性

  1. 在 OCI 主控台中,瀏覽至物件儲存與存檔儲存,然後建立儲存桶來儲存影像。

  2. 將您的影像或影片上傳至儲存桶。
    請確定儲存桶未包含外部檔案。Oracle Analytics 會處理儲存桶中的每個檔案。
    儲存桶可以設為專用或公用,但必須可讓 OCI 使用者存取並符合 OCI 對影像的一般限制。請參閱 OCI 文件。您可以使用 URL 路徑 (URI) 值參照影像和影片。
  3. 若要處理儲存桶中的每個影像或影片,請將儲存桶 URL 加到 CSV 檔案。
    1. 在物件儲存中,選取儲存桶以在「物件」對話方塊中顯示影像。
    2. 複製瀏覽器 URL 列中的 URL。
    3. 建立一個包含 IDBucket NameBucket URL 欄位的 CSV 檔案。
    4. 將儲存桶 URL 貼到 CSV 檔案作為 Bucket URL 值。
      如果您的影像超過 20,000 個,通常要建立最多內含 20,000 個影像的多個儲存桶,然後為每個儲存桶建立個別資料集。
  4. 若要個別參照影像,請建立含有欄位 ID、影像名稱以及檔案位置的 CSV 檔案,然後將要分析之影像的唯一 ID、名稱和 URI 填入檔案。

  5. 若要個別參照影片,請建立含有欄位 ID 和 URL 的 CSV 檔案,然後將要分析之影片的唯一 ID 和 URI 填入檔案。

  6. 在 Oracle Analytics 中,依序按一下建立資料集,然後上傳您在第 3、4 或 5 步驟中建立的 CSV 檔案。

在 Oracle Analytics 中提供視覺模型

您可以在 Oracle Analytics 中提供使用視覺模型,如此便能使用資料流程來分析影像或影片以執行物件偵測、影像分類或文字偵測。

開始之前,請先建立 OCI 租用戶連線。請參閱建立 Oracle Cloud Infrastructure 租用戶的連線
  1. 在 OCI Object Storage 中,使用適當的名稱 (例如,MyVisionModelStagingBucket) 在區間建立儲存桶。
    此暫存儲存桶:
    • 必須在可存取的區間中建立。
    • 必須在註冊模型之前建立。
    • 可具有專用可見性。
    • 可用於多個模型。
    • 可在「檢查」畫面中進行變更。
  2. 在 Oracle Analytics 首頁中,按一下頁面功能表 頁面功能表省略符號,選取註冊模型/函數,然後選取 OCI Vision 模型
  3. 註冊視覺模型對話方塊的從連線底下,按一下您在建立 Oracle Cloud Infrastructure 租用戶的連線中建立的連線。

    這會顯示可用的模型清單。
  4. 在可用的模型清單中,按一下要套用至影像資料的模型。
    例如,若要偵測相片中的車輛,請選取預先訓練的物件偵測,或者若要偵測影片中的人臉,請選取預先訓練的影片人臉偵測
    如果選取模型,系統會彈出資訊面板,其中顯示模型詳細資訊。

  5. 模型名稱中,指定一個要在 Oracle Analytics 中識別模型的名稱。
  6. 暫存儲存桶名稱中,輸入您在步驟 1 指定的名稱 (例如,MyVisionModelStagingBucket)。
  7. 按一下註冊
秘訣:若要複查已註冊的模型,請從 Oracle Analytics 首頁依序瀏覽至機器學習模型