0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何結合TensorFlow目標檢測API和OpenCV分析足球視頻

zhKF_jqr_AI ? 來源:未知 ? 作者:李倩 ? 2018-07-08 09:38 ? 次閱讀

編者按:深度學習咨詢顧問Priya Dwivedi演示了如何結合TensorFlow目標檢測API和OpenCV分析足球視頻。

介紹

本屆世界杯爆冷不少,誰能想到奪冠大熱門德國會在小組賽出局?:(

作為數(shù)據(jù)科學家,我們可以對足球視頻剪輯做些分析。使用深度學習和opencv我們可以從視頻剪輯中提取有趣的洞見。下面展示了一個例子,澳大利亞對秘魯,我們可以識別所有球員、裁判、足球,同時根據(jù)隊服判定球員所屬。所有這一切都可以實時完成。

本文的相關代碼見GitHub:priya-dwivedi/Deep-Learning/soccerteamprediction/

步驟概覽

使用Tensorflow的目標檢測API,可以快速搭建目標檢測模型。如果你不熟悉這套API,可以看下我之前寫的介紹Tensorflow目標檢測API,以及如何使用該API搭建定制模型的博客文章。

API提供了在COCO數(shù)據(jù)集上預訓練的目標檢測模型。COCO數(shù)據(jù)集包含90種常見目標。

部分COCO目標分類

在這個例子中,我們關心的分類是人、足球,COCO數(shù)據(jù)集包含這兩個目標。

API支持很多模型:

部分模型

這些模型在速度和精確性上有不同的折衷。由于我感興趣的是實時分析,所以我選擇了SSDLite mobilenet v2。

使用目標檢測API識別出球員后,就可以使用OpenCV圖像處理庫來判定其所屬球隊。如果你沒接觸過OpenCV,可以先看下OpenCV的教程。

OpenCV可以識別特定顏色的掩碼,我們可以用它識別紅衣球員和黃衣球員。下圖是一個OpenCV檢測紅色的例子。

檢測紅色

主要步驟

請對照相應的Python代碼閱讀:

加載SSDLite mobilenet模型和分類列表。

使用cv2.VideoCapture()打開視頻并逐幀讀取。

在每一幀上檢測目標。

SSDLite返回的結果是識別的分類及相應置信度、包圍盒預測。置信度閾值為0.6。然后我們將置信度大于閾值的識別人員剪切出來。

提取出每個球員后,我們需要讀取其球衣的顏色,并預測其歸屬。我們首先定義紅色和黃色的顏色區(qū)間。接著使用cv2.inRange和cv2.bitwise創(chuàng)建顏色的掩碼。統(tǒng)計檢測出的紅色和黃色像素的數(shù)目,以及占剪切圖像總像素數(shù)的百分比,以檢測球隊。

最后整合代碼,并使用cv2.imshow顯示結果。

結語

很好。現(xiàn)在你看到了,深度學習和OpenCV的簡單組合可以產(chǎn)生有趣的結果。在目標檢測和歸類球隊之后,可以進行進一步的分析,例如:

當相機視角在澳大利亞球門區(qū)域時,你可以計算區(qū)域內(nèi)的秘魯球員和澳大利亞球員人數(shù)比。

你可以為每隊分別繪制足跡的熱圖——例如顯示秘魯隊主要占據(jù)的區(qū)域。

你可以繪制守門員的路徑。

目標檢測API提供了一些更精確但更慢的模型。你也可以試試它們。

如果你喜歡這篇文章,給我加?? :) 我希望你從GitHub拉取代碼親自動手嘗試。

另外,我提供深度學習咨詢,喜歡解決有趣的問題。我?guī)椭恍﹦?chuàng)業(yè)公司部署了創(chuàng)新的AI解決方案。如果你有需要協(xié)作的項目,請通過我的網(wǎng)站deeplearninganalytics.org或我的郵箱priya.toronto3@gmail.com聯(lián)系我。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)集

    關注

    4

    文章

    1208

    瀏覽量

    24701
  • 深度學習
    +關注

    關注

    73

    文章

    5503

    瀏覽量

    121162
  • tensorflow
    +關注

    關注

    13

    文章

    329

    瀏覽量

    60536

原文標題:使用TensorFlow目標檢測和OpenCV分析足球視頻

