1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

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

        共 2279字,需瀏覽 5分鐘

         ·

        2021-12-14 21:00

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

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

        基本思想


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

        基于像素分類(lèi)的背景分析方法

        • 自適應(yīng)的背景提?。o(wú)參數(shù)化/ KNN)

        • 基于GMM的背景提取

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

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

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

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

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

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


        算法介紹


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

        ?

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

        ?

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

        ?

        上述兩種方法都是基于像素分類(lèi),采用非此即彼的方法,沒(méi)有考慮到像素之間相似度的關(guān)聯(lián)性,在實(shí)際應(yīng)用場(chǎng)景中有些情況會(huì)帶來(lái)問(wèn)題。所以還有一種相似度進(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é)果

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


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

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

        下載3:OpenCV實(shí)戰(zhàn)項(xiàng)目20講
        小白學(xué)視覺(jué)公眾號(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、三維視覺(jué)、傳感器、自動(dòng)駕駛、計(jì)算攝影、檢測(cè)、分割、識(shí)別、醫(yī)學(xué)影像、GAN、算法競(jìng)賽等微信群(以后會(huì)逐漸細(xì)分),請(qǐng)掃描下面微信號(hào)加群,備注:”昵稱(chēng)+學(xué)校/公司+研究方向“,例如:”張三?+?上海交大?+?視覺(jué)SLAM“。請(qǐng)按照格式備注,否則不予通過(guò)。添加成功后會(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)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

          <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            九色在线观看 | 操屌网 | 91欧美精品成人AAA片 | 波多野成人无码精品视频 | 中文字幕亚洲精品 | 各种被强h肉怀孕 | 久操性爱在线视频 | 成人激情国产上床视频 | 边做饭边被躁bd在线看视频 | 亚洲小穴|