女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

執(zhí)行高性能目標(biāo)檢測的編碼教程

8g3K_AI_Thinker ? 來源:未知 ? 作者:胡薇 ? 2018-06-22 10:07 ? 次閱讀

作為人工智能的一個重要領(lǐng)域,計算機視覺是一門可以識別并理解圖像和場景的計算機及軟件系統(tǒng)科學(xué)。該領(lǐng)域主要包括圖像識別,目標(biāo)檢測,圖像生成,圖像超分辨率等多個方向。由于現(xiàn)實中存在眾多的實際案例,目標(biāo)檢測應(yīng)該是計算機視覺中最令人深刻的一個方向。在本教程中,我們將簡要介紹包括當(dāng)前目標(biāo)檢測的概念,軟件開發(fā)人員所面臨的挑戰(zhàn),相應(yīng)的解決方案以及執(zhí)行高性能目標(biāo)檢測的編碼教程等內(nèi)容。

目標(biāo)檢測是指計算機和軟件系統(tǒng)在圖像/場景中定位并識別出每個目標(biāo)的能力,已廣泛應(yīng)用于人臉檢測,車輛檢測,行人計數(shù),網(wǎng)絡(luò)圖像,安全系統(tǒng)和無人駕駛汽車等領(lǐng)域。當(dāng)前有很多目標(biāo)檢測方法能夠在實踐中應(yīng)用。像其他任何計算機技術(shù)一樣,各種創(chuàng)造性和效果驚人的目標(biāo)檢測方法都是來自計算機程序員和軟件開發(fā)人員的努力。

在應(yīng)用程序和系統(tǒng)中使用目標(biāo)檢測方法,并基于這些方法構(gòu)建新的應(yīng)用并不是一項直接的任務(wù)。在早期,目標(biāo)檢測的實現(xiàn)包括一些經(jīng)典算法的使用,如在受歡迎的計算機視覺庫OpenCV中支持的算法。然而,這些經(jīng)典算法無法在不同條件下達(dá)到同等優(yōu)秀的工作性能。

2012 年之后,深度學(xué)習(xí)技術(shù)的突破性及其快速應(yīng)用,帶來了諸如 R-CNN,F(xiàn)ast-RCNN,F(xiàn)aster-RCNN,RetinaNet等諸多高精度目標(biāo)檢測方法,以及以 SSD和YOLO為代表的等快而準(zhǔn)的目標(biāo)檢測算法。想要使用這些基于深度學(xué)習(xí)的目標(biāo)檢測方法,我們需要對數(shù)學(xué)知識及深度學(xué)習(xí)框架的深刻理解。數(shù)百萬的專業(yè)計算機程序員和軟件開發(fā)人員想要集成和創(chuàng)建用于目標(biāo)檢測的新產(chǎn)品。但是,理解并在實際中使用目標(biāo)檢測產(chǎn)品需要額外且復(fù)雜的方法,這種技術(shù)超出了一般程序員的能力范圍。

在幾個月前,我的團(tuán)隊就意識到了這個問題,這就是為什么我和John Olafenwa構(gòu)建ImageAI的原因。這是一個基于 Python程序庫,它允許程序員和軟件開發(fā)人員輕松地將最先進(jìn)的計算機視覺技術(shù)集成到他們現(xiàn)有的或新的應(yīng)用程序中。

想要使用ImageAI實現(xiàn)目標(biāo)檢測任務(wù),你需要做的就是:

1.在計算機系統(tǒng)上安裝Python

2.安裝ImageAI及其依賴庫

3.下目標(biāo)象檢測的模型文件

4.運行示例代碼(只有10行)

現(xiàn)在讓我們開始吧~

1)從Python官網(wǎng)上下載并安裝 Python 3:

https://python.org

2)通過 pip 安裝以下依賴庫:

Ⅰ. Tensorflow:pipinstall tensorflow

II. NumPy:pip install numpy

III. SciPy:pipinstall scipy

IV. OpenCV:pipinstall opencv-python

Ⅴ. Pillow:pip install pillow

Ⅵ. Matplotlib:pipinstall matplotlib

Ⅶ. H5py:pipinstall h5py

Ⅷ. Keras:pip install keras

Ⅸ. ImageAI:pipinstall

https://github.com/OlafenwaMoses/ImageAI/releases

/download/2.0.1/imageai-2.0.1-py3-none-any.whl

3)通過此鏈接下載用于目標(biāo)檢測的RetinaNet模型文件。

