Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于米尔全志T527开发板的OpenCV行人检测方案

基于米尔全志T527开发板的OpenCV行人检测方案

原创
作者头像
用户10591265
发布于 2025-04-11 10:23:23
发布于 2025-04-11 10:23:23
9200
代码可运行
举报
文章被收录于专栏:米尔电子米尔电子
运行总次数:0
代码可运行

本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志T527开发板)的OpenCV行人检测方案测试。

摘自优秀创作者-小火苗


一、软件环境安装

1.在全志T527开发板安装OpenCV

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install libopencv-dev python3-opencv

2.在全志T527开发板安装pip

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install python3-pip

二、行人检测概论

使用HOG和SVM基于全志T527开发板构建行人检测器的关键步骤包括:

  • 准备训练数据集:训练数据集应包含大量正样本(行人图像)和负样本(非行人图像)。
  • 计算HOG特征:对于每个图像,计算HOG特征。HOG特征是一个一维向量,其中每个元素表示图像中特定位置和方向的梯度强度。
  • 训练SVM分类器:使用HOG特征作为输入,训练SVM分类器。SVM分类器将学习区分行人和非行人。
  • 评估模型:使用测试数据集评估训练后的模型。计算模型的准确率、召回率和F1分数等指标。

三、代码实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import cv2
import time
def detect(image,scale):
    imagex=image.copy()   #函数内部做个副本,让每个函数运行在不同的图像上
    hog = cv2.HOGDescriptor()   #初始化方向梯度直方图描述子
    #设置SVM为一个预先训练好的行人检测器
    hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
    #调用函数detectMultiScale,检测行人对应的边框
    time_start = time.time()     #记录开始时间
    #获取(行人对应的矩形框、对应的权重)
    (rects, weights) = hog.detectMultiScale(imagex,scale=scale)
    time_end = time.time()    #记录结束时间 
    # 绘制每一个矩形框
    for (x, y, w, h) in rects:
        cv2.rectangle(imagex, (x, y), (x + w, y + h), (0, 0, 255), 2)
    print("sacle size:",scale,",time:",time_end-time_start)
    name=str(scale)
    cv2.imshow(name, imagex)     #显示原始效果
image = cv2.imread("back.jpg")
detect(image,1.01)
detect(image,1.05)
detect(image,1.3)
cv2.waitKey(0)
cv2.destroyAllWindows()

