經典目標檢測網絡Yolo——原理部分

目標檢測問題

分為兩個子問題:

  1. 找到圖片中哪些位置、哪些區域含有目標對象
  2. 識別這些區域中的目標對象是什么

基于CNN的目標檢測算法能夠很好的解決第二個問題,在一張圖片僅含一個對象,且該對象占據了整張圖片絕大部分面積時,基于CNN的對象識別算法具有很高的準確率。
一種定位目標對象的樸素思路是首先對圖片進行地毯式搜索,遍歷圖片中所有可能出現目標對象的區域,并對每個區域進行目標對象的檢測操作;然后從所有區域的目標檢測結果中挑選一個概率最大的作為最終結果并輸出。顯然,這種方法效率很低。
為了提高解決目標檢測問題的效率,R-CNN(Region-CNN)開創性地提出了基于候選區(Region Proposals)進行目標檢測的選擇性搜索(Selective Search)方法——先從圖片中搜索出約1000至2000個可能存在目標對象的候選區,然后對每個候選區進行目標對象識別操作。這種方法大幅提升了目標檢測的效率。
不過R-CNN的效率依然不高——處理一張圖片大概需要49秒。開發者針對神經網絡結構和候選區算法進行不斷改進,推出了速度更快的Fast R-CNN和Faster R-CNN。Faster R-CNN可以達到約0.2秒/張圖片的速度。

但是!!!因為該類檢測算法始終需要分為兩個階段,先選出候選去,再識別候選區中的對象。這在根本上限制了R-CNN算法性能的進一步提升。

YOLO算法簡介

YOLO(You Only Look Once)是一種基于深度神經網絡的目標對象識別和定位算法,其特點是運行速度快、實時性高。在本實驗中,我們將使用Tiny YOLOv2版本的YOLO算法。
YOLO算法創造性地將R-CNN目標檢測中的選擇候選區和識別候選區對象兩個階段合二為一,這也是YOLO名字的來由(只需看一眼就知道圖片的哪些位置有什么對象)。
在檢測目標時,YOLO首先將圖片劃分為7×7=49的網格,并允許在每個網格中預測出2個可能包含目標對象的候選邊框(Bounding Box)。可將YOLO算法產生的98個Bounding Box理解成98個候選區,它們粗糙地覆蓋了整張輸入圖片。
不管是R-CNN還是YOLO,都需要對選出的候選區進行目標對象的識別操作。識別出某個候選區中的對象后,往往需要對該候選區進行微調,使之包含整個對象,這個微調的過程稱為候選區的邊框回歸。邊框回歸行之有效的原理是對象識別結果的分類信息中已經包含了對象的位置信息。比如當我們看到貓的臉和身體,我們就能推測出貓耳朵和屁股所在的位置。

2.1 YOLOv1算法和網絡模型

R-CNN系列算法的基本思路是候選+識別/分類,因此被稱作是兩級級聯(Two-Stage Cascade)的算法。而YOLOv1算法則更為直接——直接在輸出層對Bounding Box的位置和其中的對象所屬的類別進行回歸,從而將目標檢測問題轉換為回歸問題(Regression)。
YOLOv1的主要流程包括圖片分割、CNN和非極大值抑制。
在這里插入圖片描述

Step 1: 圖片分割

講輸入圖片的大小縮放到448x448,并進行分割,得到一個7x7的網格。每個網格允許預測出兩個可能包含目標對象的Bounding Box,因此共有98個Bounding Box。
每個Bounding Box可以定義為5元組 B B o x = ( X c , Y c , W , H . C o n f ) BBox=(X_c,Y_c,W,H.Conf) BBox=

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717198.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717198.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717198.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

操作系統(1)——學習導論(Ⅱ)

