自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诗眼天涯的专栏

专注于机器视觉、计算机视觉领域软件开发

  • 博客(17)
  • 收藏
  • 关注

原创 基于PCL实现Kitti Bin转PCD格式点云

使用C++和PCL库,实现将bin格式点云转换为PCD格式

2024-06-19 15:22:41 84

原创 mmdetection3d框架安装与Demo模型运行--基于Ubuntu18.04+Cuda10.1

在Ubuntu18.04+CUDA10.1+Conda,安装mmdetection3d框架并运行,并基于PointPillar模型进行测试运行。

2023-05-24 11:25:34 834

原创 Git常见操作:创建新本地分支,更新提交代码,合并到主分支的方法

本文描述Git操作中基于现有分支创建本地新分支,更新代码后提交到远程分支,合并到主分支并提交的详细操作方法。

2022-10-11 14:23:08 2895

原创 解决livox_ros_driver_node运行报错问题-process has died [pid 8653, exit code -11]

问题描述在使用览沃 ROS 驱动程序过程中,之前通过源码编译再运行,一直正常使用,突然有一天出现编译正常,但是运行报错异常退出的情况,即,运行完source devel/setup.bashroslaunch livox_ros_driver livox_lidar_rviz.launch后出现如下错误信息并退出:对比了官方驱动源码,发现没有影响到运行报错的地方。原因分析:经过各种查资料并动手验证,最终发现是PCL版本冲突的原因,即本地主机环境中安装了多个PCL版本冲突,比.

2021-11-16 11:49:33 3787

原创 Ubuntu16.04下安装PCL(Point Cloud Library)点云库

1.PCL是什么? 简单来说就是一个的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等, 一般我们仅仅使用到其中的一部分功能(如最常用的就是3D点云的显示功能).2.如何安装PCL库(Ubuntu环境下) 两种安装方式第一种: 通过官方推荐的PPA方式在终端进行安装:...

2019-03-08 14:24:35 3975 1

原创 基于Keras的深度学习实战总结

1.  Keras是什么?Keras是一个基于Python语言编写的高度抽象与模块化的深度学习库,其最主要的优势在于对初学者友好,用户直接调用封装好的模块即可快速完成原型设计与验证。Keras的底层可以基于Tensorflow或Theano,用户可以自由选择。另外,Keras支持在CPU和GPU之间进行无缝切换,总体而言,个人感觉这是一个相当强大的工具,并且极大地降低了AI学习与开发的门槛。2. ...

2018-06-05 14:34:36 3187 1

原创 Keras深度学习框架学习笔记(3) - AttributeError:’module’ object has no attribute ‘ifelse’错误信息的解决方法

在运行训练卷积神经网络CNN模型进行分类的Python代码过程中,出现如下错误信息:AttributeError:’module’object has no attribute ‘ifelse’问题分析:    根据错误信息提示,错误是在theano_backend.py这个文件中发生,可见应该是keras的backend(后端) theano出现了问题,进一步查找发现是k

2017-10-17 15:40:52 5040 2

原创 Keras深度学习框架学习笔记系列(2)- Keras的安装与配置

这里主要讲述Ubuntu16.04环境下Keras的安装与配置,安装过程基本上参考了Keras官方中文文档中的安装说明,由于我只使用了CPU进行加速,因此忽略了CUDA开发环境及相应加速库的安装过程,我的具体安装过程如下:1.  更新系统软件包信息并升级    sudo apt-get update    sudo apt-get upgrade2.  安装Python基本

2017-10-17 15:29:22 720

原创 基于Python OpenCV加载视频文件,显示,并绘制自定义文字

