垃圾桶溢出识别系统 opencv

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

垃圾桶溢出识别系统通过Opencv+yolo网络模型深度学习技术对垃圾桶垃圾溢出行为现象进行识别监测到垃圾桶存在垃圾溢出时立即抓拍存档 告警及时清理。OpenCV基于C++实现同时提供python, Ruby, Matlab等语言的接口。OpenCV-Python是OpenCV的Python API结合了OpenCV C++API和Python语言的最佳特性。OpenCV可以在不同的系统平台上使用包括WindowsLinuxOSXAndroid和iOS。基于CUDA和OpenCL的高速GPU操作接口也在积极开发中。

Yolo算法采用一个单独的CNN模型实现end-to-end的目标检测核心思想就是利用整张图作为网络的输入直接在输出层回归 bounding box边界框 的位置及其所属的类别。YOLO系列算法是一类典型的one-stage目标检测算法其利用anchor box将分类与目标定位的回归问题结合起来从而做到了高效、灵活和泛化性能好。

Yolo意思是You Only Look Once它并没有真正的去掉候选区域而是创造性的将候选区和目标分类合二为一看一眼图片就能知道有哪些对象以及它们的位置。Yolo模型采用预定义预测区域的方法来完成目标检测具体而言是将原始图像划分为 7x7=49 个网格grid每个网格允许预测出2个边框bounding box包含某个对象的矩形框总共 49x2=98 个bounding box。我们将其理解为98个预测区很粗略的覆盖了图片的整个区域就在这98个预测区中进行目标检测。


 

 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项。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6