日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python车辆型号识别_基于Tensorflow的车辆检测和车型识别

發布時間:2024/8/1 python 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python车辆型号识别_基于Tensorflow的车辆检测和车型识别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 項目介紹

本項目實現了一個車輛檢測及車型識別系統。項目數據集為在停車場出入口,路口,高速卡口等位置采集的圖片數據,數據共包含48856張不同汽車型號的圖片,其中43971張作為訓練集,4885張作為驗證集,需要注意的是本數據集僅包含汽車型號的標簽,而不包含圖片中目標的位置信息即標定框信息。本項目基于tensorflow提供的slim分類框架和object detection框架完成。

由于項目提供的數據集中不包含目標位置信息,針對此問題,我們采用ssd預訓練模型結合人工標注訓練了一個多目標檢測器,可以檢測一整張圖片中的多輛汽車,并且可以檢測到圖片中的小目標車輛。使用訓練好的模型檢測所有數據集中的目標車輛并裁剪,利用裁剪出的車輛及對應的車型標簽訓練一個分類器,分類器的準確率可以達到91%,top5可以達到95%。

項目采取了檢測-分類兩步策略,使用訓練好的檢測器檢測圖片中的目標車輛并將其裁剪出來,放入到分類模型中進行分類,最后將檢測和分類的結果進行整合標注的原圖中,在web頁面進行顯示。

2 數據探索與分析

目標檢測中關鍵的步驟之一是對圖像目標做標定框并生成對應的xml文件,所以需要將課程提供的tfrecord文件轉為圖像數據。參考download_and_convert_flowers.py文件從tfrecord提取圖片各類信息,并存為jpg格式圖片。還原后的圖片按照車型類名存儲到 764個文件夾里,并對文件夾里的圖片進行粗略清洗,對一些明顯的錯誤類數據進行刪除,例如比亞迪元車型類別中出現的跑車圖片進行刪除,如下圖所示:

問題:讀取tfrecord文件還原圖片時,速度逐漸變慢,導致迭代一段時間后出現卡死現象。

原因:如上圖所示,運行session時在循環中使用tf.reshape()函數,因為每迭代一次都會在計算圖中增加新的節點,導致內存泄漏(memory leak),程序越來越慢,最后強行退出。如何判斷計算圖有沒有增加新的節點,可以使用graph.finalize()鎖死計算圖,如果報錯,說明迭代過程中計算圖是有改變的。

解決:使用numpy.reshape()代替tf.reshape()

3 檢測模型的訓練

由于本項目的提供的數據僅僅包含車型的標簽信息,但項目要求實現車輛檢測及車型識別,所以我們需要訓練一個可以檢測車輛的模型,檢測模型的訓練需要每張圖片中目標對應的坐標信息以及目標的類別信息。

對數據的人工標注可使用LabelImg工具,使用LabelImg標注的數據格式為voc格式,標注生成xml文件。但是本項目包含近50000張圖片,單純的使用人工標注會耗費大量的人力資源和時間成本。而直接使用預訓練模型ssd對目標進行標定可以節省大量的時間,但是由于ssd預訓練模型使用的coco數據集與本項目數據存在一定的差別,直接使用ssd模型標注會存在近千張數據未能檢測到,而直接舍棄,造成數據浪費,且檢測器的泛化能力較弱。所以我們采取的方法為使用ssd預訓練模型與人工標注結合的方式,提高檢測模型的準確度。

具體方法為:

(1) 使用ssd預訓練模型對所有數據進行標定,將可以檢測到的數據和未能檢測到的數據分開。結果中有近千張數據是ssd預訓練模型不能檢測到的。ssd預訓練模型使用的是coco數據集,數據集包括car,person,truck,bus,boat等90類物體,但是我們要訓練車輛檢測模型,只需將ssd模型檢測到的car,bus和truck三類目標的坐標信息輸出,所有數據類別標簽統一為car,因為訓練的這個檢測模型只用于定位所有車輛的位置坐標信息,不用于分類識別。將坐標信息、圖片名、類名car輸出到voc格式的xml文件。

(2) 從已標定的數據中隨機抽取5000張圖像進行篩選,選取標注結果較為準確的圖像數據。從未能檢測到的數據中心抽取1/3數據進行手動標注(LabelImg)。使用篩選后的自動標注和手動標注的數據進行檢測器的訓練,將原圖片和xml文件轉換為tfrecord文件,并訓練檢測模型。

(3) 使用訓練后的模型再次對所有數據進行檢測,結果同樣分為可以檢測到和未能檢測到,重復(2)中的操作,使檢測模型的性能不斷提升。

下圖顯示了檢測模型訓練損失下降過程及測試:

問題:

(1) 使用ssd預訓練模型標注數據時,需將類別為car、bus和turck的檢測坐標記錄下來,由于最開始標注時僅將每張圖片最大的標注框輸出,然后利用最大目標物體進行訓練,導致模型對小物體的檢測能力比較差。

(2) 直接使用使用預訓練模型進行標注然后訓練模型,模型性能較差,因為直接使用ssd標注數據集,會存在一定的偏差,ssd使用的coco數據集與本項目數據集不是獨立同分布,直接使用效果不佳。

4 分類模型的訓練

訓練分類模型有兩種方式,第一種直接選擇原圖進行訓練,這種方式利用項目的tfrecord分類數據進行,但是我們訓練出來的分類器需要對檢測器檢測并裁剪后的目標進行分類,如果直接使用原圖訓練分類模型,由于訓練數據和測試數據存在差異,可能導致模型在測試集(裁剪后的目標車輛)上效果不佳。所以本項目在原圖的基礎上重新制作數據集。