https://github.com/OlafenwaMoses/ImageAI/releases/download/1.0/resnet50_coco_best_v2.0.1.h5

現(xiàn)在,你已經(jīng)安裝了需要的依賴庫。接下來,你就可以編寫第一段目標(biāo)檢測代碼了。創(chuàng)建一個Python文件并為其命名(例如,F(xiàn)irstDetection.py),然后寫入下面的 10 行代碼,并將RetinaNet模型文件和需要檢測的圖像復(fù)制到包含這個 python 文件的文件夾中。

FirstDetection.py

fromimageai.DetectionimportObjectDetectionimportosexecution_path=os.getcwd()detector=ObjectDetection()detector.setModelTypeAsRetinaNet()detector.setModelPath(os.path.join(execution_path,"resnet50_coco_best_v2.0.1.h5"))detector.loadModel()detections=detector.detectObjectsFromImage(input_image=os.path.join(execution_path,"image.jpg"),output_image_path=os.path.join(execution_path,"imagenew.jpg"))foreachObjectindetections:print(eachObject["name"]+":"+eachObject["percentage_probability"])

然后運行代碼,稍等片刻結(jié)果將顯示在控制臺中。一旦控制臺打印出結(jié)果后,轉(zhuǎn)到FirstDetection.py所在的文件夾,你將找到所保存的新圖像。如下是兩個原圖像樣本,檢測后將保存新圖像。

Before Detection:

Image Credit: alzheimers.co.uk

Image Credit: Wikicommons

After Detection:

控制臺打印的檢測結(jié)果:

person: 55.8402955532074

person: 53.21805477142334

person: 69.25139427185059

person: 76.41745209693909

bicycle: 80.30363917350769

person: 83.58567953109741

person: 89.06581997871399

truck: 63.10953497886658

person: 69.82483863830566

person: 77.11606621742249

bus: 98.00949096679688

truck: 84.02870297431946

car: 71.98476791381836

控制臺打印的檢測結(jié)果:

person: 71.10445499420166

person: 59.28672552108765

person: 59.61582064628601

person: 75.86382627487183

motorcycle: 60.1050078868866

bus: 99.39600229263306

car: 74.05484318733215

person: 67.31776595115662

person: 63.53200078010559

person: 78.2265305519104

person: 62.880998849868774

person: 72.93365597724915

person: 60.01397967338562

person: 81.05944991111755

motorcycle: 50.591760873794556

motorcycle: 58.719027042388916

person: 71.69321775436401

bicycle: 91.86570048332214

motorcycle: 85.38855314254761

現(xiàn)在,我們來解釋下這 10 行代碼是如何工作的。

fromimageai.DetectionimportObjectDetectionimportosexecution_path=os.getcwd()

在上面 3 行代碼種,第一行我們導(dǎo)入了ImageAI目標(biāo)檢測類,第二行導(dǎo)入了 python 的 os 類,第三行定義了一個變量用來保存我們的python文件,其中 RetinaNet模型文件和圖像都將存放在該文件夾路徑下。

detector=ObjectDetection()detector.setModelTypeAsRetinaNet()detector.setModelPath(os.path.join(execution_path,"resnet50_coco_best_v2.0.1.h5"))detector.loadModel()detections=detector.detectObjectsFromImage(input_image=os.path.join(execution_path,"image.jpg"),output_image_path=os.path.join(execution_path,"imagenew.jpg"))

在上面的 5 行代碼中,第一行定義了目標(biāo)檢測類,第二行將模型的類型設(shè)置為RetinaNet,并在第三行將模型路徑設(shè)置為RetinaNet模型的路徑,第四行將模型加載到的目標(biāo)檢測類,第五行調(diào)用目標(biāo)檢測函數(shù),解析輸入的和輸出的圖像路徑。

foreachObjectindetections:print(eachObject["name"]+":"+eachObject["percentage_probability"])

在上面的2行代碼中,第一行迭代執(zhí)行 detector.detectObjectsFromImage函數(shù)并返回所有的結(jié)果,然后在第二行打印出所檢測到的每個目標(biāo)的名稱及其概率值。

ImageAI支持許多強大的目標(biāo)檢測過程。其中之一就是能夠提取圖像中檢測到的每個目標(biāo)。如下所示,通過簡單地解析將extra_detected_objects = True變?yōu)?detectObjectsFromImage函數(shù),目標(biāo)檢測類將為圖像目標(biāo)創(chuàng)建一個新的文件夾,提取每張圖像,并將每張圖像保存到新創(chuàng)建的文件夾中,同時返回一個包含每張圖像路徑的額外數(shù)組。

