<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          OpenCV視頻分析背景提取與前景提取

          共 2279字,需瀏覽 5分鐘

           ·

          2021-12-14 21:00

          點(diǎn)擊上方小白學(xué)視覺”,選擇加"星標(biāo)"或“置頂

          重磅干貨,第一時(shí)間送達(dá)

          基本思想


          OpenCV中支持的兩種背景提取算法都是基于模型密度評(píng)估,然后在像素級(jí)對(duì)圖像進(jìn)行前景與背景分類的方法,它們具有相同的假設(shè)前提 – 各個(gè)像素之間是沒有相關(guān)性的,跟它們算法思想不同的方法主要是基于馬爾可夫隨機(jī)場(chǎng)理論,認(rèn)為每個(gè)像素跟周圍的像素是有相關(guān)性關(guān)系,但是基于馬爾可夫隨機(jī)場(chǎng)的方法速度與執(zhí)行效率都堪憂!所以O(shè)penCV中沒有實(shí)現(xiàn)。

          基于像素分類的背景分析方法

          • 自適應(yīng)的背景提取(無參數(shù)化/ KNN)

          • 基于GMM的背景提取

          • 基于模糊積分的背景提取

          這些背景建模的方法一般都可以分為如下三步完成

          • 背景初始化階段(背景建模提取)

          • 前景檢測(cè)階段(視頻分析,前景對(duì)象檢測(cè))

          • 背景維護(hù)與更新(視頻分析過程中)

          視頻分析中,工作方式如下:


          算法介紹


          實(shí)現(xiàn)對(duì)前景與背景像素級(jí)別的建模,最常見的是RGB像素的概率密度分布,當(dāng)對(duì)象沒有變化的時(shí)候,通過連續(xù)的N幀進(jìn)行建模生成背景模型

          ?

          高斯混合模型(GMM)方式正好滿足這種方式,對(duì)高斯混合模型中的每個(gè)componet進(jìn)行建模,計(jì)算表達(dá)如下:

          ?

          基于GMM的核密度估算需要考慮初始輸入componet數(shù)目參數(shù)、OpenCV中實(shí)現(xiàn)的另外一種方法是基于簡(jiǎn)單的核密度估算方法,然后通過KNN對(duì)輸出的每個(gè)像素進(jìn)行前景與背景分類,實(shí)現(xiàn)了更加快速的背景分析。非參數(shù)話的模型更新

          ?

          上述兩種方法都是基于像素分類,采用非此即彼的方法,沒有考慮到像素之間相似度的關(guān)聯(lián)性,在實(shí)際應(yīng)用場(chǎng)景中有些情況會(huì)帶來問題。所以還有一種相似度進(jìn)行模糊積分決策方法,它的算法流程如下:

          ?

          其中顏色相似性度量如下:

          ?

          代碼與演示


          OpenCV在release模塊中相關(guān)API

          Ptr?cv::createBackgroundSubtractorMOG2(
          ?int?history?=?500,
          ?double?varThreshold?=?16,
          ?bool?detectShadows?=?true?
          )
          參數(shù)解釋
          History表示的是歷史幀數(shù)多少,這個(gè)跟作者論文提到的采樣有關(guān)計(jì)算模型建立有關(guān)系
          varThreshold表示馬氏距離的閾值
          detectShadows是否檢測(cè)陰影


          演示代碼

          import?cv2?as?cv

          capture?=?cv.VideoCapture("D:/images/video/video_004.avi")
          mog?=?cv.createBackgroundSubtractorMOG2()
          se?=?cv.getStructuringElement(cv.MORPH_RECT,?(3,?3))
          while?True:
          ????ret,?image?=?capture.read()
          ????if?ret?is?True:
          ????????fgmask?=?mog.apply(image)
          ????????ret,?binary?=?cv.threshold(fgmask,?220,?255,?cv.THRESH_BINARY)
          ????????binary?=?cv.morphologyEx(binary,?cv.MORPH_OPEN,?se)
          ????????bgimage?=?mog.getBackgroundImage()
          ????????cv.imshow("bgimage",?bgimage)
          ????????cv.imshow("frame",?image)
          ????????cv.imshow("fgmask",?binary)
          ????????c?=?cv.waitKey(50)
          ????????if?c?==?27:
          ????????????break
          ????else:
          ????????break

          cv.destroyAllWindows()


          運(yùn)行結(jié)果

          畫面解釋:最左側(cè)是輸入視頻的一幀,有一只小兔子在跑,中間是背景建模,右側(cè)是前景檢測(cè),生成的移動(dòng)對(duì)象mask,可見小兔子作為移動(dòng)目標(biāo)被成功捕獲!


          下載1:OpenCV-Contrib擴(kuò)展模塊中文版教程
          在「小白學(xué)視覺」公眾號(hào)后臺(tái)回復(fù):擴(kuò)展模塊中文教程,即可下載全網(wǎng)第一份OpenCV擴(kuò)展模塊教程中文版,涵蓋擴(kuò)展模塊安裝、SFM算法、立體視覺、目標(biāo)跟蹤、生物視覺、超分辨率處理等二十多章內(nèi)容。

          下載2:Python視覺實(shí)戰(zhàn)項(xiàng)目52講
          小白學(xué)視覺公眾號(hào)后臺(tái)回復(fù):Python視覺實(shí)戰(zhàn)項(xiàng)目,即可下載包括圖像分割、口罩檢測(cè)、車道線檢測(cè)、車輛計(jì)數(shù)、添加眼線、車牌識(shí)別、字符識(shí)別、情緒檢測(cè)、文本內(nèi)容提取、面部識(shí)別等31個(gè)視覺實(shí)戰(zhàn)項(xiàng)目,助力快速學(xué)校計(jì)算機(jī)視覺。

          下載3:OpenCV實(shí)戰(zhàn)項(xiàng)目20講
          小白學(xué)視覺公眾號(hào)后臺(tái)回復(fù):OpenCV實(shí)戰(zhàn)項(xiàng)目20講,即可下載含有20個(gè)基于OpenCV實(shí)現(xiàn)20個(gè)實(shí)戰(zhàn)項(xiàng)目,實(shí)現(xiàn)OpenCV學(xué)習(xí)進(jìn)階。

          交流群


          歡迎加入公眾號(hào)讀者群一起和同行交流,目前有SLAM、三維視覺、傳感器、自動(dòng)駕駛、計(jì)算攝影、檢測(cè)、分割、識(shí)別、醫(yī)學(xué)影像、GAN算法競(jìng)賽等微信群(以后會(huì)逐漸細(xì)分),請(qǐng)掃描下面微信號(hào)加群,備注:”昵稱+學(xué)校/公司+研究方向“,例如:”張三?+?上海交大?+?視覺SLAM“。請(qǐng)按照格式備注,否則不予通過。添加成功后會(huì)根據(jù)研究方向邀請(qǐng)進(jìn)入相關(guān)微信群。請(qǐng)勿在群內(nèi)發(fā)送廣告,否則會(huì)請(qǐng)出群,謝謝理解~


          瀏覽 40
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美日韩在线播放 | 日韩精品免费一区二区无码视频 | 免费av插入 | 婷婷在线伊人 | 成人毛片18男人毛片免小说 |