礦井人員視頻行為分析算法通過opencv+python網(wǎng)絡(luò)模型技術(shù),礦井人員視頻行為分析算法實時監(jiān)測人員的作業(yè)行為,并與安全標準進行比對,可以及時發(fā)現(xiàn)不符合安全要求的行為,預(yù)防事故的發(fā)生。OpenCV的全稱是Open Source Computer Vision Library,是一個跨平臺的計算機視覺處理開源軟件庫,是由Intel公司俄羅斯團隊發(fā)起并參與和維護,支持與計算機視覺和機器學(xué)習(xí)相關(guān)的眾多算法,以BSD許可證授權(quán)發(fā)行,可以在商業(yè)和研究領(lǐng)域中免費使用。OpenCV可用于開發(fā)實時的圖像處理、計算機視覺以及模式識別程序,該程序庫也可以使用英特爾公司的IPP進行加速處理。
OpenCV基于C++實現(xiàn),同時提供python, Ruby, Matlab等語言的接口。OpenCV-Python是OpenCV的Python API,結(jié)合了OpenCV C++API和Python語言的最佳特性。OpenCV可以在不同的系統(tǒng)平臺上使用,包括Windows,Linux,OS,X,Android和iOS。基于CUDA和OpenCL的高速GPU操作接口也在積極開發(fā)中。完善的傳統(tǒng)計算機視覺算法,涵蓋主流的機器學(xué)習(xí)算法,同時添加了對深度學(xué)習(xí)的支持。OpenCV-Python使用Numpy,這是一個高度優(yōu)化的數(shù)據(jù)庫操作庫,具有MATLAB風(fēng)格的語法。所有OpenCV數(shù)組結(jié)構(gòu)都轉(zhuǎn)換為Numpy數(shù)組。這也使得與使用Numpy的其他庫(如SciPy和Matplotlib)集成更容易。
OpenCV-Python是一個Python綁定庫,旨在解決計算機視覺問題。Python是一種由Guido van Rossum開發(fā)的通用編程語言,它很快就變得非常流行,主要是因為它的簡單性和代碼可讀性。它使程序員能夠用更少的代碼行表達思想,而不會降低可讀性。與C / C++等語言相比,Python速度較慢。也就是說,Python可以使用C / C++輕松擴展,這使我們可以在C / C++中編寫計算密集型代碼,并創(chuàng)建可用作Python模塊的Python包裝器。這給我們帶來了兩個好處:首先,代碼與原始C / C++代碼一樣快(因為它是在后臺工作的實際C++代碼),其次,在Python中編寫代碼比使用C / C++更容易。OpenCV-Python是原始OpenCV C++實現(xiàn)的Python包裝器。
Adapter接口定義了如下方法:
public abstract void registerDataSetObserver (DataSetObserver observer)
Adapter表示一個數(shù)據(jù)源,這個數(shù)據(jù)源是有可能發(fā)生變化的,比如增加了數(shù)據(jù)、刪除了數(shù)據(jù)、修改了數(shù)據(jù),當數(shù)據(jù)發(fā)生變化的時候,它要通知相應(yīng)的AdapterView做出相應(yīng)的改變。為了實現(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ù)組,里面每一項就是對應(yīng)一條數(shù)據(jù),每條數(shù)據(jù)都有一個索引位置,即position,根據(jù)position可以獲取Adapter中對應(yīng)的數(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)文章來源:http://www.zghlxwxcb.cn/news/detail-604372.html
getView是Adapter中一個很重要的方法,該方法會根據(jù)數(shù)據(jù)項的索引為AdapterView創(chuàng)建對應(yīng)的UI項。文章來源地址http://www.zghlxwxcb.cn/news/detail-604372.html
到了這里,關(guān)于礦井人員視頻行為分析算法 opencv的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!