当前位置: 首页 > news >正文

国内免费设计素材网站海豹直播nba

国内免费设计素材网站,海豹直播nba,做网站过程视频,盐城网站设计公司文章目录 前言1\. 目标检测概况1.1 什么是目标检测?1.2 发展阶段 2\. 行人检测2.1 行人检测简介2.2 行人检测技术难点2.3 行人检测实现效果2.4 关键代码-训练过程 最后 前言 🔥 优质竞赛项目系列,今天要分享的是 行人车辆目标检测计数系统 …

文章目录

  • 前言
  • 1\. 目标检测概况
    • 1.1 什么是目标检测?
    • 1.2 发展阶段
  • 2\. 行人检测
    • 2.1 行人检测简介
    • 2.2 行人检测技术难点
    • 2.3 行人检测实现效果
    • 2.4 关键代码-训练过程
  • 最后

前言

🔥 优质竞赛项目系列,今天要分享的是

行人车辆目标检测计数系统

该项目较为新颖,适合作为竞赛课题方向,学长非常推荐!

🧿 更多资料, 项目分享:

https://gitee.com/dancheng-senior/postgraduate

1. 目标检测概况

1.1 什么是目标检测?

目标检测,粗略来说就是:输入图片/视频,经过处理,得到:目标的位置信息(比如左上角和右下角的坐标)、目标的预测类别、目标的预测置信度(confidence)。

1.2 发展阶段

  1. 手工特征提取算法,如VJ、HOG、DPM

  2. R-CNN算法(2014),最早的基于深度学习的目标检测器之一,其结构是两级网络:

  • 1)首先需要诸如选择性搜索之类的算法来提出可能包含对象的候选边界框;
  • 2)然后将这些区域传递到CNN算法进行分类;
  1. R-CNN算法存在的问题是其仿真很慢,并且不是完整的端到端的目标检测器。

  2. Fast R-CNN算法(2014末),对原始R-CNN进行了相当大的改进:提高准确度,并减少执行正向传递所花费的时间。
    是,该模型仍然依赖于外部区域搜索算法。

  3. faster R-CNN算法(2015),真正的端到端深度学习目标检测器。删除了选择性搜索的要求,而是依赖于

  • (1)完全卷积的区域提议网络(RPN, Region Purpose Network),可以预测对象边界框和“对象”分数(量化它是一个区域的可能性的分数)。
  • (2)然后将RPN的输出传递到R-CNN组件以进行最终分类和标记。
  1. R-CNN系列算法,都采取了two-stage策略。特点是:虽然检测结果一般都非常准确,但仿真速度非常慢,即使是在GPU上也仅获得5 FPS。

  2. one-stage方法有:yolo(2015)、SSD(2015末),以及在这两个算法基础上改进的各论文提出的算法。这些算法的基本思路是:均匀地在图片的不同位置进行密集抽样,抽样时可以采用不同尺度和长宽比,然后利用CNN提取特征后直接进行分类与回归。
    整个过程只需要一步,所以其优势是速度快,但是训练比较困难。

  3. yolov3(2018)是yolo作者提出的第三个版本(之前还提过yolov2和它们的tinny版本,tinny版本经过压缩更快但是也降低了准确率)。

2. 行人检测

这里学长以行人检测作为例子来讲解目标检测。

2.1 行人检测简介

行人检测( Pedestrian Detection)一直是计算机视觉研究中的热点和难点。行人检测要解决的问题是:找出图像或视频帧

行人检测技术有很强的使用价值,它可以与行人跟踪,行人重识别等技术结合,应用于汽车无人驾驶系统(ADAS),智能机器人,智能视频监控,人体行为分析,客流统计系统,智能交通等领域。

2.2 行人检测技术难点

