人头检测算法,人流量统计,人计数

人头检测在安防监控中是比较常用的功能,而公交车、商场或者大型场馆的拥挤人群计数的精准性也非常重要。

import cv2
import os
import shutil
import numpy as np
import tensorflow as tf
import core.utils as utils
from core.config import cfg
from core.yolov3 import YOLOV3
from PIL import Image
import imutils
from time import *class YoloTest(object):def __init__(self):self.input_size       = cfg.TEST.INPUT_SIZEself.anchor_per_scale = cfg.YOLO.ANCHOR_PER_SCALEself.classes          = utils.read_class_names(cfg.YOLO.CLASSES)self.num_classes      = len(self.classes)self.anchors          = np.array(utils.get_anchors(cfg.YOLO.ANCHORS))self.score_threshold  = cfg.TEST.SCORE_THRESHOLDself.iou_threshold    = cfg.TEST.IOU_THRESHOLDself.moving_ave_decay = cfg.YOLO.MOVING_AVE_DECAYself.annotation_path  = cfg.TEST.ANNOT_PATHself.weight_file      = cfg.TEST.WEIGHT_FILEself.write_image      = cfg.TEST.WRITE_IMAGEself.write_image_path = cfg.TEST.WRITE_IMAGE_PATHself.show_label       = cfg.TEST.SHOW_LABELwith tf.name_scope('input'):self.input_data = tf.placeholder(dtype=tf.float32, name='input_data')self.trainable  = tf.placeholder(dtype=tf.bool,    name='trainable')model = YOLOV3(self.input_data, self.trainable)self.pred_sbbox, self.pred_mbbox, self.pred_lbbox = model.pred_sbbox, model.pred_mbbox, model.pred_lbboxwith tf.name_scope('ema'):ema_obj = tf.train.ExponentialMovingAverage(self.moving_ave_decay)self.sess = tf.Session(config=tf.ConfigProto(allow_soft_placement=True))self.saver = tf.train.Saver(ema_obj.variables_to_restore())self.saver.restore(self.sess, self.weight_file)def predict(self, image):org_image = np.copy(image)org_h, org_w, _ = org_image.shapeimage_data = utils.image_preporcess(image, [self.input_size, self.input_size])image_data = image_data[np.newaxis, ...]pred_sbbox, pred_mbbox, pred_lbbox = self.sess.run([self.pred_sbbox, self.pred_mbbox, self.pred_lbbox],feed_dict={self.input_data: image_data,self.trainable: False})pred_bbox = np.concatenate([np.reshape(pred_sbbox, (-1, 5 + self.num_classes)),np.reshape(pred_mbbox, (-1, 5 + self.num_classes)),np.reshape(pred_lbbox, (-1, 5 + self.num_classes))], axis=0)bboxes = utils.postprocess_boxes(pred_bbox, (org_h, org_w), self.input_size, self.score_threshold)bboxes = utils.nms(bboxes, self.iou_threshold)return bboxes# ----------------------------------------------------------------------------------------------------------------------if __name__ == '__main__':yolo = YoloTest()vs = cv2.VideoCapture("./test/q.mp4")writer = Nonestart_time = time()while True:_, frame = vs.read()bboxes = yolo.predict(frame)frame, count = utils.draw_bbox(frame, bboxes)cv2.putText(frame, str(count), (20, 100), cv2.FONT_HERSHEY_COMPLEX, 3, (0, 0, 255), 3)if writer is None:fourcc = cv2.VideoWriter_fourcc(*"mp4v")writer = cv2.VideoWriter("./out/out.mp4", fourcc, 25, (frame.shape[1], frame.shape[0]), True)writer.write(frame)frame = imutils.resize(frame, width=600)cv2.imshow("", frame)if cv2.waitKey(1) & 0xFF == ord('q'):break# ----------------------------------------------------------------------------------------------------------------------

我尝试了用yolo实现了人头计数。效果如图:

效果视频:

  • python-yolo人数统计,人流量检测

项目代码下载:

pythonyolo视频人头计数人流量监测景区人流量监测教室人头检测源码已商用-互联网文档类资源-CSDN下载

0基础小白部署该项目视频教程:

pythonyolo视频人头计数人流量监测景区人流量监测教室人头检测视频教程-深度学习文档类资源-CSDN下载

