發表文章

目前顯示的是 2月, 2025的文章

AI時代的網站與手機App建置與開發Part29 - 使用YOLO模型偵測影片中的物件

圖片
  l   摘要 YOLO(You Only Look Once) 模型除了能夠辨識圖片內容以外 , 也能夠辨識影片的內容 , 也就是自駕車 , 無人機 , 空拍機 , 等裝置必備的功能 . 圖 : 空拍機空拍與辨識內容示意圖 ·         使用 YOLO 模型偵測影片中的物件 從技術面來看 , 影片其實是一堆圖片以連續的方式高速 ( 例如每秒 30 張圖片 , 或每秒 60 張圖片 ) 播放形成的效果 , 以下列的影片為例 : 圖 1: 內含狗與貓兩種動物的短片 就是由以下的多張圖片高速連續播放形成的 : 而網路攝影機 (WebCam) 的鏡頭觀察到的內容其實和影片的內容具有相同的結構 , 也就是網路攝影機的鏡頭觀察到的內容也是由一組連續的圖片組成的 . 例如上述的影片就是由以下的圖片組成的: 圖 2: 組成影片內容的多張連續的圖片 所以只要能夠使用 YOLO 模型偵測圖片的內容 , 就一定能夠偵測影片的內容 . ·         認識 Emgu.CV 程式庫 Emgu.CV 程式庫是一套包裝 OpenCV 圖形處理功能的套件 , 支援 Microsoft .NET 平台的應用程式使用 Microsoft .NET 支援的程式語言方便地叫用 OpenCV 圖形處理功能 . Emgu.CV 程式庫支援與 Visual Studio 和 Unity 整合 , 並部署到 Windows, Linux, macOS 等平台 , 甚至是 iOS 與 Android 等手機平台執行 . ·         使用 Emgu.CV 程式庫將欲辨識的影片解析成一組的圖片 首先請將欲辨識的影片加入到專案中名稱為 Video 資料夾中 , 並到 [ 屬性 ] 視窗將欲辨識的影片檔案的 [ 複製到輸出目錄 ] 屬性的內容值設定為 : 有更新時才複製 . string videoPath = "Video/CatnDog.mp4" ;          ...