精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

厲害了!用不到20行的Python代碼構建一個對象檢測模型

原創
開發 后端
當一張圖片顯示在眼前時,我們的大腦會馬上會識別出圖片里面所含的對象。另一方面,我們需要花費大量的時間和訓練數據才能讓機器識別這些對象。

【51CTO.com原創稿件】當一張圖片顯示在眼前時,我們的大腦會馬上會識別出圖片里面所含的對象。另一方面,我們需要花費大量的時間和訓練數據才能讓機器識別這些對象。

不過鑒于硬件和深度學習方面最近的進步,這個計算機視覺領域變得容易和直觀了許多。

以下面這張圖片為例,該系統能夠識別圖片中的不同對象,準確度極高。

圖 1

現在對象檢測技術在各行各業已迅速得到了采用。它幫助自動駕駛汽車安全地行駛,在擁擠的場所發現暴力行為,協助球隊分析和制作選秀報告,確保制造零件得到適當的質量控制,不一而足。

這些僅僅是對象探測技術強大功能的幾個應用!在本文中我們將了解對象檢測是什么,看看可用來在該領域解決問題的幾種不同方法。

然后我們將深入研究使用 Python 構建我們自己的對象檢測系統??赐瓯疚暮?,你將掌握足夠的知識,克服不同的對象檢測難題!

注意:本教程假設你了解了深度學習的基礎知識,之前已解決了簡單的圖像處理問題。

如果你還沒有或需要惡補一下,建議先閱讀下列文章:

  • 《深度學習的基礎:從人工神經網絡開始》

https://www.analyticsvidhya.com/blog/2016/03/introduction-deep-learning-fundamentals-neural-networks/

  • 《面向計算機視覺的深度學習:卷積神經網絡簡介》

https://www.analyticsvidhya.com/blog/2016/04/deep-learning-computer-vision-introduction-convolution-neural-networks/

  • 《教程:使用Keras優化神經網絡(附有圖像識別案例研究)》

https://www.analyticsvidhya.com/blog/2016/10/tutorial-optimizing-neural-networks-using-keras-with-image-recognition-case-study/

對象檢測是什么?

在我們開始構建最先進的模型之前,先了解一下對象檢測是什么。我們不妨假設為自動駕駛汽車構建一個行人檢測系統。

假設你開的汽車捕捉到如下圖這樣的圖像,你會如何描述這個圖像?

圖 2

該圖像實際上描繪了我們的汽車駛近廣場,幾個人在我們的車前方橫過馬路。

由于交通標志看不清楚,汽車的行人檢測系統應準確識別人們行走的位置,以便能避開他們。

那么,汽車的系統該怎樣確保避免行人呢?它能做的就是用邊界框將這些人圈出來,那樣系統就能準確識別圖像中行人的位置,然后相應地決定走哪條路,以免發生任何意外。

圖 3

我們做對象檢測有兩方面的目標:

  • 識別圖像中的所有對象及其位置
  • 過濾掉關注的對象

解決對象檢測問題的不同方法

我們已知道陳述的問題是什么,那么可以用哪種方法(或哪幾種方法)來解決問題呢?

在本節中我們將介紹可用于檢測圖像中對象的幾種技術。先從最簡單的方法開始介紹,然后逐漸深入。

方法 1:樸素方法(分治法)

我們可以采取的最簡單方法就是將圖像分解成四個部分:

圖 4:左上角

圖 5:右上角

圖 6:左下角

圖 7:右下角

下一步是將這每一個部分都饋送給圖像分類器。其輸出結果就是圖像的某部分有沒有行人。如果有行人,就在原始圖像中標記這個圖像塊(patch)。

輸出結果會像這樣:

圖 8

這是值得先試一下的好方法,但我們尋求的是一種準確性和精確性極高的系統。

它需要識別整個對象(或本文中的行人),因為僅僅定位對象的某些部分可能導致災難性的結果。

方法 2:增加分解數量

前一個系統做得很好,但我們還能做些什么?我們可以大幅增加輸入到系統的圖像塊的數量,以此改進該系統。

輸出結果應該是這樣:

圖 9

