![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机视觉
文章平均质量分 88
步印
这个作者很懒,什么都没留下…
展开
-
二维码识别与定位-方法2-利用opencv扩展库aruco
二维码识别作为一种快捷准确的技术已经应用与生活中的购物支付、物体识别及工业AGV导航等领域,典型的二维码识别开源库有arcuo,alvar以及OpenCV中的二维码检测API如QRCodeDetector,在本节中我们将使用aruco库来进行二维码的识别,该库已集成在opencv的contrib集中。本节主要讲在ROS中如何创建二维码以及如何利用相机识别二维码来获得有用的信息。并利用两个不同的二维码来表征不同的物体,进而通过识别二维码来完成物体的定位。1.二维码创建 二维码的创建一般是离线进行的原创 2021-10-11 10:12:55 · 7405 阅读 · 1 评论 -
二维码识别与定位-方法1-利用ar_track_alvar
二维码识别作为一种快捷准确的技术已经应用与生活中的购物支付、物体识别及工业AGV导航等领域,在OpenCV3.4.4版本上均提供了相应的函数cv::QRCodeDetector::detectAndDecode()用于二维码的检测和解析,但是在ROS kinetic中自带的版本是OpenCV3.3.1,不能使用API,幸运地是在ROS中有一个开源功能包ar_track_alvar用于二维码相关的操作。其安装方式为: $ sudo apt-get install ros-melodic-ar-tr原创 2021-10-11 09:24:47 · 13071 阅读 · 6 评论 -
视频目标分割检测系列 - 方法概述
运动目标检测方法概述,敬请期待!原创 2018-11-22 10:08:17 · 1675 阅读 · 0 评论 -
图像分割系列-方法概述
常用的图像分割算法包括:基于直方图方法、聚类方法、区域分割方法,神经网络算法等,后续详解再补充。。原创 2018-11-22 10:05:39 · 1669 阅读 · 0 评论 -
图像二值化方法及适用场景分析(OTSU Trangle 自适应阈值分割)
图像二值化应用场景二值图像定义阈值获取的方法手动阈值法自动阈值法灰度均值法基于直方图均值法OTSUTriangle自适应均值阈值分割方法总结参考文献应用场景二值图像处理与分析在机器视觉与机器人视觉中非常重要,涉及到非常多的图像处理相关的知识,常见的二值图像分析包括轮廓分析、对象测量、轮廓匹配与识别、形态学处理与分割、各种形状检测与拟合、投影与逻辑操作、轮廓特征提取与编码等。本文将着重介绍如何从...原创 2018-10-23 15:07:38 · 13417 阅读 · 2 评论 -
AttributeError: module 'tensorflow' has no attribute 'app' 'gfile'
File "/home/nie/models/research/deeplab/datasets/remove_gt_colormap.py", line 35, in <module> tf.app.flags.DEFINE_string('segmentation_format', 'png', 'Segmentation format.')AttributeError...原创 2019-11-26 11:25:03 · 5121 阅读 · 0 评论 -
ORB特征检测原理(含使用代码)
本文为原创文章,转载请注明出处:http://blog.csdn.net/yang843061497/article/details/38553765绪论假如我有2张美女图片,我想确认这2张图片中美女是否是同一个人。这太简单了,以我专研岛国动作片锤炼出来的火眼金睛只需轻轻扫过2张图片就可以得出结论。但是,如果我想让计算机来完成这个功能就困难重重了:再性感的美女在计算机眼中也只是0-1组成的数据...原创 2019-01-31 09:19:00 · 6891 阅读 · 3 评论 -
undefined reference to `cv::imread(std::string const&, int)'
Ubuntu下编译一个C++文件,C++源程序中使用了opencv,opencv的安装没有问题,但是在编译的过程中出现如下错误:undefined reference to cv::imread(std::string const&, int)' undefined reference tocv::noArray()’undefined reference to cv::_Output...原创 2019-04-11 15:23:28 · 7266 阅读 · 1 评论 -
物体检测九-find_object_2d
我们将介绍利用特征进行物体检测,常用的特征包括SIFT特征是由David Lowe于2004年提出的,它具有尺度不变性,其计算开销大,但是具有高度的表达能力,非常适合与跟踪和识别任务;SURF特征(加速鲁邦特征)最初由Bay等人于2006年提出,是SIFT特征的演变,其计算速度比要快得多,并且其对SIFT特征观察到的方向或照明变化的鲁棒性也更强.find_object_2d是一个可视化的操作...原创 2020-03-23 09:29:12 · 1612 阅读 · 0 评论 -
ORK进行物体检测过程中出现的报错及解决方案
报错1:在运行rosrun object_recognition_core training -c rospack find object_recognition_linemod/conf/training.ork时出现如下错误:‘’’Traceback (most recent call last):File “/home/ebort/ork_ws/src/ork_core/apps/t...原创 2020-03-23 09:28:05 · 899 阅读 · 2 评论 -
使用deepstream对自己模型进行加速推理以及与ROS通信
/背景:deepstream检测到的结果:框位置和目标类型、概率值需要进一步传递到ros节点中分析使用,本例是采用TCP/IP通信协议将这些数据发送出去,/来源:使用darknet框架,利用yolov3-tiny模型在nvidia jetson nano上进行目标检测推理的时候,帧率较低,约6ps,不能满足实际任务需求。庆幸的是Nvidia提供了很多加速工具,典型的如tensorRT和deeps...原创 2020-03-11 16:32:36 · 5794 阅读 · 3 评论 -
实时图像去畸变
import osimport sysimport cv2 as cvimport numpy as npfx = 412.433229cx = 318.310004fy = 414.182775cy = 236.769192k1, k2, p1, p2, k3 = -0.320394,0.108028,-0.000993,0.001297,0.000000k = np.a...原创 2019-11-05 16:20:36 · 659 阅读 · 0 评论 -
使用yolov3-tiny训练自己的图像数据以及在jetson Nano上的测试
1. yolov3-tiny简介2 安装darknet首先下载darknet,执行如下命令:git clone https://github.com/pjreddie/darknet下载完成后,进入darknet目录,并打开Makefile文件,因为Jetson Nano支持GPU,且已预安装了OPENCV和CUDNN.所以在编译的时候我们需要修改下Makefile文件,如下:将GPU...原创 2019-09-21 18:40:27 · 11520 阅读 · 20 评论 -
Ubuntu16.04/ROS安装kinect2并获取骨骼数据
1.安装驱动文件libfreenectgit clone https://github.com/OpenKinect/libfreenect2.gitcd libfreenect2sudo apt-get install build-essential cmake pkg-config libusb-1.0-0-dev libturbojpeg libjpeg-turbo8-devs...原创 2019-04-28 10:54:37 · 3181 阅读 · 5 评论 -
猫狗分别系列-深度学习多个模型的学习与使用
猫狗分别系列-深度学习多个模型的学习与使用原创 2018-11-22 10:13:45 · 825 阅读 · 0 评论