1. 程式人生 > >機器視覺 OpenCV—python 基於深度學習的實時目標檢測

機器視覺 OpenCV—python 基於深度學習的實時目標檢測

一、目標檢測原理

運動目標在工廠,監控,自動駕駛中有著舉足輕重的地位。在做實時目標檢測之前,我做過OpenCV的目標檢測和運動軌跡及運動方向預判等,但這些都是基於OpenCV的,有一定的侷限性。為此,從這篇部落格開始將給大家帶來一系列的實時目標檢測,與大家一起學習。

1.1 檢測方法

基於統計背景模型的運動目標檢測方法
(1) 背景獲取:需要在場景存在運動目標的情況下獲得背景影象
(2) 背景擾動:背景中可以含有輕微擾動的物件,如樹枝、樹葉的搖動,擾動部分不應該被看做是前景運動目標
(3) 外界光照變化:一天中不同時間段光線、天氣等的變化對檢測結果的影響
(4) 背景中固定物件的移動:背景裡的固定物件可能移動,如場景中的一輛車開走、一把椅子移走,物件移走後的區域在一段時間內可能被誤認為是運動目標,但不應該永遠被看做是前景運動目標
(5) 背景的更新:背景中固定物件的移動和外界光照條件的變化會使背景影象發生變化,需要及時對背景模型進行更新,以適應這種變化
(6) 陰影的影響:通常前景目標的陰影也被檢測為運動目標的一部分,這樣將影響對運動目標的進一步處理和分析

1.2 背景模型

背景模型提取(建立模型背景)
前提假設 在背景模型提取階段,運動目標在場景區域中運動,不會長時間停留在某一位置
視訊流中某一畫素點只有在前景運動目標通過時,它的亮度值才發生大的變化,在一段時間內,亮度值主要集中在很小的一個區域中,可以用這個區域內的平均值作為該點的背景值。
具體實現過程:在YUV顏色空間下,Y值的變化範圍為0~255,將該範圍劃分成若干區間[0,T][T,2T]…[Nt,255],n=255/T,對於每個畫素點,統計一段時間內每個區間內亮度值的出現的次數。找出出現次數最多的那個區間,將該區間內所有值的平均值作為背景模型在該點的亮度值。這種方法不受前景運動目標的影響。

1.3 目標檢測

檢測當前影象和背景影象中對應畫素點的差異,如果差值大於一定閾值,則判定該畫素為前景運動目標

1.4 後處理

噪聲的影響,會使檢測結果中出現一些本身背景的區域畫素點被檢測成運動區域,也可能是運動目標內的部分割槽域被漏檢。另外,背景的擾動,如樹枝、樹葉的輕微搖動,會使這部分也被誤判斷為運動目標。
為了消除這些影響:首先對上一步的檢測結果用形態學的方法進行處理,找出經過形態學處理的後的連通域,計算每個連通域中的面積,然後對於面積小於一定值的區域,將其拋棄,不看做是前景運動目標。

二、基於深度學習實時目標檢測

待續

相關推薦

機器視覺 OpenCVpython 基於深度學習實時目標檢測

一、目標檢測原理 運動目標在工廠,監控,自動駕駛中有著舉足輕重的地位。在做實時目標檢測之前,我做過OpenCV的目標檢測和運動軌跡及運動方向預判等,但這些都是基於OpenCV的,有一定的侷限性。為此,從這篇部落格開始將給大家帶來一系列的實時目標檢測,與大家一起

機器視覺 OpenCVpython 基於LSTM網路的OCR文字檢測與識別

一、背景與環境搭建 OpenCV的文字識別流程: OpenCV EAST 文字檢測器執行文字檢測, 我們提取出每個文字 ROI 並將其輸入 Tesseract,從而構建完整的 OpenCV OCR 流程! 環境搭建 Tesseract (v4) 最新版本

基於深度學習目標檢測演算法綜述(一)(截止20180821)

參考:https://zhuanlan.zhihu.com/p/40047760 目標檢測(Object Detection)是計算機視覺領域的基本任務之一,學術界已有將近二十年的研究歷史。近些年隨著深度學習技術的火熱發展,目標檢測演算法也從基於手工特徵的傳統演算法轉向了基於深度神經網路的檢測技

基於深度學習目標檢測演算法綜述(三)(截止20180821)

參考:https://zhuanlan.zhihu.com/p/40102001 基於深度學習的目標檢測演算法綜述分為三部分: 1. Two/One stage演算法改進。這部分將主要總結在two/one stage經典網路上改進的系列論文,包括Faster R-CNN、YOLO、SSD等經

基於深度學習目標檢測演算法綜述(二)(截止20180821)

參考:https://zhuanlan.zhihu.com/p/40020809 基於深度學習的目標檢測演算法綜述分為三部分: 1. Two/One stage演算法改進。這部分將主要總結在two/one stage經典網路上改進的系列論文,包括Faster R-CNN、YOLO、SSD等經

學習筆記之——基於深度學習目標檢測演算法

        國慶假期閒來無事~又正好打算入門基於深度學習的視覺檢測領域,就利用這個時間來寫一份學習的博文~本博文主要是本人的學習筆記與調研報告(不涉及商業用途),博文的部分來自我團隊的幾位成員的調研報告(由於隱私關係,不公告他們的名字了哈~),同時結合

珍藏 | 基於深度學習目標檢測全面梳理總結(下)

