AI城管占道经营监测识别系统对城市道路街区小摊贩占道经营违规摆摊行为进行检测,若AI城管占道经营监测识别系统检测有出店经营占道经营违规摆摊情况,系统会垃圾抓拍存档及时发给后台智慧城管大数据平台并同步通知值班人员,通过AI技术辅提升管人员对违规行为的管控效率。
在YOLO系列算法中,针对不同的数据集,都需要设定特定长宽的锚点框。在网络训练阶段,模型在初始锚点框的基础上输出对应的预测框,计算其与GT框之间的差距,并执行反向更新操作,从而更新整个网络的参数,因此设定初始锚点框也是比较关键的一环。在YOLOv3和YOLOv4检测算法中,训练不同的数据集时,都是通过单独的程序运行来获得初始锚点框。YOLOv5中将此功能嵌入到代码中,每次训练时,根据数据集的名称自适应的计算出最佳的锚点框,用户可以根据自己的需求将功能关闭或者打开,具体的指令为parser.add_argument(‘–noautoanchor’, action=‘store_ true’, help=‘disable autoanchor check’),如果需要打开,只需要在训练代码时增加–noautoanch or选项即可。
随着社会的发展和人们生活水平的进步,大家对于生活环境以及空气质量提出了更高的要求。路边摊作为一种普遍的城市经济活动,为周边居民上班人员日常生活带来了直接的便利好处。同时,在当前的后疫情时代大环境下,留住烟火气的温暖生活带来希望的务实之举,同时也助于创造更多的就业机会。路边摊一般都是在确保不影响交通顺畅和大家正常生活的前提下,允许在规定区域内摆摊设点。
YOLOv5的Neck网络仍然使用了FPN+PAN结构,但是在它的基础上做了一些改进操作,YOLOv4的Neck结构中,采用的都是普通的卷积操作。而YOLOv5的Neck网络中,采用借鉴CSPnet设计的CSP2结构,从而加强网络特征融合能力。
# 根据配置的.yaml文件搭建模型
class Model(nn.Module):
def __init__(self, cfg='yolov5s.yaml', ch=3, nc=None): # model, input channels, number of classes
super(Model, self).__init__()
if isinstance(cfg, dict):
self.yaml = cfg # model dict
else: # is *.yaml
import yaml # for torch hub
self.yaml_file = Path(cfg).name
with open(cfg) as f:
self.yaml = yaml.load(f, Loader=yaml.SafeLoader) # model dict
# Define model
ch = self.yaml['ch'] = self.yaml.get('ch', ch) # input channels
if nc and nc != self.yaml['nc']:
logger.info('Overriding model.yaml nc=%g with nc=%g' % (self.yaml['nc'], nc))
self.yaml['nc'] = nc # override yaml value
self.model, self.save = parse_model(deepcopy(self.yaml), ch=[ch]) # model, savelist
self.names = [str(i) for i in range(self.yaml['nc'])] # default names
# print([x.shape for x in self.forward(torch.zeros(1, ch, 64, 64))])
# Build strides, anchors
m = self.model[-1] # Detect()
if isinstance(m, Detect):
s = 256 # 2x min stride
m.stride = torch.tensor([s / x.shape[-2] for x in self.forward(torch.zeros(1, ch, s, s))]) # forward
m.anchors /= m.stride.view(-1, 1, 1)
check_anchor_order(m)
self.stride = m.stride
self._initialize_biases() # only run once
# print('Strides: %s' % m.stride.tolist())
# Init weights, biases
initialize_weights(self)
self.info()
logger.info('')
AI城管占道经营监测识别系统对监控画面中占道经营撑伞经营违规摆摊等街道违规问题进行监测,消除各个街道街区“信息孤岛”,通过AI城管占道经营监测识别系统实现各街道街区业务协同、信息共享、智能监管,提升执行效率,及时处理和解决运行中出现的各种问题。