利用3中訓練好的汽車檢測模型遍歷項目所有圖片,因圖片中可能存在多個目標車輛,所以會得到每個目標的坐標信息,一般情況下,圖片中僅最大的目標存在分類標簽,為了保證車輛與標簽的準確性,我們只將圖片中最大的目標根據對應的坐標信息進行裁剪。裁剪的方式使用PIL或OpenCV均可。

PIL:img=Image.open() crop_img=img.crop(xmin,ymin,xmax,ymax)

Opencv: img=cv2.imread() crop_img=img[ymin:ymax,xmin:xmax]

裁剪后圖片按類別保存到每個文件夾下,下圖為裁剪后的示例:

模型訓練參數:

預訓練模型:inception v4 優化器:rmsprop batch_size:16

初始學習率:0.005

訓練結果如下所示:

5 構建web檢測系統

利用python的flask框架,實現python后臺程序與前臺頁面html之間的交互。

最終檢測輸出的圖片如下圖所示,模型能檢測到圖片中的多個目標,并且能夠輸入每個目標所屬的類別以及置信度。圖片的輸出使用了opencv的兩個方法:cv2.rectangle(img, (xmin,ymin), (xmax,ymax), (B,G,R), Thickness)

cv2.putText(img, text, (x,y), Font, Size, (B,G,R), Thickness)

缺點:將每張圖片的多個目標分別剪切送入分類模型進行識別,會耗費比較多的時間,對于實時檢測識別的工業任務還是有很多不足。

方法二:端到端

1 車輛檢測器訓練

(1)使用ssd預訓練模型對所有數據進行標定,將可以檢測到的數據和未能檢測到的數據分開。結果中有近千張數據是ssd預訓練模型不能檢測到的。

(2)從已標定的數據中隨機抽取5000張圖像進行篩選,選取標注結果較為準確的圖像數據。從未能檢測到的數據中心抽取1/3數據進行手動標注(LabelImg)。使用篩選后的自動標注和手動標注的數據進行檢測器的訓練,將所有數據標簽統一為car。

(3)使用訓練后的模型再次對所有數據進行檢測,結果同樣分為可以檢測到和未能檢測到,重復(2)中的操作,使檢測器的性能不斷提升。

2 生成xml標簽

使用訓練好的模型對所有數據生成xml標簽,標簽中包括每張圖片目標車輛的型號信息。

3 檢測和分類模型的訓練

由生成的xmls和images轉換為tfrecord文件,開始訓練模型。

訓練超參數:

預訓練模型 :ssd-mobilenet_v1 初始學習率:0.002 batch_size:24

訓練過程如下圖所示:

總結

以上是生活随笔為你收集整理的python车辆型号识别_基于Tensorflow的车辆检测和车型识别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久亚洲av午夜福利精品一区 | 国产日b视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 69影院少妇在线观看 | 欧美韩日一区二区 | 青青草久 | 免费aa视频 | 色综合天天综合网天天看片 | 国产免费看av | 重囗另类bbwseⅹhd | 18无码粉嫩小泬无套在线观看 | 视频二区中文字幕 | 综合久久网 | 麻豆福利影院 | a天堂中文字幕 | 韩日视频在线观看 | 肉感丰满的av演员 | 中文字幕在线观看 | 伊人影视大全 | 午夜视频网站在线观看 | 日韩图片一区 | 国产午夜视频在线观看 | 精品人妻无码专区视频 | 女人天堂av | 朱竹清到爽高潮痉挛 | 国产午夜精品理论片 | 伦理片中文字幕 | 狠狠躁天天躁夜夜躁婷婷 | 国产精品久久久午夜夜伦鲁鲁 | 精品一区二区三区视频 | 色爱综合区 | 91色国产| 国产视频精品自拍 | 亚洲一区免费视频 | 久久经典视频 | 丰满大乳奶做爰ⅹxx视频 | 亚洲播放器| 日本不卡影院 | 在线国产一区二区 | 色婷婷久久久 | 中文一区二区 | 99精品久久精品一区二区 | 丁香婷婷亚洲 | 精品色 | 国产精品无码久久av | 国产欧美在线观看视频 | 久久成人久久 | www.rihan| 久久久青青 | 亚洲欧美另类中文字幕 | 巨胸爆乳美女露双奶头挤奶 | 天天碰天天碰 | 在线免费观看日韩av | 1769国产| 欧美性xxxxxxxxx | 国产肉体xxxx裸体784大胆 | av老司机福利 | 国产欧美第一页 | 色香蕉视频 | 双女主黄文 | 国精无码欧精品亚洲一区蜜桃 | 亚洲高清视频在线观看 | 韩国91视频 | 中文字幕理伦片免费看 | 夜夜嗨av一区二区三区免费区 | 色狠狠一区二区三区 | 免费网站91 | 在线视频h| 黄视频网站在线看 | 精品国产精品网麻豆系列 | 蜜臀国产AV天堂久久无码蜜臀 | 日本人六九视频 | 污视频导航 | 日本丰满少妇裸体自慰 | 久久久久人| www.欧美精品| 久久久久久久女国产乱让韩 | 小视频在线播放 | 一本久久久 | 色婷婷国产 | 亚洲国产成人精品激情在线 | 波多野结衣加勒比 | 国产99精品视频 | www日本xxx | 好吊色网站 | 欧美大喷水吹潮合集在线观看 | 岛国av免费 | 久草视频手机在线观看 | a天堂视频在线观看 | 欧美在线免费观看视频 | 天天操天天透 | 91免费黄 | 国产黑丝在线播放 | 国产精品99精品无码视亚 | 亚洲区在线播放 | 国产成人视屏 | 少妇人妻丰满做爰xxx | 日本一级淫片 | 爱的色放韩国电影 |