python yolo 视频人头计数人流量监测景区教室人头检测相关推荐

  1. 在细粒度与高密度场景下的 基于人头的 人流量监测方法【神经网络】

    先放几张原图 再看几张效果图: 本方法采用自研神经网络+分割技术在150万数据集上的训练结果 recall 达到99.84% 下一步目标主要是自适应技术+Context技术

  2. 模式识别开发之项目---基于人头检测的人流量监测

    最近在做基于Meanshift的人脸跟踪,效果一般.标准算法选择Hue分量作为特征,为了提高对背景的鲁棒性,有人提出了结合梯度.LBP等特征的多特征空间.但是直方图维数太少,而且丢失空间信息,使得特征 ...

  3. 地方旅游产业运行监测与应急指挥平台/旅游资源管理平台/旅游产业监测平台/旅游应急指挥平台/旅游资源统计/旅游线路数据/旅游产业可视化大屏管理系统/餐饮场所数据/游客流量监测/景区数据监测/视频监控

    作品介绍:地方旅游产业运行监测与应急指挥平台/旅游资源管理平台/旅游产业监测平台/旅游应急指挥平台/旅游资源统计/旅游线路数据/旅游产业可视化大屏管理系统/餐饮场所数据/游客流量监测/景区数据监测/视 ...

  4. 人头检测算法,人流量统计,人头计数,人员聚集分析,人脸测温

    人头检测算法,人流量统计,人头计数,人员聚集分析,人脸测温 应用环境:ARM 边缘设备.PC服务器设备 人头检测在安防监控中是比较常用的功能,而公交车.商场或者大型场馆的拥挤人群计数的精准性也非常重要 ...

  5. 智慧景区:EasyCVR视频+智能分析,助力景区智慧化服务监管

    一.方案背景 2020年11月,文化和旅游部.国家发展改革委.教育部.工业和信息化部等十部门联合印发<关于深化"互联网+旅游"推动旅游业高质量发展的意见>,为促进常态化 ...

  6. Yolov5_DeepSort_Pytorch代码运行指南(dongdv95/yolov5)视频人群计数

    整个代码分两个阶段 第一阶段的识别是YOLOv5来实现的 第二阶段是追踪,由Deep Sort算法来实现.再次基础上进行了计数 代码地址:https://github.com/dongdv95/yol ...

  7. 基于Deep Sort的视频车流量计数(一)

    基于Deep Sort的视频车流量计数是一种基于计算机视觉技术的车流量计数方法.它主要利用了深度学习中的目标检测和跟踪技术,以及计算机视觉中的背景建模.目标检测和跟踪等技术. 具体实现流程如下: 视频 ...

  8. python使用方法视频-使用Python进行视频处理

    Imageio逐帧视频处理 安装 conda install imageio 将视频转换成图片 import imageio timeF = 10 reader = imageio.get_reade ...

  9. python获取视频帧的时间_Python提取视频中图片的示例(按帧、按秒)

    一.按帧提取 #coding=utf-8 import os import cv2 def save_img(): #提取视频中图片 按照每帧提取 video_path = r'D:\\test\\' ...

最新文章

  1. 三大运营商借5G消息围攻微信,就问张小龙怕不怕
  2. Python 笔试集(1):关于 Python 链式赋值的坑
  3. FreeJTS部标视频平台:JT/T808、JT/T809、JT/T796、JT/T794、JT/T1078、苏标ADAS的区别
  4. 利用ES6-Promise()方法封装原始jsonp实现跨域请求公用方法(告别使用JQuery封装好的jsonp)
  5. Flex实现分页显示功能(mx:DataGrid)
  6. poj2352-线段树-start
  7. c++------------之---【虚函数和抽象基类的应用】
  8. 如何正确地开启Facebook广告营销大门?
  9. Yii2 使用 .env 来配置项目环境变量
  10. python函数手册pdf_Numpy函数手册(中文版).pdf
  11. 重复抽样与不重复抽样的抽样平均误差大小?
  12. 51单片机(郭天祥版)——键盘检测原理及应用实现
  13. 力扣:714.买卖股票的最佳时机含手续费
  14. r语言算巢式设计方差分析_R语言学习笔记(七):方差分析
  15. 微信小程序:简洁UI好玩的文字转换emoji表情
  16. 何恺明新作来了!更快更有效的训练FLIP
  17. 汽车动力系统ECU固件逆向工程初探
  18. html表格字间距怎么调整,word表格中怎么调整文字行间距以及字符间距?
  19. 什么是Socket 编程
  20. 什么是STN黄绿模、什么是蓝模、什么是灰模

热门文章

  1. 菜鸟后端程序员花了两天半模仿写出了赶集网主页,速来围观!
  2. java邮箱地址正则表达式_JAVA 电子邮箱格式验证,使用正则表达式
  3. 教你用身份证号查社保卡号 个人电脑号
  4. mysql innodb 大小,更改Innodb 数据页大小优化MySQL
  5. 网站优化入门SEO图文五大步骤
  6. 期市财盛:9月12日美原油期货日内行情分析_期市黄金策略
  7. 回想那些年我抛弃的技术 (纯属个人看法)
  8. Beyond Compare 3 中文版的安装注册及添加到右键菜单
  9. 阿里云centos6静默安装oracle11G
  10. 微信新功能,拍一拍的背后,暗藏着商机