文章出處:【微信號:jqr_AI,微信公眾號:論智】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于OPENCV的運動目標跟蹤實現(xiàn)

    CAMSHIFT算法是一種基于顏色直方圖的目標跟蹤算法。在視頻跟蹤過程中,CAMSHIFT算法利用選定目標的顏色直方圖模型得到每幀圖像的顏色投影圖,并根據(jù)上一幀跟蹤的結果自適應調(diào)整搜索窗口的位置
    發(fā)表于 12-23 14:21

    基于QT+OpenCv目標跟蹤算法實現(xiàn)

    視頻目標跟蹤,本文將首先向大家介紹常用的粒子濾波視頻目標跟蹤算法,對其原理進行簡單的分析,為后續(xù)進一步選擇和應用算法實現(xiàn)
    發(fā)表于 09-21 10:42

    全網(wǎng)唯一一套labview深度學習教程:tensorflow+目標檢測:龍哥教你學視覺—LabVIEW深度學習教程

    ,使用labview訓練和部署深度學習模型,并配備相關案例視頻。課程目錄:Tensorflow環(huán)境搭建Object_detection api安裝相關py文件編譯測試測試tensorflow
    發(fā)表于 08-10 10:38

    迅為RK3399開發(fā)板人工智能深度學習框架

    `迅為率先在RK3399 開發(fā)板上支持了Docker、TensorFlow目標檢測API、OpenCV、Keras、scikit-learn
    發(fā)表于 05-21 17:28

    Labview深度學習tensorflow人工智能目標檢測-教學貼【連載】

    本帖最后由 wcl86 于 2021-6-3 16:23 編輯 應廣大學員要求,現(xiàn)開通Labview深度學習tensorflow人工智能目標檢測-教學貼,有需要的學員,可以收藏本貼,接下來會
    發(fā)表于 05-28 11:58

    用光流法進行運動目標檢測_OpenCV3編程入門-源碼例程

    OpenCV3編程入門-源碼例程全集-用光流法進行運動目標檢測,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 09-18 17:02 ?17次下載

    視頻監(jiān)控中的運動目標檢測

    視頻監(jiān)控中的運動目標檢測
    發(fā)表于 12-17 17:07 ?1次下載

    基于置信傳播的視頻運動目標檢測

    基于置信傳播的視頻運動目標檢測_郭春生
    發(fā)表于 01-07 16:00 ?0次下載

    視頻序列運動目標檢測

    視頻序列中運動目標檢測目標識別、標記和追蹤的重要組成部分,背景減除法是運動目標檢測中廣泛應用
    發(fā)表于 12-01 15:22 ?2次下載

    tensorflow 訓練模型之目標檢測入門知識與案例解析

    目標檢測是深度學習的入門必備技巧,TensorFlow Object Detection API的ssd_mobilenet_v1模型解析,這里記錄下如何完整跑通數(shù)據(jù)準備到模型使用的整
    發(fā)表于 12-27 13:43 ?1.7w次閱讀

    使用OpenCV實現(xiàn)視頻圖像序列的運動目標檢測的資料說明

    和混合高斯背景建模的運動檢測方法的優(yōu)缺點,提出了一種3者相結合的運動目標檢測算法。在討論數(shù)學模型的基礎上,通過OpenCV進行了實現(xiàn),并對傳
    發(fā)表于 10-23 16:21 ?4次下載

    如何使用Docker容器中的TensorFlow目標檢測API

    本文展示了如何使用 Docker 容器中的 TensorFlow 目標檢測 API,通過網(wǎng)絡攝像頭執(zhí)行實時目標
    的頭像 發(fā)表于 11-27 09:08 ?1951次閱讀

    OpenCV使用深度學習做邊緣檢測的流程

    導讀 分析了Canny的優(yōu)劣,并給出了OpenCV使用深度學習做邊緣檢測的流程。 在這篇文章中,我們將學習如何在OpenCV中使用基于深度學習的邊緣
    的頭像 發(fā)表于 05-08 11:05 ?2275次閱讀
    <b class='flag-5'>OpenCV</b>使用深度學習做邊緣<b class='flag-5'>檢測</b>的流程

    用于桌上足球/足球的自動Arduino目標計數(shù)器

    電子發(fā)燒友網(wǎng)站提供《用于桌上足球/足球的自動Arduino目標計數(shù)器.zip》資料免費下載
    發(fā)表于 12-13 10:29 ?0次下載
    用于桌上<b class='flag-5'>足球</b>/<b class='flag-5'>足球</b>的自動Arduino<b class='flag-5'>目標</b>計數(shù)器

    機器視覺目標檢測中所面對的挑戰(zhàn)

    使用機器視覺目標檢測的一個很好的例子是足球學校系統(tǒng),旨在提高訓練分析和俱樂部內(nèi)比賽的質(zhì)量。該平臺允許用戶使用攝像頭跟蹤足球運動員和
    的頭像 發(fā)表于 02-14 09:48 ?816次閱讀