detections,extracted_images=detector.detectObjectsFromImage(input_image=os.path.join(execution_path,"image.jpg"),output_image_path=os.path.join(execution_path,"imagenew.jpg"),extract_detected_objects=True)

下面我們來看看在第一張圖像上取得的目標(biāo)檢測結(jié)果:

所有包含行人的圖像都能被提取出來了,我沒有保存所有的目標(biāo),因為它們會占用太多不必要的空間。

ImageAI還提供了更多功能,可用于定制和生產(chǎn)功能部署所需的目標(biāo)檢測任務(wù)。一些支持的功能如下:

Adjusting Minimum Probability:默認(rèn)情況下,檢測概率低于 50% 的對象將不會顯示或報告。你可以增加高確定性目標(biāo)的檢測概率,或者在需要檢測所有可能對象的情況下降低該概率值。

Custom Objects Detection:使用所提供的CustomObject類,如此檢測類函數(shù)將打印出一個或幾個唯一目標(biāo)的檢測結(jié)果。

Detection Speed:通過將檢測速度設(shè)置為“fast”、“faster”和“fastest”,以便縮短目標(biāo)檢測所需的時間。

Input Types:你可以指定并解析圖像的文件路徑,Numpy數(shù)組或圖像文件流作為輸入圖像

Output Types:你可以指定detectObjectsFromImage函數(shù)所返回的圖像格式,可以是以文件或Numpy數(shù)組的形式。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 人工智能
    +關(guān)注

    關(guān)注

    1804

    文章

    48677

    瀏覽量

    246300
  • 計算機視覺
    +關(guān)注

    關(guān)注

    9

    文章

    1706

    瀏覽量

    46558

原文標(biāo)題:10行代碼實現(xiàn)目標(biāo)檢測,請收下這份教程