四、实际操作

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
零基础学 OpenCV + Python 图像处理:手把手带你做人脸识别(附代码+典型案例)
零基础学 OpenCV + Python 图像处理:手把手带你做人脸识别(附代码+典型案例)
猫头虎
2025/06/02
7800
零基础学 OpenCV + Python 图像处理:手把手带你做人脸识别(附代码+典型案例)
HOG特征详解与行人检测
HOG(Histogram of Oriented Gradient)特征在对象检测与模式匹配中是一种常见的特征提取算法,是基于本地像素块进行特征直方图提取的一种算法,对象局部的变形与光照影响有很好的稳定性,最初是用HOG特征来来识别人像,通过HOG特征提取+SVM训练,可以得到很好的效果,OpenCV已经有了。HOG特征提取的大致流程如下:
OpenCV学堂
2019/04/29
3.7K0
HOG特征详解与行人检测
行人检测--OpenCV与TensorFlow SSD对比
OpenCV行人检测我们使用HOG特征提取+SVM训练,使用默认API检测,详细了解可参考:https://zhuanlan.zhihu.com/p/75705284
Color Space
2020/01/13
3.4K0
行人检测--OpenCV与TensorFlow SSD对比
FacenetPytorch人脸识别方案--基于米尔全志T527开发板
本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志 T527开发板)的FacenetPytorch人脸识别方案测试。
用户10591265
2024/11/29
1590
FacenetPytorch人脸识别方案--基于米尔全志T527开发板
opencv︱opencv中实现行人检测:HOG+SVM(二)
2016年张姗姗等人从分析的角度对各个工作进行总结和归纳。通过分析错误案例来找到错误来源,并提出相应的解决方案以进一步提高检测率。研究发现,在高层级中主要有两类错误,分别是定位错误和背景分类错误。可以尝试两个解决方案,其一是针对检测框对齐性比较差这一现象,可以通过使用对齐性更好的训练样本标签来解决;而针对模型判别能力比较差的问题,可以通过在传统的 ICF 模型上使用 CNN 进行重新打分来提升检测的性能。
悟乙己
2019/05/26
6.9K0
OpenCV手势识别方案--基于米尔全志T527开发板
本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志T527开发板)的OpenCV手势识别方案测试。
用户10591265
2024/12/13
1140
OpenCV手势识别方案--基于米尔全志T527开发板
如何用OpenCV进行人脸疲劳检测--基于米尔瑞芯微RK3576开发板
本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微 RK3576开发板)的人脸疲劳检测方案测试。
用户10591265
2024/12/19
1900
如何用OpenCV进行人脸疲劳检测--基于米尔瑞芯微RK3576开发板
HOG原理与OpenCV实现
方向梯度直方图(Histogram of Oriented Gradient, HOG)于2005年提出,是一种常用的特征提取方法,HOG+SVM在行人检测中有着优异的效果。
chaibubble
2022/05/07
1.9K0
HOG原理与OpenCV实现
《OpenCV 3计算机视觉 Python语言实现》 第七章 利用python_opencv检测人学习笔记
import cv2 import numpy as np def is_inside(o,i): ox,oy,ow,oh=o ix,iy,iw,ih=i return ox>ix and oy>iy and ox+ow < ix+iw and oy + oh <iy+ih def draw_person(image,person): x,y,w,h = person  cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,255),2) img =cv2.imread("xhs2.jpg") hog=cv2.HOGDescriptor() hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector()) found,w=hog.detectMultiScale(img)#,found1,0,Size(4,4), Size(0,0), 1.05, 2 found_filtered=[] for ri,r in enumerate(found): for qi,q in enumerate(found): if ri != qi and is_inside(r,q): break else: found_filtered.append(r) for person in found_filtered: draw_person(img,person) cv2.imshow('people detection',img) cv2.waitKey(0)
用户2965768
2018/08/30
1K0
OpenCV与图像处理(七)
以下代码均在python3.6,opencv4.2.0环境下试了跑一遍,可直接运行。
Must
2020/07/28
3820
OpenCV与图像处理(七)
opencv︱HOG描述符介绍+opencv中HOG函数介绍(一)
HOG特征描述子的定义: locally normalised histogram of gradient orientation in dense overlapping grids,即局部归一化的梯度方向直方图,是一种对图像局部重叠区域的密集型描述符, 它通过计算局部区域的梯度方向直方图来构成特征。 Histogram of Oriented Gradient descriptors provide a dense overlapping description of image regions,即统计图像局部区域的梯度方向信息来作为该局部图像区域的表征。
悟乙己
2019/05/26
3.8K0
C++ OpenCV特征提取之HOG特征提取(自带行人检测调用)
方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dalal在2005的CVPR上提出的,而如今虽然有很多行人检测算法不断提出,但基本都是以HOG+SVM的思路为主。
Vaccae
2019/07/24
2.6K0
深度学习行人检测器
在前一篇文章中,我们讨论了用于人体检测的早期方法,例如Vila Jones的目标检测框架(Haar级联)和方向梯度直方图(HOG)检测器。我们也看到了这些早期方法存在的问题,例如漏检、误检等。在本文中,我们将了解最新的深度学习技术是如何解决上述这些问题的,并使用代码来实现它。
用户1408045
2019/08/12
1.7K0
HOG 特征
✔️ 为了提高检测器对关照等干扰因素的鲁棒性,需要对图像进行Gamma矫正,完成对整个图像的归一化,调整对比度,降低噪声影响;
为为为什么
2022/10/27
1K0
HOG 特征
基于OpenCV的相机捕捉视频进行人脸检测--米尔NXP i.MX93开发板
本文将介绍基于米尔电子MYD-LMX93开发板(米尔基于NXP i.MX93开发板)的基于OpenCV的人脸检测方案测试。
用户10591265
2024/11/08
900
基于OpenCV的相机捕捉视频进行人脸检测--米尔NXP i.MX93开发板
独家|利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码&解析)
本文将利用OpenCV,Python和Ubidots来编写一个行人计数器程序,并对代码进行了较为详细的讲解。
数据派THU
2019/08/21
1.5K0
独家|利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码&解析)
【SIGAI综述】行人检测算法
行人检测是计算机视觉中的经典问题,也是长期以来难以解决的问题。和人脸检测问题相比,由于人体的姿态复杂,变形更大,附着物和遮挡等问题更严重,因此准确的检测处于各种场景下的行人具有很大的难度。在本文中,将为大家回顾行人检测算法的发展历程。
小白学视觉
2019/06/02
1.3K0
飞凌全志T527开发板buildroot系统下扩大rootfs分区
一、实验环境介绍 硬件:飞凌T527开发板(2G+16G) 软件:全志Tina sdk
阿志小管家
2024/07/26
2621
飞凌全志T527开发板buildroot系统下扩大rootfs分区
【SIGAI综述】行人检测算法
行人检测是计算机视觉中的经典问题,也是长期以来难以解决的问题。和人脸检测问题相比,由于人体的姿态复杂,变形更大,附着物和遮挡等问题更严重,因此准确的检测处于各种场景下的行人具有很大的难度。在本文中,SIGAI将为大家回顾行人检测算法的发展历程。
SIGAI学习与实践平台
2018/08/07
2.1K0
【SIGAI综述】行人检测算法
OpenCV与图像处理(六)
本章节的主要内容是:基于Python和OpenCV编写HOG+SVM算法实现行人检测。
Must
2020/07/28
6870
OpenCV与图像处理(六)
推荐阅读
相关推荐
零基础学 OpenCV + Python 图像处理:手把手带你做人脸识别(附代码+典型案例)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验