河道治理漂浮物识别监测系统 yolov7
河道治理漂浮物識別監(jiān)測系統(tǒng)通過yolov7網(wǎng)絡模型深度視覺分析技術(shù),河道治理漂浮物識別監(jiān)測算法模型實時檢測著河道水面是否存在漂浮物、水浮蓮以及生活垃圾等,識別到河道水面存在水藻垃圾等漂浮物,立即抓拍存檔預警。You Only Look Once說的是只需要一次CNN運算,Unified指的是這是一個統(tǒng)一的框架,提供end-to-end的預測,而Real-Time體現(xiàn)是Yolo算法速度快。整體來看,Yolo算法采用一個單獨的CNN模型實現(xiàn)end-to-end的目標檢測,相比R-CNN算法,其是一個統(tǒng)一的框架,其速度更快,而且Yolo的訓練過程也是end-to-end的。
YOLOv7 在 5 FPS 到 160 FPS 范圍內(nèi),速度和精度都超過了所有已知的目標檢測器
并在V100 上,30 FPS 的情況下達到實時目標檢測器的最高精度 56.8% AP。YOLOv7 是在 MS COCO 數(shù)據(jù)集上從頭開始訓練的,不使用任何其他數(shù)據(jù)集或預訓練權(quán)重。相對于其他類型的工具,YOLOv7-E6 目標檢測器(56 FPS V100,55.9% AP)比基于 transformer 的檢測器 SWINL Cascade-Mask R-CNN(9.2 FPS A100,53.9% AP)速度上高出 509%,精度高出 2%,比基于卷積的檢測器 ConvNeXt-XL Cascade-Mask R-CNN (8.6 FPS A100, 55.2% AP) 速度高出 551%,精度高出 0.7%。
YOLOv7 的發(fā)展方向與當前主流的實時目標檢測器不同,研究團隊希望它能夠同時支持移動 GPU 和從邊緣到云端的 GPU 設備。除了架構(gòu)優(yōu)化之外,該研究提出的方法還專注于訓練過程的優(yōu)化,將重點放在了一些優(yōu)化模塊和優(yōu)化方法上。這可能會增加訓練成本以提高目標檢測的準確性,但不會增加推理成本。
Adapter接口定義了如下方法:
public abstract void registerDataSetObserver (DataSetObserver observer)
Adapter表示一個數(shù)據(jù)源,這個數(shù)據(jù)源是有可能發(fā)生變化的,比如增加了數(shù)據(jù)、刪除了數(shù)據(jù)、修改了數(shù)據(jù),當數(shù)據(jù)發(fā)生變化的時候,它要通知相應的AdapterView做出相應的改變。為了實現(xiàn)這個功能,Adapter使用了觀察者模式,Adapter本身相當于被觀察的對象,AdapterView相當于觀察者,通過調(diào)用registerDataSetObserver方法,給Adapter注冊觀察者。
public abstract void unregisterDataSetObserver (DataSetObserver observer)
通過調(diào)用unregisterDataSetObserver方法,反注冊觀察者。
public abstract int getCount () 返回Adapter中數(shù)據(jù)的數(shù)量。
public abstract Object getItem (int position)
Adapter中的數(shù)據(jù)類似于數(shù)組,里面每一項就是對應一條數(shù)據(jù),每條數(shù)據(jù)都有一個索引位置,即position,根據(jù)position可以獲取Adapter中對應的數(shù)據(jù)項。
public abstract long getItemId (int position)
獲取指定position數(shù)據(jù)項的id,通常情況下會將position作為id。在Adapter中,相對來說,position使用比id使用頻率更高。
public abstract boolean hasStableIds ()
hasStableIds表示當數(shù)據(jù)源發(fā)生了變化的時候,原有數(shù)據(jù)項的id會不會發(fā)生變化,如果返回true表示Id不變,返回false表示可能會變化。Android所提供的Adapter的子類(包括直接子類和間接子類)的hasStableIds方法都返回false。
public abstract View getView (int position, View convertView, ViewGroup parent)
getView是Adapter中一個很重要的方法,該方法會根據(jù)數(shù)據(jù)項的索引為AdapterView創(chuàng)建對應的UI項。
總結(jié)
以上是生活随笔為你收集整理的河道治理漂浮物识别监测系统 yolov7的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网管软件——nLite 1.4.5
- 下一篇: IIS专家蜘蛛监控系统