攝影/撰寫 | 郭俊廷 | 材料表 |
|
時間 | 2小時(看需要標籤的時間) | ||
難度 | 3.5(滿分5) |
本篇將建立帳號、上傳要標記的照片或影像。
下篇是將照片或影像進行標記,為訓練模型做完前置的預備
YOLO V8資料標記步驟(下篇)-在Roboflow上的操作SOP
網路上雖然有很多關於 Roboflow 的教學文章,但由於 Roboflow 不斷更新版本及使用介面,舊的教學可能不再適用。本文將以 YOLO V8 為基礎,提供 2024 年 9 月版本的 Roboflow 使用介面介紹,並詳細說明從註冊帳號到資料標記的完整教學步驟,讓您能輕鬆上手,快速建立自己的電腦視覺專案。
Roboflow 是一個專門為電腦視覺任務設計的線上資料集管理平台,主要目的是簡化資料集的建立、標註和管理流程。它提供了多種功能,讓使用者能輕鬆處理和強化影像資料,用來訓練各種機器學習模型,特別是像 YOLO 這類的物件偵測模型。
建立Roboflow帳戶:
首先,建立一個免費的 Roboflow 帳戶。
在查看並接受服務條款後,系統會要求您選擇以下兩個方案之一:公共計畫和入門計畫。
首先選擇登入的帳號類型,這裡有三種選擇:GOOGLE帳號、Github帳號、自己的Email。
這邊我使用 GOOGLE帳號直接註冊並登入,成功之後會要求查看並接受服務條款並選擇Continue。
如果使用部分私人的google信箱,會有邀請加入其他人建立的群組的頁面,這裡我們選擇創建自己的工作群組(Create my own Workspace),有些帳號會沒有這畫面直接到下一個頁面。
這個頁面會要求您選擇以下兩個方案之一:公共計畫和入門試用計畫。
這邊可以根據您的需求選擇方案,免費方案一個月有3次在Roboflow網站訓練的額度,目前14天的方案有較多功能且不需要信用卡(但未來就不知道了)
我們這邊先選擇Free的方案。
以下是GOOGLE翻譯的頁面:
這個頁面是邀請別人來一起進行標籤的頁面,目前免費方案最多可以邀請兩人,輸入想邀請的人的信箱即可邀請。
如果沒有要邀請直接點選下方左邊:Continue without adding others
要邀請別人則輸入對方的信箱後點選下方右邊Create Workspace and send invites
開始建立一個你的專案
由下圖可以看到有以下專案類型
Object Detection物件偵測
使用邊界框識別物體及其位置。
Classification圖像分類
對整張圖片進行標籤分類。
Instance Segmentation實例分割
偵測多個物體並標示其實際形狀。
Keypoint Detection關鍵點偵測
識別主體上的關鍵點(「骨架」)。
Semantic Segmentation語義分割(不推薦使用)
將每個像素分配給一個標籤。通常不如實例分割精確。
Image Captioning圖像描述生成(測試版本)
使用文字對圖片進行描述。
專案名稱:就寫我們要標記的主要的類別,建議命名都使用英文。
授權條款
您的專案將在 Roboflow Universe 上以您選擇的開源授權條款發佈。
如果您需要將數據保持私密,請升級至入門方案(Starter Plan)。
標註類別:您正在偵測的物體類型。
例如“場景描述”或”產品詳細資訊”。「我標註了這些圖片中的 ___。」
這裡我寫上我要標記的三個類別:JETBOT-Pyramid-CAVEDU
最後專案的類型我們選擇第一個Object Detection物件偵測來當作我們第一個練習的專案。
確認沒問題後按下方的按鈕 Create Public Project 來建立專案。
按下 Create Public Project就會跳到上傳圖片的頁面。
這邊可以上傳圖片、註解或影片。
可以把自己拍好的照片上傳上來或是跟我一樣把錄好的影片上傳他會自動轉成圖片檔讓你標記。
目前測試YouTube影片網址上傳沒有成功,可能要使用付費版本才能使用這功能或是單純要自己下載影片後上傳使用。
如果想參考別人都上傳甚麼照片來標記可以在下方Search on Roboflow Universe: World’s Largest Platform for Computer Vision Data的欄位搜尋想標記的資料。會出現如下頁面,例如我搜尋apple:
會出現別人標記好的蘋果的資料集,當然你也可以下載下來練習看看,但資料的品質就不一定了。
我這邊選擇上傳我們RK JetBot 功能展示影片,並把前面空白的畫面取消選擇Choose Frame Rate,共上傳76張照片。
開始建立標籤
將影片轉換成照片上傳好之後會跳到How do you want to label your images?你想要如何標記你的圖片的頁面
目前有三種標記方法:
1.自動標籤(測試版)
使用大型通用模型自動標記圖像。
也有新功能:使用您自己的模型進行自動標籤
2.Roboflow 標籤
與專業的人類標籤團隊合作。就是花錢請Roboflow 團隊和值得信賴的標籤合作夥伴標籤,更快整理高品質資料集。
3.手動標籤
您和您的團隊自行標記圖像,就是和一開始邀請的成員一起標記。
這邊因為我是一個人標記所以我選擇自動標籤,選擇後會出現標籤技巧的影片和提示:
可以參考以下影片以及網頁
https://youtu.be/EmYCpbFQ5wo?si=XIZedWQP2mtJYg4h
https://blog.roboflow.com/yolo-world-prompting-tips/
以下使用chatgpt進行翻譯
使用大型基礎視覺模型的提示:
1.調整提示詞:我們強烈建議使用自定義提示詞,而不僅僅是使用類別名稱,尤其是當它們不是常見物體時。
2.使用顏色、形狀和大小描述:模型可能不知道什麼是「彩虹糖」,但它能識別出「小的、圓的、紅色的物體」。
3.像對待10歲小孩一樣描述:模型可能不認識「玉簪」或「萬壽菊」,但它能偵測到「多葉植物」或「橙色花朵」。
4.調整信心閾值:如果預設的信心閾值導致漏檢或過度檢測某些物件,請針對每個類別進行調整。
5.審查很重要:基礎模型是一個不錯的起點,但務必仔細檢查結果,並根據需要調整標籤。
按下Get Started後會開始自動標籤的步驟
由於我要標記三個類別JETBOT、三角錐、CAVEDU的LOGO所以使用JETBOT、Pyramid、CAVEDU三個標籤名稱。如下圖所示要按紅框處的Add Class才會增加類別
我自己的經驗是只要將左邊的信心指數數值調整到有標記出正確的東西,並且沒有標記錯誤很多即可接受,之後可以再去調整。(如下圖紅框處)
確定信心指數調整數值沒問題後即可點選右上方的 Auto Label With This Model
會跳出最後的確認視窗沒問題即可點畫面中的Start Auto Label
自動標籤需要一點時間,圖片越多需要越多時間。
自動標籤完成後會如下圖可以點下方的紅框處調整自動標籤的內容。
建立帳號、上傳要標記的照片或影像。
接下來這篇是將照片或影像進行標記,為訓練模型做完前置的預備