
计算机视觉/OpenCV
Bug刺客
这个作者很懒,什么都没留下…
展开
-
gpustat : Linux下监控GPU状态
nvidia-smi是 Nvidia 显卡命令行管理套件,基于 NVML 库,旨在管理和监控 Nvidia GPU 设备这个指令的输出的两个重要指标:显存占用和GPU 利用率显存占用和 GPU 利用率是两个不一样的东西,显卡是由 GPU 计算单元和显存等组成的,显存和 GPU 的关系有点类似于内存和 CPU 的关系。在此推荐另一个好用的工具 gpustatgpustat直接用pip in...原创 2019-06-12 11:04:00 · 2331 阅读 · 0 评论 -
一文读懂目标检测:R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD
转自:七月在线实验室一、目标检测常见算法object detection,就是在给定的图片中精确找到物体所在位置,并标注出物体的类别。所以,object detection要解决的问题就是物体在哪里以及是什么的整个流程问题。然而,这个问题可不是那么容易解决的,物体的尺寸变化范围很大,摆放物体的角度,姿态不定,而且可以出现在图片的任何地方,更何况物体还可以是多个类别。目前学术和工业界...转载 2019-04-23 23:12:59 · 1412 阅读 · 0 评论 -
[机器视觉]摄像机标定(2) 张正友标定最详细推导
转载自祥的博客,这篇主要讲解张正友标定看该篇文章需要对摄像机标定中的四种坐标系有所了解,在这里,也推荐初学者先学习一下该作者讲述的四个坐标系,在进行下文的学习。摄像机标定(1) 标定中的四个坐标系原文链接:http://blog.youkuaiyun.com/humanking7/article/details/44756073=> 1. 预备知识=> 1.1. 从像素...转载 2019-04-27 18:10:24 · 1120 阅读 · 0 评论 -
python中 from __future__ import division 粗略解读
from future import division导入python未来支持的语言特征division(精确除法),当我们没有在程序中导入该特征时,"/“操作符执行的是截断除法(Truncating Division),当我们导入精确除法之后,”/"执行的是精确除法,如下所示:>>> 3/40>>> from __future__ import div...转载 2019-04-14 22:43:58 · 1526 阅读 · 0 评论 -
Python命令行解析Argparse模块常用语法使用简介及详细实例
下面介绍下例子代码。1、导入argparse模块2、创建解析器对象ArgumentParser,可以添加参数。description:描述程序parser=argparse.ArgumentParser(description="This is a example program ")add_help:默认是True,可以设置False禁用3、add_argument()方法,用来指定...转载 2019-04-16 23:31:45 · 585 阅读 · 0 评论 -
【转载】用python生成带图片名称和标签的.txt文件(附代码)
原文:https://blog.youkuaiyun.com/qq_38451119/article/details/81947403感谢博主~转载 2019-04-13 16:39:41 · 1307 阅读 · 2 评论 -
【转载】pytorch学习:准备自己的图片数据
https://www.cnblogs.com/denny402/p/7512516.html转载 2019-04-13 16:09:15 · 244 阅读 · 0 评论 -
Pytorch入门学习:数据加载和预处理的通用方法
转载来源:优快云原文:https://blog.youkuaiyun.com/Hungryof/article/details/76649006torchvision的主要用途。两种数据集:所有图片都在同一个文件夹内。(这个用 torch.utils.data.DataSet类就行!)不同类别的图片放在不同的文件夹。(用 torchvision.datasets.ImageFolder(‘ima...转载 2019-04-13 14:15:58 · 1274 阅读 · 0 评论 -
C++编译报错:undefined reference to `cv‘
使用g++编译cpp文件出现以下问题:查资料说是没有安装opencv的库,但是运行:pkg-config opencv --cflags --libs 显示是有的:这说明cpp文件没有加载进来这些库,搜到的解决办法如下:运行时添加进库链接:g++ main.cpp -o main 'pkg-config --cflags --libs opencv'但是出现错误:g++: ...原创 2019-04-09 16:43:52 · 6032 阅读 · 1 评论 -
C++中auto关键字编译错误解决
auto可以自动帮我们推断变量的类型但是在直接使用g++编译的时候出现了auto关键字定义的变量报错了,报的错误大概都是:“X does not name a type””X was not declared in this scope“我的情况:这是因为g++编译默认把auto当作声明自动声明周期的关键字(C++98标准),而不是自动类型的关键字;在C++11标准中auto可以在声...原创 2019-04-09 16:27:23 · 5160 阅读 · 0 评论 -
Ubuntu下安装和编译boost库
c++编译可能需要用到Boost库,因此要安装Boost库。1.下载Boost安装包http://www.boost.org/到此网站进行下载:https://www.boost.org/users/history/ 这是旧版本列表的链接之后就可以根据需要找你想要的版本了,在此以Version 1.59.0为例,下载boost_1_59_0.tar.gz下载完成后,进行解压:...原创 2019-04-09 16:09:27 · 6261 阅读 · 2 评论 -
制作自己的图片数据集(附代码)
自从入坑深度学习,一直都是用现有的数据集进行训练网络,今天想自己制作自己的数据集,因此将收集到的图片进行数据集制作。我的图片是人眼睛的图片,平均每个人有40张图片,命名是一个人的图片名称的前几个是一样的,后面是按顺序增加的,全部图片是在一个文件夹下,并有一个txt文档罗列出来全部的图片。目标:将图片分成3大部分,按照7:2:1的比例,分别作为训练集、验证集以及测试集,并实现一个人一个文件夹,文...原创 2019-04-15 21:38:58 · 22810 阅读 · 5 评论 -
torch代码解析 为什么要使用optimizer.zero_grad()
optimizer.zero_grad()意思是把梯度置零,也就是把loss关于weight的导数变成0.在学习pytorch的时候注意到,对于每个batch大都执行了这样的操作: # zero the parameter gradients optimizer.zero_grad() # forward + backward + optimize...转载 2019-04-08 23:18:39 · 1040 阅读 · 0 评论 -
Mean Average Precision(MAP)详解
原文地址:MeanAveragePrecision(MAP)作者:EvaLee【转】一个评测指标就是MAP(Mean Average Precision)平均精度均值。MAP可以由它的三个部分来理解:P,AP,MAP先说P(Precision)精度,正确率。在信息检索领域用的比较多,和正确率一块出现的是找回率Recall。对于一个查询,返回了一系列的文档,正确率指的是返回的结果中相...转载 2019-04-23 23:33:43 · 1657 阅读 · 0 评论 -
CUDA8.0和CUDA9.0共存__Ubuntu16.04服务器
前言在Github上有一些比较早的代码需要的环境可能是CUDA8.0,而对于一个新手来说,正常思维都会选择最现金的版本进行环境配置,在这里简单的介绍一下,如何在实用GPU进行运算的时候,CUDA8.0和CUDA9.0共存的问题。1、安装前的检查运行下面的指令,检查一下您的电脑当前CUDA版本nvcc --version 我自己的电脑显示如下: (我的电脑里目前装的CUDA9.0)2...原创 2019-05-03 15:11:51 · 2105 阅读 · 1 评论 -
VOC2007数据集解析(VOC_Visual Object Classes)
下载首先从网站上下载VOC2007数据集下载链接文件结构概述下载后的数据文件主要包含以下内容:由于我们是将数据用于检测,因此,我们只关注Annotation,ImageSets和JPEGImages三个文件夹。下面我们逐个分析每一个文件夹下面的内容:JPEGImages这个文件夹主要放置数据的原始图片,图片的文件名用00001.jpg进行命名。Annotations这个文件夹...转载 2019-05-03 15:48:05 · 3198 阅读 · 0 评论 -
Assertion failed locateROI错误解决方案
前言在运行OpenCV相机标定程序的时候,突然出现这么一个错误OpenCV(3.4.1) Error: Assertion failed (dims <= 2 && step[0] > 0) in cv::Mat::locateROI万能遇到问题的解决办法习惯性的百度和谷歌了一圈,发现没有有用的解决方案,这期间也尝试了小新快跑123这位博主的回答,将图片文件...原创 2019-06-03 10:00:36 · 3320 阅读 · 1 评论 -
解决使用OpenCV读取视频文件时,出现一闪而过或者只显示第一帧的问题
问题解决是看到了这里的讨论http://tieba.baidu.com/p/4992473824原因是 waitkey(33) 如果不按键的时候是返回 oxff,这个无符号就是255,有符号就是-1windows vs 的环境默认了这个为非符号数 即255,而opencv的新手书中,往往作者环境会认为是-1解决方案:把原始代码中循环读取帧的if (waitKey(33)>=0...转载 2019-05-31 09:09:32 · 2304 阅读 · 0 评论 -
pytorch加载多GPU模型和单GPU模型(遗漏module的解决)
转自原文:https://blog.youkuaiyun.com/CV_YOU/article/details/86670188有时候,我们用pytorch进行多卡GPUs训练时候,保存模型应该用下面语句:torch.save(model.module.state_dict(), model_out_path)但是忘记加module了,直接用torch.save(model.state_dict()...转载 2019-05-16 19:30:18 · 6718 阅读 · 0 评论 -
复现longcw/faster_rcnn_pytorch问题汇总
复现代码的坑!!!最近在复现大神的代码,代码链接:https://github.com/longcw/faster_rcnn_pytorch当然不可能一帆风顺,一路上出现各种问题,差点崩溃~Pytorch版本必须是0.4.0,Pytorch版本必须是0.4.0,Pytorch版本必须是0.4.0!!!重要的事说三遍!!!如果你是小白,那么你很幸运读到这篇博客,因为这篇博客就是小白式的复现,...原创 2019-05-07 21:12:27 · 984 阅读 · 2 评论 -
Win10下搭建Clion+OpenCV3.2+OpenCV_Contrib3.2的环境
本篇论文为转载,感谢原作者,自己对着这篇博文安装的时候失败了很多次,最后是在一个稳定的可以连接外网的环境中安装成功,最后总体来说,完全按照楼主的操作就能装上!Clion 是一个轻量级的C++编译工具,如果你是在校学生的话,可以在Jetbrain官网上免费申请一年的试用时间,还是非常友好的。推荐大家使用,要比Visual Studio 运行速度快很多,界面更友好!(个人见解)--------...转载 2019-05-19 22:23:45 · 1096 阅读 · 1 评论 -
faster-rcnn系列assert (boxes[:, 2] >= boxes[:, 0]).all()和loss偶尔为nan的问题
这个问题是发生在用自己的数据训练faster rcnn的时候~问题:File "/py-faster-rcnn/tools/../lib/datasets/imdb.py", line 108, in append_flipped_images assert (boxes[:, 2] >= boxes[:, 0]).all()AssertionError分析:可能是自己的...原创 2019-05-08 21:12:32 · 378 阅读 · 0 评论 -
caffe 数据库LMDB的读写
转载自: https://blog.youkuaiyun.com/u010668907/article/details/51834411读写的图片都是灰度图,rgb图类似一、读数据(图片的channel是2,其实是两张图片):Datum是caffe里定义的一种存数据的结构。所以使用它时必须在开头import caffe。它的属性有:channels:图片的通道。如彩色图用3,灰度图用1.但是也许你想...转载 2019-04-25 16:09:01 · 459 阅读 · 0 评论 -
【机器学习-西瓜书】二、性能度量:召回率;P-R曲线;F1值;ROC;AUC
博文转自:https://blog.youkuaiyun.com/u011995719/article/details/77481896 感谢博主~关键词:准确率(查准率,precision);召回率(查全率,recall);P-R曲线,平衡点(Break-Even Point, BEP);F1值,F值;ROC(Receiver Operating Characteristic,受试者工作特征);AUC(A...转载 2019-04-30 10:37:28 · 410 阅读 · 0 评论 -
Recognising Traffic Signs
转载自:https://towardsdatascience.com/recognizing-traffic-signs-with-over-98-accuracy-using-deep-learning-86737aedc2abRecognising Traffic Signs With 98% Accuracy Using DeepLearningEddie ForsonFoll...转载 2019-04-24 23:57:02 · 1109 阅读 · 0 评论 -
AttributeError: module 'tensorflow.python.estimator.estimator_lib' has no attribute 'SessionRunHook'
启动Tensorboard时报错:class BeholderHook(tf.estimator.SessionRunHook):AttributeError: module ‘tensorflow.python.estimator.estimator_lib’ has no attribute ‘SessionRunHook’谷歌一番,找到了解决办法:是因为版本不对应,版本这个坑,,,,哎...原创 2019-05-05 11:53:50 · 13188 阅读 · 1 评论 -
python中读写LMDB数据库
转自原文:https://blog.youkuaiyun.com/dcrmg/article/details/79144507LMDB的全称是Lightning Memory-Mapped Database(快如闪电的内存映射数据库),它的文件结构简单,包含一个数据文件和一个锁文件:LMDB文件可以同时由多个进程打开,具有极高的数据存取速度,访问简单,不需要运行单独的数据库管理进程,只要在访问数据的代码...转载 2019-04-24 21:24:56 · 297 阅读 · 0 评论 -
如何监控GPU状态------gpustat
最近用上了GPU,但是呢,不是自己在用,得需要监视下使用状态吧,所以就有了gpustat。1、安装gpustatpip install gpustat2、使用gpustat -cpuOptions:--color : Force colored output (even when stdout is not a tty)--no-color : Suppress colored ...原创 2019-04-19 18:27:49 · 15548 阅读 · 2 评论 -
Pycharm与GPU远程服务器互联,并进行上传/下载/对比本地和服务器端代码异同
Pycharm的功能真的很强大,在上面调试代码真的很友好啊,但是呢,跑深度学习的代码肯定要在GPU跑吧,那怎办呢,总不能每次都要把项目代码copy到服务器吧,然后本地调试,再copy?那不是很傻吗,别急,Pycharm早就帮你想到了1.搭建远程服务器连接打开你要在GPU上跑的项目,然后在Pycharm的菜单栏中选择Tools–>Deployment–>Configuration,然...原创 2019-04-19 18:17:13 · 3650 阅读 · 0 评论 -
关于深度学习中的batch_size
概念综述:batch_size可以理解为批处理参数,它的极限值为训练集样本总数,当数据量比较少时,可以将batch_size值设置为全数据集(Full batch cearning)。实际上,在深度学习中所涉及到的数据都是比较多的,一般都采用小批量数据处理原则。小批量训练网络的优点:相对海量的的数据集和内存容量,小批量处理需要更少的内存就可以训练网络。通常小批量训练网络速度更快,例如我们...转载 2019-04-12 08:44:33 · 1542 阅读 · 0 评论 -
定位关键点ORB_create()函数解析
ORB算法的第一步是定位训练图像中的所有关键点。找到关键点后,ORB会创建相应的二进制特征向量,并在ORB描述符中将它们组合在一起。我们将使用OpenCV的ORB类来定位关键点并创建它们相应的ORB描述符。使用ORB_create()函数设置ORB算法的参数。 ORB_create()函数的参数及其默认值如下:cv2.ORB_create(nfeatures = 500, ...原创 2019-03-29 10:08:51 · 16261 阅读 · 1 评论 -
图像金字塔
ORB(对象识别算法)可以实时地对输入视频流做出响应,因此时间很重要。对象识别算法用来对图像中的关键点快速创建特征向量,然后使用这些特征向量识别图像中的对象。而对于给定的一个图像,ORB算法会首先开始构建图像金字塔,什么是图像金字塔呢,就是单个图像的多尺度表示法,由一系列原始图像的不同分辨率版本组成。金字塔的每个级别都是由上个级别的图像下采样版本组成。下采样其实就是指图像分辨率被降低。接下来,...原创 2019-03-28 16:54:38 · 1197 阅读 · 0 评论 -
OpenCV中的HOGDescriptor 函数
1、函数原型声明和相应参数的解释在这里告诫大家,关于OpenCV中一些函数的使用,最好去读英文原版注释,这样才能更深刻的去了解用途。函数原型:cv2.HOGDescriptor(win_size = (64, 128), block_size = (16, 16), block_stride = (8, 8), ...原创 2019-03-26 19:37:41 · 2372 阅读 · 0 评论 -
HOG简述
在计算机视觉中,人们设计了很多算法来提取空间特征,并利用图像梯度信息来识别物体。其中一种技术叫做HOG,即方向梯度直方图。方向梯度直方图,直方图就是数据分布的一种图像表现,有点像柱形图,其柱形有不同的高度,每个柱形代表一组处于一定值范围的数据。这些柱形也称为组 柱形越高意味着某组数据越多。以灰度图像为例,假设你想绘制出这张薄饼图的强度数据直方图,我们知道像素值的范围在 0 到 255 之间,所以我...原创 2019-03-30 21:26:48 · 780 阅读 · 0 评论 -
行人检测综述
PART Ifrom: http://www.cnblogs.com/molakejin/p/5708791.html行人检测具有极其广泛的应用:智能辅助驾驶,智能监控,行人分析以及智能机器人等领域。从2005年以来行人检测进入了一个快速的发展阶段,但是也存在很多问题还有待解决,主要还是在性能和速度方面还不能达到一个权衡。近年,以谷歌为首的自动驾驶技术的研发正如火如荼的进行,这也迫切需要能对...转载 2019-03-26 18:04:33 · 10241 阅读 · 2 评论 -
目标检测(Object Detection)入门概要
https://blog.youkuaiyun.com/f290131665/article/details/81012556转载 2019-03-26 17:50:48 · 150 阅读 · 0 评论 -
OpenCV 之 cv2.drawKeypoints( ) 函数详解
opencv3.x.的cv2.drawKeypoints()函数主要五个参数:image:也就是原始图片keypoints:从原图中获得的关键点,这也是画图时所用到的数据outputimage:输出 //可以是原始图片 color:颜色设置,通过修改(b,g,r)的值,更改画笔的颜色,...转载 2019-03-26 14:32:41 · 8443 阅读 · 0 评论 -
基于OpenCV的图片电影换背景小实验(可用于证件照替换背景)_计算机视觉
前言: 经常在电影花絮中看到,特别是一些科技电影中,演员们一般都是在一个背景为浅绿色的环境中进行拍摄,但是呈现在荧幕上的时候,就是遨游海底或者太空,那这些操作究竟是怎么做到的呢?其实很简单,接下来将给大家介绍一下此方法的基本原理,然后用代码实现一个例子(让汽车漂浮在太空)1、源码import matplotlib.pyplot as pltimport matplotlib.image ...原创 2019-03-20 23:25:20 · 2191 阅读 · 0 评论 -
配置OpenCV环境和Linux下最好用的C++集成开发工具-Clion安装(Ubuntu16.04下)
1、下载压缩包首先获取安装包~去官网直接下载: https://www.jetbrains.com/clion/https://www.jetbrains.com/clion/download/#section=linux2、解压CLion-2018.3.2.tar.gz到当前文件夹$ tar -zxvf CLion-2018.3.2.tar.gz 3、 运行clion.sh脚本...原创 2019-01-06 15:45:29 · 1900 阅读 · 4 评论 -
计算机视觉之利用颜色进行肤色检测(基于OpenCV自带库函数)
利用颜色阈值的方法进行肤色检测//// Created by lm on 19-1-15.//#include &lt;iostream&gt;#include"opencv2/opencv.hpp"#include"opencv2/core/core.hpp"#include"opencv2/highgui/highgui.hpp"void det原创 2019-01-15 22:34:31 · 2358 阅读 · 0 评论