最終這有利也有弊。當然,我們的解決方案看起來比樸素方法好一點,但存在太多大同小異的邊界框。這是個問題,我們需要一種更結構化的方法來解決問題。

方法 3:執行結構化分解

為了以一種更結構化的方式構建對象檢測系統,我們可以遵照下列步驟:

第 1 步:將圖像分解成 10x10 網格,如下圖所示:

圖 10

第 2 步:為每個圖像塊定義質心(centroid)。

第 3 步:對于每個質心,取高度和縱橫比不一的三個不同的圖像塊,如下圖所示:

圖 11

第 4 步:讓創建的所有圖像塊過一遍圖像分類器,進行預測。

那么最終的輸出結果怎樣?當然更結構化一點、更規范化一點,請看下面:

圖 12

但我們可以進一步改進這方面!下面介紹獲得更好結果的另一種方法。

方法 4:提高效率

我們看到的前一種方法在很大程度上可以接受,但我們可以構建比它更高效一點的系統。

對此你有何建議?我首先想到的就是優化。如果我們考慮采用方法 3,可以做兩件事來改善模型。

增加網格大小

我們可以將網格大小增加到 20,而不是選擇 10。

圖 13

使用高度和縱橫比不一的更多圖像塊,而不是三個圖像塊

在這里,我們可以讓一個錨點(anchor)對應 9 個圖像塊,即 3 個高度不一的方形圖像塊和 6 個高度不一的垂直和水平矩形圖像塊。這將給我們帶來縱橫比不一的圖像塊。

圖 14

這同樣有其優缺點。當然,這兩種方法都可以幫助我們更精細化。但它會再次生成不得不過一遍圖像分類器模型的眾多圖像塊。

我們能做的是,取用選擇性的圖像塊,而不是取用所有圖像塊。比如我們可以構建一個中間分類器,試著預測某圖像塊實際上有沒有背景,即可能含有一個對象。這將大大減少圖像分類器模型所看到的圖像塊。

我們能做的另一種優化就是減少表明“同一結果”的預測。不妨再以方法 3 的輸出結果為例:

圖 15

如你所見,兩個邊界框預測基本上是同一個人。我們可以選擇其中任何一個。

所以為了做預測,我們考慮“表明同一結果”的所有邊界框,然后選擇最有可能檢測到人的那個邊界框。

到目前為止,所有這些優化都給了我們效果相當不錯的預測。我們幾乎穩操勝券,但你猜到少了什么嗎?當然是少了深度學習!

方法 5:使用深度學習

使用深度學習用于特征選擇并構建端到端方法,深度學習在對象檢測領域大有潛力。我們可以在哪里利用深度學習來解決我們的問題?如何利用?

我在下面列出了幾種方法:

  • 我們可以讓原始圖像過一遍神經網絡以減少維數,而不是取用來自原始圖像的圖像塊。
  • 我們還可以使用神經網絡來建議選擇性的圖像塊。
  • 我們可以強化深度學習算法,讓預測盡可能接近原始邊界框。這將確保算法給出更嚴謹、更精細的邊界框預測。

現在我們可以采用單個深度神經網絡模型來嘗試自行解決所有問題,而不是訓練不同的神經網絡來解決每一個問題。

這么做的優點是,神經網絡每個較小的部分將有助于優化同一個神經網絡的其他部分。這將幫助我們共同訓練整個深度模型。

輸出結果將帶來目前為止我們看到的所有方法中最佳的性能,有點類似于下圖。我們在下一節將看到如何使用 Python 來構建這個模型。

圖 16

如何使用 ImageAI 庫構建對象檢測模型?

我們已知道了對象檢測是什么、解決這個問題的最佳方法,現在不妨構建自己的對象檢測系統!