文章出處:【微信號:AI_Thinker,微信公眾號:人工智能頭條】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    PowerPC小目標(biāo)檢測算法怎么實現(xiàn)?

    檢測系統(tǒng)在低功耗、輕小型化等方面提出了更高的要求。因此,完成小目標(biāo)檢測任務(wù)不僅需要尋求合理的小目標(biāo)檢測算法,在實現(xiàn)時還需要考慮處理
    發(fā)表于 08-09 07:07

    目標(biāo)檢測和圖像語義分割領(lǐng)域性能評價指標(biāo)

    目標(biāo)檢測和圖像語義分割領(lǐng)域的性能評價指標(biāo)
    發(fā)表于 05-13 09:57

    【HarmonyOS HiSpark AI Camera】基于HiSpark AI Camera的夜間目標(biāo)檢測項目

    不良數(shù)據(jù),經(jīng)過gpu訓(xùn)練后將訓(xùn)練后的模型部署在Horizon x3開發(fā)板上(Sunrise3芯片),實現(xiàn)全國產(chǎn)邊緣目標(biāo)檢測的demo,同時可以通過b站或51cto網(wǎng)站上韋東山老師的教學(xué)視頻學(xué)習(xí)harmony os所以想嘗試申請此款高性能
    發(fā)表于 11-19 20:49

    如何實現(xiàn)PMSM高性能控制

    速度環(huán),內(nèi)環(huán)為電流環(huán)。為了實現(xiàn)PMSM高性能控制,我們會采用各種復(fù)雜的算法來實現(xiàn)目標(biāo),這其中電流環(huán)相關(guān)算法又是重中之重。但是需要指出,電流環(huán)性能好壞除了與采用的算法有關(guān)之外,還與...
    發(fā)表于 08-27 06:45

    基于ADSP-TS101S的目標(biāo)檢測系統(tǒng)

    微弱地低速運動目標(biāo)信號,是一個頻率極低,準(zhǔn)周期,低信噪比,多諧波組合的信號,如何更加有效準(zhǔn)確地檢測目標(biāo)信號是信號處理領(lǐng)域的難點和熱點。本文提出了基于ADI公司高性能的ADSP-T
    發(fā)表于 08-05 11:37 ?22次下載

    高性能紅外瓦斯檢測系統(tǒng)的硬件設(shè)計

    高性能紅外瓦斯檢測系統(tǒng)的硬件設(shè)計,有興趣的同學(xué)可以下載學(xué)習(xí)
    發(fā)表于 05-04 14:37 ?0次下載

    網(wǎng)絡(luò)雷達(dá)對Swerling_目標(biāo)檢測性能分析

    網(wǎng)絡(luò)雷達(dá)對Swerling_目標(biāo)檢測性能分析_劉月平
    發(fā)表于 01-07 16:06 ?0次下載

    目標(biāo)特性對MIMO雷達(dá)檢測性能影響研究

    目標(biāo)特性對MIMO雷達(dá)檢測性能影響研究_姜秋喜
    發(fā)表于 01-07 16:06 ?0次下載

    基于深度自編碼網(wǎng)絡(luò)的慢速移動目標(biāo)檢測

    強雜波背景下的慢速目標(biāo)檢測存在低多普勒頻移、雜波干擾嚴(yán)重、魯棒性不足、特征提取困難與信息利用不充分等問題。為此,提出一種基于深度自編碼網(wǎng)絡(luò)的寬帶信號目標(biāo)
    發(fā)表于 03-29 11:29 ?0次下載
    基于深度自<b class='flag-5'>編碼</b>網(wǎng)絡(luò)的慢速移動<b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測</b>

    解析在目標(biāo)檢測中怎么解決小目標(biāo)的問題?

    的發(fā)展中,也出現(xiàn)了一些提高小目標(biāo)檢測性能的解決方案。本文將對這些方法進(jìn)行分析、整理和總結(jié)。 圖像金字塔和多尺度滑動窗口檢測 一開始,在深學(xué)習(xí)方法成為流行之前,對于不同尺度的
    的頭像 發(fā)表于 04-26 14:13 ?6519次閱讀
    解析在<b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測</b>中怎么解決小<b class='flag-5'>目標(biāo)</b>的問題?

    自定義并自動執(zhí)行Notes到Exchange的高性能遷移

    BinaryTree Migrator by Quest forNotes執(zhí)行Notes至Exchange的高性能遷移,可將郵箱和存檔從內(nèi)部部署和SmartCloud版本的Notes遷移至您所選的目標(biāo)位置。
    的頭像 發(fā)表于 09-19 09:49 ?1017次閱讀

    CCV 2023 | SparseBEV:高性能、全稀疏的純視覺3D目標(biāo)檢測

    本文介紹在3D 目標(biāo)檢測領(lǐng)域的新工作:SparseBEV。我們所處的 3D 世界是稀疏的,因此稀疏 3D 目標(biāo)檢測是一個重要的發(fā)展方向。然而,現(xiàn)有的稀疏 3D
    的頭像 發(fā)表于 09-19 10:00 ?1346次閱讀
    CCV 2023 | SparseBEV:<b class='flag-5'>高性能</b>、全稀疏的純視覺3D<b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測</b>器

    基于深度學(xué)習(xí)的小目標(biāo)檢測

    )的廣泛應(yīng)用,小目標(biāo)檢測性能得到了顯著提升。本文將詳細(xì)探討基于深度學(xué)習(xí)的小目標(biāo)檢測技術(shù),包括其定義、挑戰(zhàn)、常用方法以及未來發(fā)展方向。
    的頭像 發(fā)表于 07-04 17:25 ?1869次閱讀

    案例分享 ▏基于HZ-EVM-RK3576開發(fā)板實現(xiàn)YOLOv5目標(biāo)檢測應(yīng)用

    隨著人工智能技術(shù)的不斷進(jìn)步,目標(biāo)檢測已成為計算機視覺中的核心任務(wù)之一,廣泛應(yīng)用于自動駕駛、安防監(jiān)控、工業(yè)自動化等領(lǐng)域。與此同時,隨著硬件性能的提升和邊緣計算需求的激增,開發(fā)者愈加傾向于選擇高性
    的頭像 發(fā)表于 12-07 01:10 ?1313次閱讀
    案例分享 ▏基于HZ-EVM-RK3576開發(fā)板實現(xiàn)YOLOv5<b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測</b>應(yīng)用

    精準(zhǔn)無界:高性能磁性編碼器解決方案

    在自動化與精密制造領(lǐng)域,每一個微小的進(jìn)步都可能引領(lǐng)一場技術(shù)革命。今天,我們要介紹的,正是一款集創(chuàng)新技術(shù)與卓越性能于一身的高性能磁性編碼器——它不僅是工業(yè)設(shè)備中的“智慧之眼”,更是推動智能制造邁向
    的頭像 發(fā)表于 02-08 08:35 ?328次閱讀
    精準(zhǔn)無界:<b class='flag-5'>高性能</b>磁性<b class='flag-5'>編碼</b>器解決方案