人员玩手机离岗识别检测系统 yolov5
人員玩手機離崗識別檢測系統根通過python+yolov5網絡模型識別算法技術,人員玩手機離崗識別檢測算法可以對畫面中人員睡崗離崗、玩手機打電話、脫崗睡崗情況進行全天候不間斷進行識別檢測報警提醒。Python是一種由Guido van Rossum開發的通用編程語言,它很快就變得非常流行,主要是因為它的簡單性和代碼可讀性。它使程序員能夠用更少的代碼行表達思想,而不會降低可讀性。與C / C++等語言相比,Python速度較慢。也就是說,Python可以使用C / C++輕松擴展,這使我們可以在C / C++中編寫計算密集型代碼,并創建可用作Python模塊的Python包裝器。這給我們帶來了兩個好處:首先,代碼與原始C / C++代碼一樣快(因為它是在后臺工作的實際C++代碼),其次,在Python中編寫代碼比使用C / C++更容易。OpenCV-Python是原始OpenCV C++實現的Python包裝器。
Yolo模型采用預定義預測區域的方法來完成目標檢測,具體而言是將原始圖像劃分為 7x7=49 個網格(grid),每個網格允許預測出2個邊框(bounding box,包含某個對象的矩形框),總共 49x2=98 個bounding box。我們將其理解為98個預測區,很粗略的覆蓋了圖片的整個區域,就在這98個預測區中進行目標檢測。YOLO的結構非常簡單,就是單純的卷積、池化最后加了兩層全連接,從網絡結構上看,與前面介紹的CNN分類網絡沒有本質的區別,最大的差異是輸出層用線性函數做激活函數,因為需要預測bounding box的位置(數值型),而不僅僅是對象的概率。所以粗略來說,YOLO的整個結構就是輸入圖片經過神經網絡的變換得到一個輸出的張量。
在進行模型訓練時,我們需要構造訓練樣本和設計損失函數,才能利用梯度下降對網絡進行訓練。將一幅圖片輸入到yolo模型中,對應的輸出是一個7x7x30張量,構建標簽label時對于原圖像中的每一個網格grid都需要構建一個30維的向量。對于輸入圖像中的每個對象,先找到其中心點。比如自行車,其中心點在黃色圓點位置,中心點落在網格內,所以這個網格對應的30維向量中,自行車的概率是1,其它對象的概率是0。所有其它48個網格的30維向量中,該自行車的概率都是0。這就是所謂的"中心點所在的網格對預測該對象負責"。
Adapter接口定義了如下方法:
public abstract void registerDataSetObserver (DataSetObserver observer)
Adapter表示一個數據源,這個數據源是有可能發生變化的,比如增加了數據、刪除了數據、修改了數據,當數據發生變化的時候,它要通知相應的AdapterView做出相應的改變。為了實現這個功能,Adapter使用了觀察者模式,Adapter本身相當于被觀察的對象,AdapterView相當于觀察者,通過調用registerDataSetObserver方法,給Adapter注冊觀察者。
public abstract void unregisterDataSetObserver (DataSetObserver observer)
通過調用unregisterDataSetObserver方法,反注冊觀察者。
public abstract int getCount () 返回Adapter中數據的數量。
public abstract Object getItem (int position)
Adapter中的數據類似于數組,里面每一項就是對應一條數據,每條數據都有一個索引位置,即position,根據position可以獲取Adapter中對應的數據項。
public abstract long getItemId (int position)
獲取指定position數據項的id,通常情況下會將position作為id。在Adapter中,相對來說,position使用比id使用頻率更高。
public abstract boolean hasStableIds ()
hasStableIds表示當數據源發生了變化的時候,原有數據項的id會不會發生變化,如果返回true表示Id不變,返回false表示可能會變化。Android所提供的Adapter的子類(包括直接子類和間接子類)的hasStableIds方法都返回false。
public abstract View getView (int position, View convertView, ViewGroup parent)
getView是Adapter中一個很重要的方法,該方法會根據數據項的索引為AdapterView創建對應的UI項。
總結
以上是生活随笔為你收集整理的人员玩手机离岗识别检测系统 yolov5的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XiaoWei的战斗力
- 下一篇: java信息管理系统总结_java实现科