最近在做一个关于视觉项目,使用到Python版本的OpenCV,由于之前都是使用OpenCV的C++版本接口,对Python的语法不熟悉,因此,这里把基于Python语言的实现过程记录下来。 代码实现的功能就是加载一个视频文件,创建窗口进行显示,并在图像窗口上绘制自定义文字。 先贴一个运行图:全部的实现代码:'''Author:xiaoufeiDate:20

2017-10-17 13:30:49 7407

原创 Keras深度学习框架学习笔记系列(1)- IndentationError错误问题

今天在修改了用Keras中cnn模型训练分类的Python代码后,执行代码过程中,出现报错:IndentationError:unindent does not match any outer indentation level,通过网上查询资料,得知原因是,Python脚本中空格键和Tab键不支持混用,所以导致出现上述错误信息。 解决方法:统一缩进的格式,要么全部

2017-10-17 10:58:59 443

原创 图像金字塔的概念及OpenCV函数pyrUp()和pyrDown()

在实际开发中,经常需要改变待处理图像的尺寸。OpenCV为我们提供了一个Resize()函数,可以很方便地直接改变图像尺寸,生成尺寸放大或缩小之后的图像。但除此之外,还有两个函数,也可以实现改变图片尺寸的功能,这就是pyrUp(),和pyrDown()函数,这是与图像金字塔概念相关的两个函数,从字面缩写也可以看出来,这两个函数分别是对图像进行升采样和降采样。下面介绍究竟什么是图像金字塔。一

2016-12-20 22:01:15 1401

原创 基于OpenCV的三种光流算法实现源码及测试结果

本文包括基于OpenCV的三种光流算法的实现源码及测试结果。具体为HS算法,LK算法,和ctfLK算法,算法的原实现作者是Eric Yuan,这里是作者的博客主页:http://eric-yuan.me。本文对这三种光流算法进行了相关调试及结果验证,供大家参考。1. 第一种:HS光流法(作者HORN 和SCHUNCK)#include "opencv2/core/core.

2016-12-16 15:17:03 21785 5

原创 基于TLD算法实现的物体跟踪算法(附单目标+多目标实测图片)

最近在研究视频跟踪算法,在此将阅读论文及程序调试的结果进行记录与分享。欢迎高手指点!1.视频跟踪视频跟踪的任务是确定目标在视频图像序列中的位置、尺寸或者形状。2、光流光流是指图像中模式运动的速度。基于光流来实现的跟踪算法原理是首先将运动目标从三维空间映射到二维图形平面上,计算像素运动的瞬时速度,然后根据图像序列相邻两帧中像素点值在时域上的强度变化和相关性来确定图像中物体目标运动到下

2016-12-14 16:41:37 8507 24

原创 基于颜色的多目标物体检测与跟踪系统

1. 系统简介使用普通USB相机,对Camera视野范围内特定颜色的物体进行检测与跟踪。首先,将相机获取的图像从RGB空间转换到HSV空间。然后,通过调整HSV空间各通道的阈值,生成二值化图像,并找出图像中存在的物体轮廓,从而检测出符合指定颜色特征的目标物体并进行跟踪。通过滤除面积过小和过大的物体,可仅对大小合适的物体进行分析。该系统可同时针对多个物体进行轮廓检测与跟踪,同时,不仅可以检测规则

2016-12-12 21:28:05 1720

原创 使用OpenCV中的moments类计算物体质心位置

首先,使用findContour()函数找出图像中包含的轮廓信息,然后对所有轮廓进行遍历,并计算每一个轮廓的力矩(Moment),就可以得出物体的质心位置: 具体方法如下:itc=contours.begin();while(itc!=contours.end()){//计算所有的力矩Cv::Moments mom=cv::moments(cv::Mat(*

2016-12-11 19:58:17 13156

原创 OpenCV中inRange()函数的使用

OpenCV中的inRange()函数可实现二值化功能(这点类似threshold()函数),更关键的是可以同时针对多通道进行操作,使用起来非常方便!函数原型(C++):void inRange(InputArray src, InputArray lowerb, InputArray upperb, OutputArray dst)官方文档中的解释:Checks if array

2016-12-11 14:10:02 56898

原创 Ubuntu下.tar.bz2和.tar.gz文件的解压命令

Ubuntu下载的常见数据包的解压命令:.tar.bz2文件tar -jxvf  filename.tar.bz2.tar.gz 文件tar -zxvf filename.tar.gz

2016-12-01 22:19:37 4116

基于OpenCV实现的视频车辆测速C++源码

基于OpenCV实现的视频车辆测速C++源码,可实现对视频中车辆的检测、速度测量以及跟踪,包含如下处理步骤: 1.打开视频文件 2.获取视频帧 3.灰度化 4.双边滤波 5.基于高斯混合模型,检测出图像中的移动目标(前景) 6.对前景进行腐蚀、膨胀操作 7.查找轮廓 8.对轮廓进行多边形拟合、面积过滤 9.车速计算 10.角点检测,获得像素精度角点坐标 11.亚像素精度角点坐标提取 12.基于Lukas-Kanade光流进行车辆跟踪

2024-06-04

基于PCL的KMeans点云聚类算法实现源码

基于PCL的KMeans点云聚类算法实现源码 1.加载PCD点云文件 2.将含有噪声的点云划分成K个体素栅格 3.设置初始聚类中心为每个体素栅格的重心位置 4.执行KMeans聚类

2024-06-04

基于OpenCV实现的双亮度差法+路面能见度测量C++源码

基于OpenCV实现的双亮度差法+路面能见度测量C++源码,基于VS+OpenCV实现, 附参考论文《基于视频图像处理的高速公路能见度检测系统》 算法处理步骤: 1.灰度化 2.缩小图像尺寸 3.高斯滤波 4.计算平均灰度值 5.判断是白天还是夜晚 6.阈值化 7.形态学闭操作 8.查找轮廓 9.轮廓过滤 10.计算能见度值

2024-06-03

基于OpenCV实现的手势识别C++程序

基于OpenCV实现的手势识别C++程序,可识别如下几种常见手势: 1.石头 2.剪刀 3.SPOCK 4.四 5.布 基于OpenCV实现的手势检测与识别算法的具体处理步骤如下: 1.获取摄像头视频数据 2.双边滤波 3.水平翻转及resize 4.移除背景 5.灰度化 6.皮肤区域检测 7.轮廓检测及 8.计算轮廓的凸点与凹点 9.计算图像中锐角个数 10.根据锐角个数判断手势类型 11.输出与结果显示

2024-06-03

基于Kalman滤波&Hungarian算法实现的多目标跟踪Python实现源码

基于Kalman滤波&Hungarian算法实现的多目标检测与跟踪算法Python源码,基于Python2.7、Numpy、SciPy以及Opencv 3.0实现 多目标检测与跟踪算法处理步骤: 1.读取输入图像 2.灰度化 3.背景提取 4.边缘检测 5.连同区域查找、获取轮廓中心坐标(x,y) 6.创建track并分配trackID 7.计算轨迹预测和检测之间的cost 8.使用匈牙利算法确定并分配每个检测到的物体到正确的TrackID(track预测) 9.track维护以及处理未分配的track、预测与维护 10.应用卡尔曼滤波器预测和修正/更新tracks

2024-06-03

基于OpenCV+QT实现的啤酒瓶口缺陷检测C++源码

基于OpenCV+QT实现的啤酒瓶口缺陷检测C++实现源码,缺陷检测算法处理步骤如下: 1.灰度化 2.高斯滤波 3.自适应阈值 4.数学形态学操作 4.查找连通区域 5.找出面积最大的轮廓 6.计算瓶口面积、周长、圆形度特性 7.计算质心位置 8.缺陷判断与结果显示

2024-06-03

基于OpenCV+QT实现的淡水鱼检测及分类C++源码

基于OpenCV+QT实现的淡水鱼检测及分类C++实现源码,处理步骤如下: 1.选择待处理图像 2.执行鱼类分类识别算法 3.显示检测结果 鱼类分类识别处理步骤: 1.高斯滤波去噪 2.灰度化 3.阈值化,转为二值图像 4.查找轮廓 5.行轮廓过滤 6.识别出鱼的种类

2024-06-03

基于OpenCV实现的工件形状检测及测量算法实现源码

基于OpenCV实现的工件形状检测及测量算法实现源码,可检测出常见规则形状的零件并测量出尺寸信息,处理流程如下: 1.获取USB摄像头实时视频数据 2.预处理 3.灰度化 4.Canny边缘检测 5.查找轮廓 6.识别出对应物体是否为规则三角形、正方形、五边形、六边形、圆形等形状的工件 7.计算测量出工件长度、宽度、中心位置等信息

2024-05-31

基于OpenCV实现的工件形状检测算法

基于OpenCV实现的工件形状检测算法,可检测出常见规则形状的零件,处理流程如下: 1.获取USB摄像头实时视频数据 2.预处理 3.灰度化 4.Canny边缘检测 5.查找轮廓 6.识别出对应物体是否为规则三角形、正方形、五边形、六边形、圆形等形状的工件

2024-05-31

双目测距算法C++实现源码

双目测距算法实现源码,基于C++和OpenCV实现,处理流程如下: 1.读取相机内参 2.计算立体校正参数 3.计算映射矩阵 4.设置SGBM立体匹配算法参数 5.获取双目相机左右摄像头实时视频数据,并分别保存为左侧、右侧图像 6.对获取的相机图像进行立体校正 7.灰度化 8.基于SGBM算法计算视差图 9.视差图转换为深度图

2024-05-31

基于PointGrey BB2双目相机的双目测距程序

基于PointGrey BB2双目相机实现的双目测距程序,自带立体矫正算法+SGBM算法实现立体匹配和测距功能

2024-05-31

基于OpenCV实现的裂纹检测C++程序

读取一张包含裂纹的jpg图片,运行裂纹检测算法,具体包含彩色图像灰度化,对比度增强,Canny边缘检测,数学形态学滤波,连通区域查找,缺陷区域定位与绘制等处理步骤,基于VS2017+OpenCV4.5.2开发实现。

2024-01-14

基于OpenCV实现的胶囊缺陷检测C++源程序

功能说明: 读取一张胶囊图片,通过中值滤波,Canny边缘检测、形态学滤波 、轮廓查找、缺陷定位与类型识别等步骤,检测出图片中的缺陷及类型, 基于VS2017+OpenCV4.5.2和C++语言开发实现

2024-01-14

基于OpenCV实现的相机标定C++程序

基于Window系统下VS2017+OpenCV4.5.2开发实现的单目相机标定C++程序,含测试图片,标定模板图为9x6棋盘格图像。

2024-01-14

基于OpenCV实现的基于对称圆点的单目相机标定

基于opencv官方样例修改适配,输入为圆点标定模板图像,输出为标定好的相机内外参数及 畸变校正后图像,基于Ubuntu环境,依赖opencv库。

2023-06-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除