我們將使用 ImageAI(https://github.com/OlafenwaMoses/ImageAI),這個 Python 庫支持面向計算機視覺任務的最先進的機器學習算法。

運行對象檢測模型來獲得預測很簡單。我們不必操心復雜的安裝腳本即可入手,甚至不需要 GPU 來生成預測!我們將使用這個 ImageAI 庫來獲得在上面方法 5 中看到的輸出預測。

強烈建議你遵循下面的代碼(在你自己的機器上),因為這讓你能夠從本節獲得盡可能多的知識。

請注意,你在構建對象檢測模型之前需要設置好系統。一旦你在本地系統中安裝了 Anaconda,就可以開始執行下列步驟。

第 1 步:使用 Python 版本 3.6 創建 Anaconda 環境。

  1. conda create -n retinanet python=3.6 anaconda 

第 2 步:激活該環境,安裝必要的程序包。

  1. source activate retinanet 
  2. conda install tensorflow numpy scipy opencv pillow matplotlib h5py keras 

第 3 步:隨后安裝 ImageAI 庫。

  1. pip install https://github.com/OlafenwaMoses/ImageAI/releases/download/2.0.1/imageai-2.0.1-py3-none-any.whl 

第 4 步:現在下載生成預測所需要的預訓練模型。該模型基于 RetinaNet。

點擊鏈接即可下載:RetinaNet 預訓練模型(https://github.com/OlafenwaMoses/ImageAI/releases/download/1.0/resnet50_coco_best_v2.0.1.h5)。

第 5 步:將下載的文件復制到當前的工作文件夾。

第6 步:從該鏈接(https://s3-ap-south-1.amazonaws.com/av-blog-media/wp-content/uploads/2018/06/I1_2009_09_08_drive_0012_001351-768x223.png)下載圖像,將圖像命名為 image.png。

第 7 步:打開 jupyter 筆記本(在終端中輸入 jupyter notebook),運行下列代碼:

  1. from imageai.Detection import ObjectDetection 
  2. import os 
  3.  
  4.  
  5. execution_path = os.getcwd() 
  6.  
  7. detector = ObjectDetection() 
  8. detector.setModelTypeAsRetinaNet() 
  9. detector.setModelPath( os.path.join(execution_path , "resnet50_coco_best_v2.0.1.h5")) 
  10. detector.loadModel() 
  11. custom_objects = detector.CustomObjects(person=True, car=False
  12. detections = detector.detectCustomObjectsFromImage(input_image=os.path.join(execution_path , "image.png"), output_image_path=os.path.join(execution_path , "image_new.png"), custom_objects=custom_objects, minimum_percentage_probability=65) 
  13.  
  14.  
  15. for eachObject in detections: 
  16.    print(eachObject["name"] + " : " + eachObject["percentage_probability"] ) 
  17.    print("--------------------------------"

這將創建一個名為 image_new.png 的修改后的圖像文件,文件含有圖像的邊界框。

第 8 步:想打印輸出圖像,請使用下列代碼:

  1. fromIPython.display import Image 
  2. Image("image_new.png"

恭喜!你已自行構建了檢測行人的對象檢測模型。瞧瞧有多棒?

結束語

在本文中我們了解了對象檢測是什么以及構建對象檢測模型背后的機理。我們還了解了如何使用 ImageAI 庫來構建檢測行人的這個對象檢測模型。

只要稍稍改一下代碼,你就很容易改變模型,克服自己的對象檢測難題。

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

 

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2018-01-30 22:07:18

Python區塊鏈比特幣

2017-11-24 08:30:05

Python代碼區塊鏈

2020-07-22 11:20:28

網絡安全信息安全技術

2020-05-06 10:10:06

JavaScript 3D 游戲

2019-04-19 14:40:15

代碼Python機器人

2018-04-13 10:07:18

Python抽獎助手

2018-05-14 22:58:14

戴爾

2018-04-11 14:30:33

2022-04-08 08:11:28

Python代碼

2014-01-09 09:42:56

Python語言檢測器

2022-01-25 08:36:29

array.flat映射函數數組

2020-05-11 17:12:52

換臉Python圖像

2022-06-06 07:52:00

Python大風車

2020-04-13 14:45:12

Python技巧代碼

2024-03-20 09:31:00

圖片懶加載性能優化React

2017-02-23 08:00:04

智能語音Click

2021-03-01 12:06:12

Nginx命令Linux

2023-09-05 09:00:00

工具Python抄襲檢測系統

2024-11-08 17:22:22

2023-05-06 06:47:46

Bing聊天機器人
點贊
收藏

51CTO技術棧公眾號

精品少妇一区二区三区日产乱码| 国产ts人妖一区二区| 精品久久久网站| 91免费国产精品| 精品人妻午夜一区二区三区四区| 希岛爱理av免费一区二区| 午夜精品久久久久久久| 精品久久久久亚洲| 久久久久久在线观看| 要久久爱电视剧全集完整观看| 亚洲 欧美综合在线网络| 黄色一区三区| 日韩黄色一级视频| 99久久www免费| 日韩一区二区在线看片| 久久久久久www| 日韩精品视频在线观看一区二区三区| 欧美不卡一区| 日韩av在线一区| 成人精品视频一区二区| 快射av在线播放一区| 国产乱人伦偷精品视频不卡| 久久人人爽亚洲精品天堂| 韩国av中国字幕| 久久毛片亚洲| 亚洲视频图片小说| 国内精品视频免费| 91在线观看喷潮| 日韩一级精品| 中文字幕欧美亚洲| 欧产日产国产精品98| gogo亚洲高清大胆美女人体| 综合色中文字幕| 国产一区二区三区av在线| 最好看的日本字幕mv视频大全| 日韩欧美午夜| 精品免费国产二区三区 | 成人动漫视频在线观看| 亚洲影视在线观看| 欧美在线一区二区三区四区| 一级欧美一级日韩| 日韩视频精品在线观看| 日韩中文理论片| 国产日韩视频一区| 日韩大陆av| 午夜精品久久久久久久蜜桃app| 午夜一区二区三区| 亚洲国产精品成人久久蜜臀| 日韩中文字幕区一区有砖一区| 欧美成人精品在线| 呻吟揉丰满对白91乃国产区| 精品丝袜久久| 欧美一二区视频| 五月天婷婷亚洲| 日本蜜桃在线观看视频| 亚洲另类在线一区| 亚洲午夜精品久久| 国产视频二区在线观看| heyzo一本久久综合| 91在线观看网站| 亚洲一区二区三区高清视频| 久久在线精品| 97在线观看视频国产| 欧美性猛交xxxxx少妇| 久久理论电影| 国产免费久久久久| brazzers在线观看| 欧美激情资源网| 好吊色欧美一区二区三区| 99国产精品99| 国内一区二区视频| 国产精品视频不卡| 中文字幕免费高清网站| 天堂在线一区二区| 日本久久久久久久久| 婷婷激情五月网| 国产精品a久久久久| 国产一区二区日韩| 亚洲精品国产91| 国产一区二区欧美| 亚洲精品自产拍| 一区二区黄色片| 亚洲宅男一区| 亚洲人成亚洲人成在线观看| 中文字幕免费在线播放| 欧亚精品一区| 日韩精品视频观看| 欧美老熟妇乱大交xxxxx| 免费一区二区三区视频导航| 国产丝袜一区视频在线观看| 男女黄床上色视频| 精品久久视频| 日韩综合视频在线观看| 视频国产一区二区| 91综合久久一区二区| 久久精品国产清自在天天线| www.毛片com| 欧美日本一区二区视频在线观看| 欧美大胆a视频| 日韩免费不卡视频| 亚洲女优在线| 国产精品一区av| 国产精品尤物视频| 极品少妇一区二区三区精品视频 | 天天综合天天做| 欧美激情综合色综合啪啪| 欧美大片在线影院| 中文字幕视频网| 久久99国产精品麻豆| 91久久精品一区二区别| 少妇一区二区三区四区| 国产欧美日本一区二区三区| 在线视频91| 国产亚av手机在线观看| 在线日韩一区二区| 欧美专区第二页| 欧美成人专区| 中文字幕自拍vr一区二区三区| 日本二区三区视频| 999亚洲国产精| 国产精品久久久| www.日韩在线观看| 国产亚洲一区二区三区四区| 国产91视频一区| 黄色亚洲网站| 91精品国产福利在线观看| 日批在线观看视频| 国产二区精品| 日本aⅴ大伊香蕉精品视频| 亚洲在线精品视频| www亚洲一区| 女人床在线观看| 色老太综合网| 日韩精品中文字幕在线一区| 级毛片内射视频| 尹人成人综合网| 成人激情视频免费在线| 亚洲色图21p| 亚洲天堂成人网| 国产精品第12页| 久久综合给合| 中文字幕无线精品亚洲乱码一区| 国产在线精品观看| 国产麻豆欧美日韩一区| 青青草国产精品| h片视频在线观看| 91精品国产综合久久婷婷香蕉 | 成人激情黄色小说| 亚洲区一区二区三区| 成人福利视频| 亚洲精品成人久久| 国内偷拍精品视频| 激情六月婷婷综合| 日本欧洲国产一区二区| 欧美少妇网站| 亚洲大胆人体在线| 一区二区视频免费看| 日韩1区2区日韩1区2区| 久久精品国产综合精品 | 91免费国产在线| 福利视频免费在线观看| 玖玖玖视频精品| 久久精品国产69国产精品亚洲| 男操女视频网站| 国产亚洲欧美色| 青青草原成人网| 欧洲亚洲成人| 91高潮在线观看| 污视频在线免费观看| 亚洲小说欧美激情另类| 国产精品一区二区在线免费观看| 亚洲成人免费| 国产精品高清在线| 成人免费在线电影| 在线欧美日韩国产| 中文字幕在线观看免费高清| 久久精品91| 日韩av一区二区三区在线| 成人日韩在线| 中文字幕视频一区二区在线有码| 亚洲精品一区二区二区| 中文字幕视频一区二区三区久| 三上悠亚在线一区| 99久久www免费| 亚洲一区二区三区毛片| 超碰在线观看免费| 精品国产免费人成在线观看| a v视频在线观看| 国产日韩欧美综合在线| 欧美午夜aaaaaa免费视频| 偷拍亚洲色图| 国产精品中文字幕在线观看| 国产区在线观看| 日韩免费一区二区三区在线播放| 久久免费小视频| 国产高清不卡一区| 日日碰狠狠添天天爽超碰97| 综合伊思人在钱三区| 国产成人精品优优av| 欧美三级理伦电影| 亚洲成人久久网| 三级视频在线观看| 中文字幕在线播放不卡一区| 又色又爽又黄18网站| 亚洲女人av| 综合久久国产| 加勒比久久高清| 国产精品免费一区豆花| 福利视频在线| 精品欧美黑人一区二区三区| 中文字幕精品无码一区二区| 国产精品成人在线观看| 男女性杂交内射妇女bbwxz| 久久一本综合频道| 在线免费一区| 色婷婷av一区二区三区丝袜美腿| 国产精品免费一区| 多野结衣av一区| 最近更新的2019中文字幕| 精品毛片在线观看| 日本韩国欧美三级| 男人操女人的视频网站| 26uuu久久综合| 日韩久久久久久久久久久| 亚洲日本视频| 中文视频一区视频二区视频三区| 久久a爱视频| 国产在线观看精品一区二区三区| 欧美wwww| 最新的欧美黄色| 无套内谢的新婚少妇国语播放| 欧美喷水一区二区| 少妇一级淫片免费放中国 | 国产精品美女久久福利网站| 久久久久亚洲av无码网站| 日韩福利电影在线| 一卡二卡三卡视频| 国产韩日影视精品| 欧美一区二区三区在线免费观看| 日韩免费成人| 国产免费一区视频观看免费| 小草在线视频免费播放| 欧美日本在线视频中文字字幕| 国产在线小视频| 亚洲国产高潮在线观看| 国产欧美久久久| 欧美性极品少妇精品网站| 欧美成人免费看| 国产精品伦理一区二区| 亚洲综合色一区| 99久久免费视频.com| 黑人巨大猛交丰满少妇| 免费黄网站欧美| 亚洲人成色77777| 国产精品综合色区在线观看| 免费视频爱爱太爽了| 一二三区不卡| 中文字幕99| 久久电影院7| 色狠狠久久av五月综合|| 日韩av三区| 狠狠久久综合婷婷不卡| 国产精品传媒| 国产精品久久久久久久久久直播 | 国产欧美激情视频| 日本在线播放一区二区三区| 欧洲av无码放荡人妇网站| 99在线观看免费视频精品观看| 免费日韩在线观看| 欧美 亚欧 日韩视频在线| 水蜜桃亚洲精品| 欧美亚洲激情| 亚洲精品在线视频观看| 青青草国产免费一区二区下载 | 亚洲第一二区| 91超碰在线电影| av不卡一区二区| 国产精品jizz视频| 超碰97久久| 九九99久久| 国产不卡一二三区| 午夜一区二区三区| 色偷偷综合网| 精品久久免费观看| 欧美在线日韩| 秋霞无码一区二区| 国产九九精品| 污污网站免费观看| 狠狠色丁香婷婷综合| 师生出轨h灌满了1v1| 成人国产精品免费观看动漫| 亚洲男人在线天堂| 国产欧美综合色| 在线免费看av网站| 一区二区三区精品在线| 69精品久久久| 色综合色狠狠天天综合色| 夜夜躁日日躁狠狠久久av| 欧美精品色综合| 男人天堂综合网| 亚洲欧美日韩久久久久久| 6080yy午夜一二三区久久| 性色av免费观看| 这里只有精品免费| 无码精品人妻一区二区| 久久久精品免费| 中文字幕资源网在线观看免费 | 日本sm残虐另类| 日批免费观看视频| 国产精品伦理在线| 一级片中文字幕| 日韩欧美在线1卡| yw193.com尤物在线| 久久久之久亚州精品露出| 久久精品超碰| 蜜桃传媒视频麻豆一区 | 99re视频精品| 多男操一女视频| 日韩欧美亚洲成人| 国产综合视频在线| 日韩视频一区在线| 在线成人视屏| 精品视频高清无人区区二区三区| 66久久国产| 成人免费xxxxx在线视频| 99久久伊人精品| 国产真实乱人偷精品视频| 91精品在线一区二区| 丁香婷婷在线| 日本在线精品视频| 青青久久av| www.av毛片| 国产99精品国产| 中文字幕亚洲欧美日韩| 欧美人牲a欧美精品| 91社区在线观看| 国产精品丝袜视频| av一区二区在线播放| 成人观看免费完整观看| 91免费视频大全| 亚洲精品1区2区3区| 亚洲精品久久久久久久久| 三级网站视频在在线播放| 91香蕉亚洲精品| 亚洲高清影视| 亚洲成人手机在线观看| 亚洲色图丝袜美腿| 99在线精品视频免费观看20| 久久精品2019中文字幕| 日韩成人在线一区| 天天操天天干天天玩| 国产尤物一区二区在线| 国产人妻精品一区二区三区不卡| 欧美另类高清zo欧美| 色三级在线观看| 91在线观看免费网站| 欧美激情1区| 69亚洲乱人伦| 岛国av在线不卡| 色视频在线观看免费| 国产经典一区二区| 99久久精品费精品国产风间由美| 欧美一级视频在线| 亚洲美女偷拍久久| 亚洲精品一区二区三区区别 | 伊人色综合一区二区三区影院视频 | 成人性色av| 99精品国产一区二区青青牛奶| 懂色av粉嫩av蜜乳av| 色婷婷综合久久久中文字幕| wwwww在线观看免费视频| 成人xxxx视频| 国产字幕视频一区二区| 亚洲国产综合视频| 91黄色免费网站| 男人的天堂在线视频免费观看 | 日韩精品av| 日韩精品久久久毛片一区二区| 麻豆91精品91久久久的内涵| 国产稀缺精品盗摄盗拍| 亚洲国产婷婷香蕉久久久久久| 欧美7777| 一区二区免费在线视频| 懂色av中文字幕一区二区三区| av大片在线免费观看| 中文字幕久热精品在线视频| 一本一道久久a久久| 国产精品亚洲αv天堂无码| 国产精品嫩草影院com| 黄色一级大片在线免费看国产一| 国产999在线| 午夜日韩福利| 精品国产av无码| 91精品国产美女浴室洗澡无遮挡| 蜜桃麻豆影像在线观看| 亚洲视频精品一区| 99国产欧美久久久精品| 911美女片黄在线观看游戏| 7777免费精品视频| 久久久久国产精品|