目錄 小程一言專欄鏈接: [link](http://t.csdnimg.cn/6grrU) 學習導論(Ⅱ)操作系統-賞前人佳作大型操作系統大型操作系統的一些特點和功能舉例 服務器操作系統服務器操作系統特點和功能舉例 多處理器操作系統舉例 個人計算機操作系統舉例 掌上計算機操作…

什么是ACID屬性。在MySQL中,如何使用事務?給出一個使用事務的示例,并解釋其工作原理。

解釋什么是ACID屬性 ACID是數據庫事務正確執行的四個基本要素的縮寫,包括原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持久性(Durability)。這四個屬性…

設計模式:什么是設計模式?①

一、什么是設計模式? 1. 是一類程序設計思想 2. 是在大量實踐過程中摸索總結出的標準經驗提煉 3. 具有多樣性和豐富性,不同情況應用的思想不同 二、設計模式的好處 1. 代碼生產力和效率的提升 2. 讓代碼表現更為規整,簡潔。閱讀維護管理的成本…

【競技寶】DOTA2-夢幻聯賽S22:AR命懸一線 XG確定晉級淘汰賽

北京時間2024年2月28日,DOTA2夢幻聯賽S22的比賽在昨日進入小組賽第三個比賽日,本次夢幻聯賽共有AR、XG、IG三支中國區的隊伍參賽,那么經過三日激烈的比賽之后,目前三支隊伍的積分情況以及晉級形勢如何呢? XG XG是小組…

貪心(基礎算法)--- 區間選點

905. 區間選點 思路 (貪心)O(nlogn) 根據右端點排序 將區間按右端點排序 遍歷區間,如果當前區間左端點不包含在前一個區間中,則選取新區間,所選點個數加1,更新當前區間右端點。如果包含,則跳…

常見的算法

查找算法 基本查找 package MyApi.search;public class a01BasicSearchdemo01 {public static void main(String[] args) { int[] arr{131,127,147,81,103,23,7,79}; int number82;System.out.println(BasicSearch(arr,number));}public static boolean BasicSearch(int[] ar…

Java二叉樹(1)

🐵本篇文章將對二叉樹的相關概念、性質和遍歷等知識進行講解 一、什么是樹 在講二叉樹之前,先了解一下什么是樹:樹是一種非線性結構,其由許多節點和子節點組成,整體形狀如一顆倒掛的樹,比如下圖&#xff1…

給nginx部署https及自簽名ssl證書

一、生成服務器root證書 openssl genrsa -out root.key 2048 openssl req -new -key root.key -out root.csr#Country Name (2 letter code) [XX]:---> CN#Country Name (2 letter code) [XX]:---> CN#State or Province Name (full name) []:---> Shanghai#Locality…

多層感知機 + 代碼實現 - 動手學深度學習v2 | 李沐動手學深度學習課程筆記

感知機 感知機≈二分類問題 感知機和其他問題的對比 訓練感知機 如果小于等于零,說明預測錯啦 ,其實就是同號為正,異號為負 舉個分類的例子 增加樣本,改變分類線 繼續分類 感知機的收斂定理 XOR問題 XOR問題其實就是第1、3象限數…

【踩坑】一條指令解決torch_scatter等安裝報錯安裝不上問題

轉載請注明出處:小鋒學長生活大爆炸[xfxuezhang.cn] 目錄 背景說明 (推薦方法)解決方法一:使用conda安裝。 解決方法二:指定pip的網站。 解決方法三:直接去下載whl文件。 (終極方法)解決方法四:配置MSVC 特殊情況…

Linux系統運維腳本:掃描主機上多個端?狀態

目 錄 一、要求 二、解決方案 (一)解決思路 (二)方案 三、腳本程序實現 (一)腳本代碼和解釋 1、腳本代碼 2、代碼解釋 (二)腳本驗證 1、腳本編輯 2、給予執…

構建 ESLint 內存泄露檢測插件入門:提升代碼質量與防范運行時風險

前言 本文目的是介紹如何創建開發一個自定義規則 ESLint 插件。利用其能力,檢測一些代碼中可能存在的內存泄露并及時進行提示,避免潛在的后期影響。 本文實現其中一部分功能–檢測事件監聽器的使用是否存在內存泄露為例來演示基本的 ESLint 自定義規則插件開發的過程。用以…

nginx筆記整理

目錄 一.Nginx基礎介紹 二.nginx安裝配置 三.Nginx配置文件 3.1nginx主配置文件(/etc/nginx/nginx.conf) 3.2默認的網站配置文件(/etc/nginx/conf.d/default.conf) 四.創建新的虛擬主機 五.Nginx日志 5.1nginx日志格式 5.2查看日志 5.3日志緩存(了解) 5.4日志輪轉(/…

COMPOSER安裝使用WIN下升級PHP-V

想用TP6使用phpspreadsheet但是說我PHP版本低,原來是PHP7.0 composer要求至少7.4 直接修改環境變量,把PHP目錄切換到7.4 composer升級比較簡單,在PHP目錄下CMD然后官網的命令執行下即可 下面就可以在TP根目錄下執行命令安裝PHPSPREADSHEET…

sdbusplus:為connection綁定bus

基于前面對于sdbusplus的使用,可以看出,使用sdbusplus時可以通過bus完成method的調用,也可以通過connection完成方法的調用,比如: auto b = bus::new_default_user(); b.new_method_call(...); boost::asio::io_context io; auto conn = make_shared<sdbusplus::asio…

SpringBoot的基本了解

SpringBoot能廣泛應用的原因 1:獨立運行 Spring Boot而且內嵌了各種servlet容器,Tomcat、Jetty等,現在不再需要打成war包部署到容器 中,Spring Boot只要打成一個可執行的jar包就能獨立運行,所有的依賴包都在一個jar包內。 2:簡化配置 spring-boot-starter-web啟動器自動…

Domain-Wall Memory Buffer for Low-Energy NoCs

目錄 Domain-Wall Memory Buffer for Low-Energy NoCs主要工作DWM&#xff1a; Domain-wall memory磁疇壁存儲器磁性納米線陣列設計 開銷分析實驗設計實驗結果分析 參考資料 Domain-Wall Memory Buffer for Low-Energy NoCs 主要工作 我們基于SRAM在NoC中使用的頭尾指針概念&a…

2024年【道路運輸企業主要負責人】考試報名及道路運輸企業主要負責人模擬考試

題庫來源&#xff1a;安全生產模擬考試一點通公眾號小程序 道路運輸企業主要負責人考試報名根據新道路運輸企業主要負責人考試大綱要求&#xff0c;安全生產模擬考試一點通將道路運輸企業主要負責人模擬考試試題進行匯編&#xff0c;組成一套道路運輸企業主要負責人全真模擬考…

字符串匹配——煩人的KMP

相信很多同學看到這篇文章的時候&#xff0c;已經被KMP拿捏了吧&#xff01;KMP算法說難&#xff0c;倒也不是很難&#xff0c;手算都會&#xff0c;說不難吧&#xff0c;短短幾行代碼愣是看不懂&#xff0c;輾轉反側&#xff0c;翻書查閱&#xff0c;視頻講解&#xff0c;最后…

MySQL性能提升之道:深入探討SQL與索引優化實戰技巧

MySQL性能優化&#xff1a; MySQL性能優化是一個涉及多個層面的過程&#xff0c;旨在提高數據庫的響應速度、處理能力和資源利用率。以下是一些關鍵的性能優化策略&#xff1a; 硬件優化&#xff1a; 升級硬件資源&#xff0c;如CPU、內存、SSD硬盤等&#xff0c;以提供更好的…