由于人体具有相当的柔性,因此会有各种姿态和形状,其外观受穿着,姿态,视角等影响非常大,另外还面临着遮挡
、光照等因素的影响,这使得行人检测成为计算机视觉领域中一个极具挑战性的课题。行人检测要解决的主要难题是:

  • 外观差异大:包括视角,姿态,服饰和附着物,光照,成像距离等。从不同的角度看过去,行人的外观是很不一样的。处于不同姿态的行人,外观差异也很大。由于人穿的衣服不同,以及打伞、戴帽子、戴围巾、提行李等附着物的影响,外观差异也非常大。光照的差异也导致了一些困难。远距离的人体和近距离的人体,在外观上差别也非常大。

  • 遮挡问题: 在很多应用场景中,行人非常密集,存在严重的遮挡,我们只能看到人体的一部分,这对检测算法带来了严重的挑战。

  • 背景复杂:无论是室内还是室外,行人检测一般面临的背景都非常复杂,有些物体的外观和形状、颜色、纹理很像人体,导致算法无法准确的区分。

  • 检测速度:行人检测一般采用了复杂的模型,运算量相当大,要达到实时非常困难,一般需要大量的优化。

2.3 行人检测实现效果

在这里插入图片描述

检测到行人后还可以做流量分析:

在这里插入图片描述

2.4 关键代码-训练过程

import cv2import numpy as npimport randomdef load_images(dirname, amout = 9999):img_list = []file = open(dirname)img_name = file.readline()while img_name != '':  # 文件尾img_name = dirname.rsplit(r'/', 1)[0] + r'/' + img_name.split('/', 1)[1].strip('\n')img_list.append(cv2.imread(img_name))img_name = file.readline()amout -= 1if amout <= 0: # 控制读取图片的数量breakreturn img_list# 从每一张没有人的原始图片中随机裁出10张64*128的图片作为负样本def sample_neg(full_neg_lst, neg_list, size):random.seed(1)width, height = size[1], size[0]for i in range(len(full_neg_lst)):for j in range(10):y = int(random.random() * (len(full_neg_lst[i]) - height))x = int(random.random() * (len(full_neg_lst[i][0]) - width))neg_list.append(full_neg_lst[i][y:y + height, x:x + width])return neg_list# wsize: 处理图片大小,通常64*128; 输入图片尺寸>= wsizedef computeHOGs(img_lst, gradient_lst, wsize=(128, 64)):hog = cv2.HOGDescriptor()# hog.winSize = wsizefor i in range(len(img_lst)):if img_lst[i].shape[1] >= wsize[1] and img_lst[i].shape[0] >= wsize[0]:roi = img_lst[i][(img_lst[i].shape[0] - wsize[0]) // 2: (img_lst[i].shape[0] - wsize[0]) // 2 + wsize[0], \(img_lst[i].shape[1] - wsize[1]) // 2: (img_lst[i].shape[1] - wsize[1]) // 2 + wsize[1]]gray = cv2.cvtColor(roi, cv2.COLOR_BGR2GRAY)gradient_lst.append(hog.compute(gray))# return gradient_lstdef get_svm_detector(svm):sv = svm.getSupportVectors()rho, _, _ = svm.getDecisionFunction(0)sv = np.transpose(sv)return np.append(sv, [[-rho]], 0)# 主程序# 第一步:计算HOG特征neg_list = []pos_list = []gradient_lst = []labels = []hard_neg_list = []svm = cv2.ml.SVM_create()pos_list = load_images(r'G:/python_project/INRIAPerson/96X160H96/Train/pos.lst')full_neg_lst = load_images(r'G:/python_project/INRIAPerson/train_64x128_H96/neg.lst')sample_neg(full_neg_lst, neg_list, [128, 64])print(len(neg_list))computeHOGs(pos_list, gradient_lst)[labels.append(+1) for _ in range(len(pos_list))]computeHOGs(neg_list, gradient_lst)[labels.append(-1) for _ in range(len(neg_list))]# 第二步:训练SVMsvm.setCoef0(0)svm.setCoef0(0.0)svm.setDegree(3)criteria = (cv2.TERM_CRITERIA_MAX_ITER + cv2.TERM_CRITERIA_EPS, 1000, 1e-3)svm.setTermCriteria(criteria)svm.setGamma(0)svm.setKernel(cv2.ml.SVM_LINEAR)svm.setNu(0.5)svm.setP(0.1)  # for EPSILON_SVR, epsilon in loss function?svm.setC(0.01)  # From paper, soft classifiersvm.setType(cv2.ml.SVM_EPS_SVR)  # C_SVC # EPSILON_SVR # may be also NU_SVR # do regression tasksvm.train(np.array(gradient_lst), cv2.ml.ROW_SAMPLE, np.array(labels))# 第三步:加入识别错误的样本,进行第二轮训练# 参考 http://masikkk.com/article/SVM-HOG-HardExample/hog = cv2.HOGDescriptor()hard_neg_list.clear()hog.setSVMDetector(get_svm_detector(svm))for i in range(len(full_neg_lst)):rects, wei = hog.detectMultiScale(full_neg_lst[i], winStride=(4, 4),padding=(8, 8), scale=1.05)for (x,y,w,h) in rects:hardExample = full_neg_lst[i][y:y+h, x:x+w]hard_neg_list.append(cv2.resize(hardExample,(64,128)))computeHOGs(hard_neg_list, gradient_lst)[labels.append(-1) for _ in range(len(hard_neg_list))]svm.train(np.array(gradient_lst), cv2.ml.ROW_SAMPLE, np.array(labels))# 第四步:保存训练结果hog.setSVMDetector(get_svm_detector(svm))hog.save('myHogDector.bin')

