织梦cms怎么搭建网站,开发板编程软件,手机网站建设方案书,酒店网站建站人员睡岗离岗玩手机识别算法通过pythonyolo系列网络框架算法模型#xff0c;人员睡岗离岗玩手机识别算法利用图像识别和行为分析#xff0c;识别出睡岗、离岗和玩手机等不符合规定的行为#xff0c;并发出告警信号以提醒相关人员。Python是一种由Guido van Rossum开发的通用…人员睡岗离岗玩手机识别算法通过pythonyolo系列网络框架算法模型人员睡岗离岗玩手机识别算法利用图像识别和行为分析识别出睡岗、离岗和玩手机等不符合规定的行为并发出告警信号以提醒相关人员。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算法采用一个单独的CNN模型实现end-to-end的目标检测。首先将输入图片resize到448x448然后送入CNN网络最后处理网络预测结果得到检测的目标。相比R-CNN算法其是一个统一的框架其速度更快而且Yolo的训练过程也是end-to-end的。
Yolo采用卷积网络来提取特征然后使用全连接层来得到预测值。网络结构参考GooLeNet模型包含24个卷积层和2个全连接层如图8所示。对于卷积层主要使用1x1卷积来做channle reduction然后紧跟3x3卷积。对于卷积层和全连接层采用Leaky ReLU激活函数max(x,0.1x)max(x,0.1x)。但是最后一层却采用线性激活函数。除了上面这个结构文章还提出了一个轻量级版本Fast Yolo其仅使用9个卷积层并且卷积层中使用更少的卷积核。 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项。