精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

91午夜在线观看| 日韩精品卡一| 美女洗澡无遮挡| 丰满少妇大力进入| 久久99精品久久久久久秒播放器| 一区二区亚洲精品国产| 欧美午夜丰满在线18影院| 97精品超碰一区二区三区| 欧美激情 亚洲a∨综合| 亚洲一区二区小说| 91最新在线视频| 中文字幕精品无码亚| 草草影院第一页| 欧美牲交a欧美牲交aⅴ免费下载| 黑人巨大精品欧美一区二区小视频| 久久久亚洲影院你懂的| 欧美岛国在线观看| 亚洲精品伦理在线| 国产成人亚洲综合a∨婷婷| 成人3d动漫在线观看| 亚洲电影观看| 日韩成人黄色| 久草手机在线视频| 野外性满足hd| 欧美亚洲日本在线观看| 中文字幕中文字幕在线中心一区 | 青青草免费观看免费视频在线| 久久久99精品| youjizz.com国产| 欧美三级在线观看视频| 欧洲精品在线一区| 国产精品18久久久久久麻辣| 最近2019年日本中文免费字幕| 欧美三级三级三级| 亚洲精选在线视频| 国产激情精品久久久第一区二区| 99综合在线| 91日韩视频| 精品国产伦一区二区三区观看说明| 黄色美女视频在线观看| av每日在线更新| www.日本在线观看| 国产乡下妇女三片| xxxxxx国产| 男女男精品视频网站| 99精品一区二区三区无码吞精 | 精品国产不卡一区二区三区| 色综合一区二区| 亚洲人午夜精品天堂一二香蕉| 久久这里只有精品视频网| 岛国av在线一区| 日本在线不卡视频一二三区| 欧美日韩hd| 欧美日韩一区二区三区四区不卡| 日本一区二区三区中文字幕| 香蕉视频亚洲一级| 涩涩网在线视频| 国产一区久久精品| 日韩在线视频免费| 精品国产亚洲av麻豆| 91久久久久久久久久久久| av大片在线免费观看| 亚洲综合色一区| 波多野结衣先锋影音| 香蕉在线观看视频| 97免费公开视频| 国产一级做a爰片久久| 人妻夜夜添夜夜无码av| 亚洲一区三区电影在线观看| 奇米四色中文综合久久| 亚洲精品www久久久| 亚洲丝袜自拍清纯另类| 国产成a人亚洲| 午夜日韩在线| 精品麻豆剧传媒av国产九九九| 国产女主播在线直播| 伊人中文字幕在线观看| 成人h动漫精品一区| 黄色免费视频大全| 久久久久免费网| 98精品国产高清在线xxxx天堂| 精品国产凹凸成av人导航| 亚洲在线视频网站| 不卡视频在线看| 老鸭窝毛片一区二区三区| 精品国产91久久久久久浪潮蜜月| 国产一区二区三区影视| 91网在线播放| av一级黄色片| 日本最新中文字幕| 人妻少妇无码精品视频区| 国产一区免费在线| 国产精品com| 欧美成人精品激情在线观看 | 亚洲一区二区视频| 丁香婷婷综合色啪| 国产日韩1区| 精品久久网站| 国产伦精品一区二区三区免费优势 | heyzo一本久久综合| 久久永久免费| 中文无码久久精品| 97视频精彩视频在线观看| 欧美 日韩 成人| 精品视频在线观看| 亚洲偷熟乱区亚洲香蕉av| 欧美视频你懂的| 亚洲精品一品区二品区三品区 | 亚洲午夜精品久久久久久浪潮| 永久免费网站在线| 日本精品一级二级| 欧美一级大片免费看| 欧美日韩高清| 97在线看福利| 国产99视频在线| 国产人成一区二区三区影院| 99在线免费视频观看| 欧美天堂一区二区| 亚洲天堂av在线播放| 久久精品视频日本| 国产一区二区中文字幕| 午夜精品一区二区三区四区| 欧美黄色视屏| 欧美一区二区三区在线电影| 国产精品天天干| 羞羞答答国产精品www一本| 成人看片在线| yellow91字幕网在线| 一区二区在线免费观看| 色悠悠久久综合网| 色狠狠一区二区三区| 亚洲欧洲激情在线| 久久久久亚洲av成人片| 日本在线不卡视频| 91探花福利精品国产自产在线| 国产对白叫床清晰在线播放| 亚洲成人www| 久久久精品视频国产| 精品国产一区二区三区久久久樱花| 美日韩精品视频免费看| 亚洲精品国产欧美在线观看| 久久嫩草精品久久久精品| 久久久久99精品成人片| 亚洲成a人片777777久久| 日韩av一区在线观看| 久久久久久久福利| 国产精品一区二区你懂的| 五月天丁香综合久久国产 | 国产精品777| 亚洲 国产 欧美 日韩| 亚洲在线观看免费视频| 中文字幕第三区| 久久综合电影| 国产精品手机播放| a√在线中文网新版址在线| 欧美性jizz18性欧美| 99久久国产精| 日韩一区二区久久| 国产麻豆日韩| 麻豆福利在线观看| 亚洲激情在线观看| 亚洲综合久久av一区二区三区| 日本视频中文字幕一区二区三区| 久久香蕉综合色| 欧美黄色三级| 中文字幕欧美国内| 中文字幕+乱码+中文| 亚洲国产精华液网站w| 日本激情视频在线| 无码一区二区三区视频| 91欧美精品成人综合在线观看| 日本在线免费| 日韩午夜小视频| 精品爆乳一区二区三区无码av| 麻豆国产精品官网| 中文字幕在线乱| 天堂久久av| 色综合视频网站| 少妇一级淫片免费看| 偷拍与自拍一区| 天堂网av2018| 国产一本一道久久香蕉| 日韩久久久久久久久久久久| 国产一区二区三区亚洲| 青青草一区二区| 免费a在线看| 欧美成人伊人久久综合网| av最新在线观看| 国产在线不卡视频| 国产精彩视频一区二区| 美女视频亚洲色图| 国产美女精品视频免费观看| 丁香影院在线| 亚洲无线码在线一区观看| 99在线精品视频免费观看20| 午夜视频一区二区| 蜜桃av乱码一区二区三区| 国内外成人在线视频| 91九色在线观看视频| 国产精品久久久久9999赢消| 久久99精品久久久久久三级 | 亚洲国产日本| 欧美极品一区二区| free欧美| 欧美黄色片视频| 人妻中文字幕一区| 欧美在线高清视频| 日韩三级视频在线播放| 国产精品久线在线观看| 久久久久久无码精品人妻一区二区| 欧美激情五月| 亚洲欧洲国产精品久久| 北条麻妃在线一区二区免费播放| 日韩av手机在线| 在线观看三级视频| 伊人伊成久久人综合网站| 午夜精品久久久久久久爽| 天天色综合成人网| 亚洲视频重口味| 国产日韩欧美一区二区三区乱码| 男人操女人下面视频| 天堂午夜影视日韩欧美一区二区| 91看片淫黄大片91| 日韩中文在线电影| 久久亚裔精品欧美| 日韩一区网站| 国产精品自拍小视频| 在线手机中文字幕| 久久久久久久色| 日本视频在线免费观看| 日韩精品一区二区三区第95| 国产欧美日韩综合精品一区二区三区| 91国产视频在线观看| 日韩黄色在线视频| 一区二区三区四区av| 婷婷丁香综合网| 久久一日本道色综合| 亚洲男人在线天堂| 国产成人av网站| caoporm在线视频| 视频一区二区国产| 国产福利一区视频| 99精品热视频只有精品10| 青青草视频国产| 91精品国产91久久综合| 综合视频免费看| 欧美综合另类| 日韩高清国产一区在线观看| 网红女主播少妇精品视频| 国产日韩欧美二区| 午夜先锋成人动漫在线| 国产乱码精品一区二区三区卡| 精品久久久久久久久久岛国gif| 国产精品色午夜在线观看| 亚洲精品永久免费视频| 欧美一级高清免费| 国内激情视频在线观看| 午夜精品在线视频| 日本中文字幕中出在线| 欧美猛少妇色xxxxx| 国产理论电影在线| 性欧美xxxx视频在线观看| 欧美草逼视频| 久久久免费av| 成人美女黄网站| 日韩女在线观看| 日韩高清不卡| 国产精品中文在线| 日韩精品亚洲专区在线观看| 成人毛片网站| 外国成人在线视频| 日韩偷拍一区二区| 午夜精品毛片| 人人妻人人澡人人爽欧美一区双 | 久久九九国产精品| 国产熟女一区二区| 国产精品区一区二区三| 欧美一级片在线视频| 亚洲国产成人高清精品| 91视频免费网址| 91久久精品午夜一区二区| 中文字幕人妻一区二区在线视频| 日韩视频免费观看高清完整版在线观看 | 国产伦精品一区二区三区精品视频| 国产人与zoxxxx另类91| 俄罗斯精品一区二区三区| 9l视频自拍九色9l视频成人| 欧美一区二区三区在线播放| 成人羞羞网站| 免费日韩在线观看| 极品中文字幕一区| 免费午夜视频在线观看| 精一区二区三区| 亚洲欧美日韩一二三区| 91在线视频观看| 亚洲色图日韩精品| 国产精品成人在线观看| 久久久一区二区三区四区| 色天使色偷偷av一区二区| 一级片视频免费| 亚洲国产高清自拍| 毛片激情在线观看| 91av网站在线播放| 人人精品久久| 久久精品国产理论片免费| 一区二区三区午夜探花| 日韩少妇内射免费播放18禁裸乳| 久久国产精品99久久久久久老狼| 国产乱国产乱老熟300部视频| 欧美激情中文字幕| 精品一级少妇久久久久久久| 欧美在线free| 亚洲精品无码久久久| 精品国内自产拍在线观看| 天堂av在线| 成人国产精品日本在线| 999久久久久久久久6666| 视频一区亚洲| 中文一区在线| 丰满人妻一区二区三区53视频| 中文字幕欧美日韩一区| 日韩精品乱码久久久久久| 欧美妇女性影城| 免费毛片在线| 欧美在线亚洲在线| 精品视频在线播放一区二区三区| 欧美婷婷久久| 国产精品一国产精品k频道56| 中文字幕 欧美 日韩| 国产精品国产自产拍高清av| 亚洲va在线观看| 日韩成人在线网站| 色呦呦在线视频| 91美女高潮出水| 欧美黄色影院| 欧美一级在线看| gogo大胆日本视频一区| 久久中文免费视频| 欧美一级日韩免费不卡| 成年女人的天堂在线| 日本人成精品视频在线| 日韩免费成人| 先锋影音亚洲资源| 久久永久免费| 亚洲v国产v欧美v久久久久久| 精品久久久中文| 人妻无码中文字幕免费视频蜜桃| 欧美极品少妇xxxxx| 成人三级毛片| 精品人妻少妇一区二区| 岛国av在线一区| 日韩中文字幕在线观看视频| 日韩精品中文字幕有码专区| 99爱在线观看| 成人xxxxx色| 一本色道久久综合亚洲精品不| 日韩高清一二三区| 一区二区三区欧美在线观看| 男人天堂av网| 午夜精品久久久久久久男人的天堂| 99亚洲乱人伦aⅴ精品| 精品成在人线av无码免费看| 成人午夜伦理影院| 日本一区二区不卡在线| 日韩电影大片中文字幕| 英国三级经典在线观看| 欧美国产综合视频| 日韩高清一区二区| jizz日本在线播放| 日韩视频在线永久播放| 超碰在线最新网址| 精品国产一二| 免费黄网站欧美| 久久精品亚洲a| 日韩女优电影在线观看| 捆绑调教日本一区二区三区| 久久久免费看| 日本麻豆一区二区三区视频| 免费在线观看你懂的| 91超碰这里只有精品国产| 污污网站在线看| 精品欧美国产| 久久66热re国产| 青青草原国产视频| 亚洲精品久久久久久下一站| 88xx成人网| 日韩video| 99久久精品国产一区| 在线观看免费视频一区| 欧美成人在线网站| 欧美亚洲色图校园春色| 亚洲欧美视频二区| 亚洲精品菠萝久久久久久久| 熟妇人妻一区二区三区四区| 欧美性受xxxx黑人猛交| 四季av一区二区三区免费观看| 男插女视频网站| 在线精品视频一区二区| 怡红院av在线| 特级西西444www大精品视频|