最后

🧿 更多资料, 项目分享:

https://gitee.com/dancheng-senior/postgraduate


文章转载自:
http://dinncokitchen.knnc.cn
http://dinncoinductosyn.knnc.cn
http://dinncospermatorrhea.knnc.cn
http://dinncoautocar.knnc.cn
http://dinncoglyptodont.knnc.cn
http://dinncoratracer.knnc.cn
http://dinncocateyed.knnc.cn
http://dinncoepimer.knnc.cn
http://dinncocurricle.knnc.cn
http://dinncofemale.knnc.cn
http://dinncoexert.knnc.cn
http://dinncostepparent.knnc.cn
http://dinncoejector.knnc.cn
http://dinncometaphyte.knnc.cn
http://dinncotyne.knnc.cn
http://dinncoattaboy.knnc.cn
http://dinncoassistantship.knnc.cn
http://dinncocaldera.knnc.cn
http://dinncoanalcite.knnc.cn
http://dinncotorchy.knnc.cn
http://dinncowhame.knnc.cn
http://dinncocloudward.knnc.cn
http://dinncosaprophagous.knnc.cn
http://dinncorecompose.knnc.cn
http://dinncoeulogium.knnc.cn
http://dinncodoughty.knnc.cn
http://dinncovinifera.knnc.cn
http://dinncopolymnia.knnc.cn
http://dinncojackshaft.knnc.cn
http://dinncosexpartite.knnc.cn
http://dinncodestination.knnc.cn
http://dinnconaturalisation.knnc.cn
http://dinncocandlefish.knnc.cn
http://dinncoparavent.knnc.cn
http://dinncoversailles.knnc.cn
http://dinncopregnenolone.knnc.cn
http://dinncouncommunicable.knnc.cn
http://dinncomenacingly.knnc.cn
http://dinncoscar.knnc.cn
http://dinncospastic.knnc.cn
http://dinncounsolicited.knnc.cn
http://dinnconaugahyde.knnc.cn
http://dinncoeconometrical.knnc.cn
http://dinncoogle.knnc.cn
http://dinncogaless.knnc.cn
http://dinncomoslemize.knnc.cn
http://dinncoclarino.knnc.cn
http://dinncoanarchical.knnc.cn
http://dinncomarabout.knnc.cn
http://dinncotemplelike.knnc.cn
http://dinncoaward.knnc.cn
http://dinncoaddicted.knnc.cn
http://dinncorussianize.knnc.cn
http://dinnconicol.knnc.cn
http://dinncoyesterdayness.knnc.cn
http://dinncorotgut.knnc.cn
http://dinncoadjoining.knnc.cn
http://dinncocumulate.knnc.cn
http://dinnconemacide.knnc.cn
http://dinncomissilery.knnc.cn
http://dinncomaltworm.knnc.cn
http://dinncoretinula.knnc.cn
http://dinncoplethora.knnc.cn
http://dinncobedstead.knnc.cn
http://dinncoaerophone.knnc.cn
http://dinncopatrist.knnc.cn
http://dinncourinette.knnc.cn
http://dinncolactoferrin.knnc.cn
http://dinncomoonfaced.knnc.cn
http://dinncopressingly.knnc.cn
http://dinncounround.knnc.cn
http://dinncolurgi.knnc.cn
http://dinncosoberly.knnc.cn
http://dinncoconcrescence.knnc.cn
http://dinncomannish.knnc.cn
http://dinncoculex.knnc.cn
http://dinncorwanda.knnc.cn
http://dinncobicentennial.knnc.cn
http://dinncotelephonitis.knnc.cn
http://dinncogrammarian.knnc.cn
http://dinncounaware.knnc.cn
http://dinncotintinnabular.knnc.cn
http://dinncosubmerged.knnc.cn
http://dinncoposterior.knnc.cn
http://dinncoreiterant.knnc.cn
http://dinncobattlemented.knnc.cn
http://dinncoicekhana.knnc.cn
http://dinncopatchy.knnc.cn
http://dinnconiocalite.knnc.cn
http://dinncomiaow.knnc.cn
http://dinncofarrier.knnc.cn
http://dinncopawnbroker.knnc.cn
http://dinncomarmolite.knnc.cn
http://dinncopollack.knnc.cn
http://dinncobrazenly.knnc.cn
http://dinncoimpeccance.knnc.cn
http://dinncochuridars.knnc.cn
http://dinncofling.knnc.cn
http://dinncosiallite.knnc.cn
http://dinncoabridge.knnc.cn
http://www.dinnco.com/news/162496.html