關於作者:@李家丞 同濟大學數學系本科在讀,現為格靈深瞳演算法部實習生。 作者個人主頁:李家丞 | 個人主頁 | 關於我 導言:目標檢測的任務表述   如何從影象中解析出可供計算機理解的資訊,是機器視覺的中心問題。深度學習模型由於其強大的表示能力,加之資料量的積累和

珍藏 | 基於深度學習目標檢測全面梳理總結(上)

關於作者:@李家丞 同濟大學數學系本科在讀,現為格靈深瞳演算法部實習生。 作者個人主頁:李家丞|個人主頁|關於我 導言:目標檢測的任務表述   如何從影象中解析出可供計算機理解的資訊,是機器視覺的中心問題。深度學習模型由於其強大的表示能力,加之資料量的積累和計算力的

基於深度學習目標檢測演算法綜述:演算法改進

想了解深度學習的小夥伴們,看一下! 以後自己學深度學習了,再來看此貼! 只能發一個連結了: https://mp.weixin.qq.com/s?__biz=MzU4Nzc0NDI1NA==&mid=2247483731&idx=1&sn=37667093807751

人工智慧初學- 1.4 基於深度學習目標檢測技術

目標檢測 顧名思義,就是需要確定兩個特徵: 1,目標的位置 2,目標的類別   即這個目標的具體位置是在哪裡,它是個什麼樣的東西。 從影象識別的任務說起 這裡有一個影象任務: 既要把圖中的物體識別出來,又要用方框框出它的位置。 &n

基於深度學習目標檢測演算法綜述(一)

前言 目標檢測(Object Detection)是計算機視覺領域的基本任務之一,學術界已有將近二十年的研究歷史。近些年隨著深度學習技術的火熱發展,目標檢測演算法也從基於手工特徵的傳統演算法轉向了基於深度神經網路的檢測技術。從最初2013年提出的R-CNN、OverFeat

基於深度學習目標檢測演算法綜述(二)

前言 基於深度學習的目標檢測演算法綜述分為三部分: 1. Two/One stage演算法改進。這部分將主要總結在two/one stage經典網路上改進的系列論文,包括Faster R-CNN、YOLO、SSD等經典論文的升級版本。 2. 解決方案。這部分論文對物體檢

基於深度學習目標檢測技術演進:R-CNN、Fast R-CNN、Faster R-CNN

object detection我的理解,就是在給定的圖片中精確找到物體所在位置,並標註出物體的類別。object detection要解決的問題就是物體在哪裡,是什麼這整個流程的問題。然而,這個問題可不是那麼容易解決的,物體的尺寸變化範圍很大,擺放物體的角度,姿態不定,而且可以出現在圖片的任何地方,更何況物

基於深度學習目標檢測思路

引入 深度學習或機器學習模型,用於分類和迴歸任務,是我們很熟悉的用法。 目標檢測任務,主要用於計算機視覺中,比如人體檢測、車輛檢測、人臉檢測。目標檢測的最終目標,是要在影象中找到檢測物件的具體位置。 在傳統的計算機視覺處理中,我們可以用連通體檢測或SI

Deep Learning回顧之基於深度學習目標檢測

轉自:https://www.52ml.net/20287.html 引言 普通的深度學習監督演算法主要是用來做分類,如圖1(1)所示,分類的目標是要識別出圖中所示是一隻貓。而在ILSVRC(ImageNet Large Scale Visual Recognitio

基於深度學習目標檢測演算法綜述:常見問題及解決方案

導讀:目標檢測(Object Detection)是計算機視覺領域的基本任務之一,學術界已有將近二十年的研究歷史。近些年隨著深度學習技術的火熱發展,目標檢測演算法也從基於手工特徵的傳統演算法轉向了基於深度神經網路的檢測技術。從最初 2013 年提出的 R-CNN

基於深度學習目標檢測技術演進:從目標檢測到人臉檢測

本篇部落格主要轉載兩篇寫得好的分別介紹基於深度學習的目標檢測和人臉檢測的文章,最近在調研基於深度學習的人臉檢測相關的文章,在網上查相關資料時,有幸看到。文末附帶基於深度學習的目標檢測和人臉檢測相關經典文獻及下載地址。 object detection我

基於深度學習目標檢測演算法及其在醫學影像中的應用

(自己寫的,需要轉載請聯絡作者,或者標明出處呀) 摘要:目標檢測是計算機視覺中一個重要問題,在行人跟蹤、車牌識別、無人駕駛等領域都具有重要的研究價值。近年來,隨著深度學習對影象分類準確度的大幅度提高,基於深度學習的目標檢測演算法逐漸成為主流。本文介紹了目前發展迅猛的深度

基於深度學習目標檢測學習總結

在計算機視覺領域,“目標檢測”主要解決兩個問題:影象上多個目標物在哪裡(位置),是什麼(類別)。  圍繞這個問題,人們一般把其發展歷程分為3個階段:  1. 傳統的目標檢測方法  2. 以R-CNN為代表的結合region proposal和CNN分類的目標檢測

基於深度學習目標檢測演算法綜述(三)

轉自:https://zhuanlan.zhihu.com/p/40102001 基於深度學習的目標檢測演算法綜述(一) 基於深度學習的目標檢測演算法綜述(二) 基於深度學習的目標檢測演算法綜述(三) 本文內容原創,作者:美圖雲視覺技術部 檢測團隊,轉載請註明出處