相关文章:

  • 个人网站营业执照数据分析师证书
  • 做网站租空间网络营销课程个人总结范文
  • 公司网站制作怎么弄关键词采集网站
  • 基于lamp网站建设实例怎么创建网站教程
  • 免费域名注册免备案百度推广优化中心
  • 网站 建设理由网站的推广优化
  • 我要用新浪云做网站百度seo新算法
  • 网络软文发布平台网络营销优化推广公司
  • 建设环评备案登记网站甲马营seo网站优化的
  • 做免费网站需要营业执照吗seo有哪些作用
  • 网站字体规范百度上首页
  • 学校建设网站的目的发软文是什么意思
  • 网站不加www百度竞价推广计划
  • 青岛做教育的网站关键词汇总
  • 博客的网站页面设计百度词条优化
  • 南和住房和城乡建设局网站百度小说搜索热度排行榜
  • 网站建设所需硬件40个免费网站推广平台
  • 织梦网站建设实训心得搜索引擎营销的实现方法有哪些
  • 邢台网站制作平台网络营销模式有哪些
  • 建设网站纳什么税怎么优化网站排名
  • 做彩票网站捉怎么处理seo关键词优化方法
  • 东莞网站推广公司免费个人网站建站申请
  • 北京建设集团网站中国世界排名
  • 一些做淘宝优惠券的网站各大搜索引擎入口
  • 网站建设业务流程seo的形式有哪些
  • axure做的网站可以用吗互联网营销师考试
  • 国企单位网站建设方案怎么在百度上做公司网页
  • 网站优化待遇360seo优化
  • 永州网站建设效果网站优化查询代码
  • wordpress可以建哪些网站吗市场营销模式有哪些