- 博客(36)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 QT设置窗口名称和图标
1、设置应用程序名称在工程文件.pro文件中,修改Target为想设置的名称TARGET = exe_name2、设置主窗口标题int main(int argc, char *argv[]){ if(QT_VERSION>=QT_VERSION_CHECK(5,6,0)){ QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); } QApplication a(argc
2022-02-08 17:30:26 8500
原创 【c++】QT中的类型、数制转换
1. uint8_t 转 QStringuint8_t data[3]={0x80,0x80,0x80};QString str = QString("%1").arg(data[1], 2, 16, QLatin1Char('0')); // 0x80-----> "80"2. std::String 转 16进制long int (int/uint8_t)std::string std_str="80"; char *t_;long int number = strt..
2021-10-27 17:32:26 1507
原创 【代码】线程同步条件变量的简单应用:让一个线程等待另一个线程
在项目中,遇到一个问题:两个线程同时执行视觉检测任务,但是先完成的线程要等待后完成的线程的检测结果,两个线程再同时进行下一轮检测。大概流程是:线程1、线程2(随便哪个先开始都行),但是线程1先干完活,要等着没干完活的线程2...
2020-04-16 11:10:30 985
原创 【ubuntu】嵌入式设备断电数据丢失问题
最近使用opencv保存图像,出现了imwrite保存图像后,看到是0kb的问题。一开始以为是imwrite的问题或者是U盘的问题,直到接了显示器才发现,保存后当时能够看到图像,但是断电后在重启图像丢失了,只有一个图像文件,打开后没有数据,大小为0kb。 这里找到一段linux系统的文件同步机制。大概就是数据存储要经过几个位置:程序读写----》缓冲区-----》内...
2019-10-21 09:00:59 967
原创 【工具】ubuntu18.04取消自动挂载
由于项目的原因,U盘的自动挂载导致了很多麻烦。网上试了好多取消自动挂载的方法,都不管用,最后终于找到了一个能用的。在友善之臂 RK3399 的Ubuntu18.04系统上亲测有效。步骤如下:cd /etc/udev/rules.dtouch 10-myudisks2.rules在新建的10-myudisks2.rules文件里输入下面的内容,并保存ACTION=="add...
2019-10-20 11:05:12 3524
转载 【转载】U盘格式化时内存变小
https://blog.csdn.net/m0_38044453/article/details/82013519
2019-09-18 08:59:37 213
原创 【工具】 kaggle问题解决方案
1. 注册激活问题通过确认邮件激活的时候可能会出现这个问题:You did not enter the correct captcha response. Please try again。解决方案:使用chrome浏览器登陆,并且安装下面这个插件,这个仓库有安装说明,根据安装说明安装即可。https://github.com/haotian-wang/google-acces...
2019-08-29 15:42:47 1280
原创 【c++】 小白科普向——使用QThread和C++实现多线程(一个UI界面线程,多个子线程)
目录【一】类的架构设计【二】通过QObject实现多线程【三】界面的显示和按钮事件先放一篇写的很好理解的文章~~~https://blog.csdn.net/czyt1988/article/details/71194457本文的代码的功能: 画一个界面,显示界面的时候,同时开启几个子线程, 子线程返回自己的线程ID号,并且在界面上显示出来。【一】类的架构设计...
2019-04-18 16:54:57 1352
原创 【c++】Cstring、string和const char*
(一)区别Cstring是C语言风格的字符串。string是C++风格的字符串,其中兼容了Cstring。const char* 是一个字符串首地址的指针。(二)转换三种相互转化的一个文章。https://www.cnblogs.com/xiaoxiaoji/p/9012276.html...
2019-04-15 15:34:26 464
原创 【linux】树莓派通过网线连接笔记本电脑,找不到树莓派的IP地址解决方法
【准备】1.下载ubuntu18.02 使用清华镜像会比较快https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/ubuntu/releases/18.04/release/ubuntu-18.04.2-preinstalled-server-arm64版本2. 下载SD Card Formatterhttps://www....
2019-04-03 13:03:43 12413 6
原创 【代码】Opencv 和C++ 中的内存管理
1. STL容器中 【vector】 的释放方式看到有两种方式, 比如说创建了 vector<Rect> rect;(1)rect.clear();rect.shrink_to_fit();(2)vector<Rect>().swap(rect);(3)rect.clear();vector<Rect>(r...
2019-03-26 13:30:19 305
原创 【工具】Git大白话入门指南----- Git的 常用命令
1. 把文件夹初始化为一个本地git仓库(说人话:在文件夹下面建一个隐藏的.git 文件夹,意思就是这个文件夹是一个可以用git工具那些命令进行管理了。)进入文件夹 ----- 右键git bash here ----- git init 2. 将本地git仓库关联到远程仓库(说人话:网上同步,在Gitee上建立一个仓库,和此仓库关联,就可以将本地的改动同步到...
2019-02-25 10:13:55 226
原创 【代码】python+opencv实现相机标定
详细流程讲解:https://blog.csdn.net/dcrmg/article/details/52939318opencv官方文档翻译版:https://www.cnblogs.com/wildbloom/p/8320351.html1. 准备标定图像相机标定是进行视觉测量和定位的基础工作之一,标定参数准确与否直接关系到整个系统的精度,为此根据自己项目中的经验及参考相...
2018-10-22 10:16:47 5680
原创 【笔记】无推导理解相机标定
放几篇我的参考文章:1.原理步骤详解https://blog.csdn.net/a083614/article/details/78579163https://blog.csdn.net/lql0716/article/details/71973318?locationNum=8&fps=1 https://www.cnblogs.com/Jessica-jie/p/659...
2018-10-20 17:20:09 260
原创 【工具】批量修改文件名
因为要读取样本,样本命名一般要按照某一规律。终于找到一种相对方便的方法了~ 1.选中全部要改名的文件。右键重命名。2. 比如说我要把名字修改为p+序号的形式。那就重命名时输入“p”,回车。文件名就会变成3. 新建txt文件,将下面脚本粘贴进去,然后将文件类型改成.bat 。@echo offset /p str1= 请输入要替换的文件(文件夹)名字符串(可替...
2018-10-15 09:25:06 781 1
原创 【代码】使用python的matplotlib画图
本文只列了最简单常用的内容,具体的参考文档可以通过网盘下载。链接: https://pan.baidu.com/s/1hGy9Jkk33JhmiJ11eHaVQg 提取码: tuu8目录一. 画图二. 样式三. 坐标和图例四.坐标轴五.边框和网格 六.子图一. 画图画一条线import matplotlib.plot as pltplt.plo...
2018-10-09 10:56:01 571
原创 【论文】Opening the black box of deep neuron network via information
论文传送门:https://arxiv.org/pdf/1703.00810.pdf(一)简介上面这个图是论文中第一个实验结果,展示的是信息平面(Information plane)在训练过程中的变化。左图训练了5%的样本,右图训练了95%的样本。所谓 Information plane,和X-Y平面一样,也是一个平面,不过information plane的横纵坐标是互信息的...
2018-09-12 14:35:40 2591 1
原创 【论文】Tishby‘s talk about Information Bottleneck 翻译(二)
要想听懂这一段,先准备一点基础知识:https://www.youtube.com/watch?v=EQTtBRM0sIs&feature=youtu.be&t=42m55sTishby另一个视频,介绍的更详细一点。1.PAC学习:Probably Approximately Correct,PAC框架主要确定数据是否可分,确定训练样本个数,判断时间空间复杂度等。...
2018-09-11 14:56:01 695 4
原创 【论文】Tishby‘s talk about Information Bottleneck 翻译(一)
Prof Naftali Tishby提出用information bottleneck 的思路理解神经网络。主要文章有以下三篇:《The Information Bottleneck Method》:信息瓶颈理论的提出《Deep Learning and the Information Bottleneck Principle》:发现深度学习和信息瓶颈理论的存在关联《Opening ...
2018-09-07 10:23:02 2725
原创 【笔记】信息论基础
一. 相关概念1. 各种熵(1)自信息信息理论认为,一个事件的信息量大小和它发生的概率相关。发生概率越大,信息量越小。发生概率越小,信息量越大。根据信息量要非负,可以相加等一系列性质,反正最后香农爸爸发现,负log函数是唯一满足要求的。因此自信息定义为画成图的话,大概就是和概率成一个反比的样子。(2)信息熵对于一个事件X,比如说明天是晴天还是阴天,我对这个事件预测的...
2018-09-05 11:22:34 1474
原创 【笔记】 BP算法(一)
1. BP算法神经网络的训练过程就是确定每层函数的权重W 和偏置b。为了确定权重和偏执,神经网络采用梯度下降的的方式,即对所有参数设定一个不为零的随机初始值,然后对各个参数求偏导,得到梯度反方向后进行不断迭代。BP算法目的是解决一个问题:复合函数的求导。2.一个简单的例子来源:https://www.zhihu.com/question/27239198 作者:Anonymou...
2018-08-31 09:30:14 665
原创 【代码】详解IDX-Ubyte文件格式 及 python读取
文件下载地址:官网http://yann.lecun.com/exdb/mnist/百度云原来的链接挂掉了,这是最新的链接链接: https://pan.baidu.com/s/17XEAenW2RejJ1sQ_3cC5Eg 提取码: kfkx复制这段内容后打开百度网盘手机App,操作更方便哦1.Mnist数据集包括四个文件train-images-idx3-uby...
2018-08-24 09:46:14 41851 22
原创 【代码】python中的类
1. 类的定义class ClassName(object): val1 = 10 def __init__(self,val2,val3...): self.val2 = value2 self.val3 = value3 def methodName(self,para1,para2): ####object是...
2018-08-23 15:56:42 204
原创 【代码】python中的函数
1.函数定义def functionName(parameter 1, parameter 2...): ##"函数说明" [函数体] return value1,value2...2.函数调用################ 接受全部返回值 ###################returnValue1,returnVal...
2018-08-23 08:25:05 198
原创 【代码】python中的数组
介绍Python 提供了array模块,不支持多维数据,也没有运算函数。因此需要使用Numpy包。####################################################array 和 list :array用括号,每个元素类型必须相同,list用方括号,每个元素可以不是同一类型。array的元素可以是list——如[1,2,3],也可以是元组...
2018-08-22 11:24:54 568
原创 【代码】图像处理、机器学习常用工具包汇总
【图像处理篇】skimage包读出的是numpy格式的图像数据。下面这篇文章介绍了 图像读取、图片信息获取(如尺寸)、绘制(子图、属性设置等)、颜色空间变换、图像数据类型转换、图像缩放、图像批量处理、图像直方图等实验代码。很全面,可以当参考手册。https://www.jianshu.com/p/f2e88197e81d下面这篇文章是图像滤波、图像二值化、二值化图像形态学操作、...
2018-08-21 11:01:52 784
原创 【代码】 anaconda环境搭建
Anaconda是实际上就是python+各种包+下载工具+管理环境的一个“python懒人安装”。 所以直接官网下载anaconda就可以获得一个可以用的python环境了。常用conda命令:######包管理命令########### 包括了一些各种常用的工具包,另外的工具包有需要的话自己下载。1.conda list: 列出所有安装的包的列表2.conda ...
2018-08-21 08:04:17 715
原创 【笔记】机器视觉 图像处理基础
(一)局部特征点提取的一些算法【1970s】角点特征:Harris 具有旋转、灰度变化不变性【1990s】尺度空间理论:实现了尺度不变性,Harris-Laplacian 和 Harris-Affine算子检测图像中角点,具有尺度不变性【2000s】SIFT(Scale Invariant Feature Transform)旋转、尺度、仿射变换、视角变换不变性。SU...
2018-08-10 09:50:38 265
翻译 【笔记】机器视觉 齐次坐标
原文:http://www.songho.ca/math/homogeneous/homogeneous.html1.引入笛卡尔坐标系下,两条平行直线是不可以相交的。然而如下图,照片将三维空间映射至二维,三维空间中直线则会相交于地平线上,也就是笛卡尔坐标系中的无穷远处,即。这种表达是无效的,为了解决这个问题,引入了齐次坐标系。齐次坐标系将N维坐标扩展为N+1维坐标。对于笛卡尔坐标系中...
2018-08-08 10:07:44 369
原创 【笔记】机器视觉 相机、镜头篇
(二)工业相机 参考文章介绍了下面几个问题:CCD,CMOS的选择?线阵和面阵相机的区别?工业相机的主要指标及选择方式? 一个关键的指标:分辨率根据目标的要求精度,反推出相机的像素精度。相机单方向分辨率=单方向视野范围除以理论精度。例如对于视野大小为10*10mm的场合,要求精度为0.02mm/pixel,则当方向上分辨率=10/0.02=500.然而考虑到相机...
2018-07-27 09:32:04 1086
原创 【笔记】机器视觉 光源篇
机器视觉系统关键组件: 光源、镜头、相机、软件。 (一)光源篇 关于机器视觉中常用光源的种类、图例、作用原理、应用场景介绍,可以参考下面两个网站:1. Keyence光源介绍:https://www.keyence.com.cn/landing/gen/vision_salon_07.jsp2. 供应商产品介绍:http://www.sincomv.com/sjgy...
2018-07-26 21:20:24 433
原创 【代码】K-means聚类详解及实现 (Matlab聚类工具箱和自己实现)
一. 聚类先说说聚类。顾名思义,就是有一团数据,根据某种准则把相似的数据分别聚在一起,形成不同的类别(每个类别称为一簇)。聚类是一种无监督的算法。所谓无监督就是说,虽然聚类把物体分类到了不同的簇,只能知道哪些数据是属于同一类的,至于这一类数据到底是什么,并不知道。 聚类分为原型聚类、系统聚类、密度聚类。原型聚类:先找几个原型(随机找k个元素作为k个类的中心),其他元素加入到距离最近...
2017-10-25 16:20:40 47581 21
原创 【笔记】西瓜书第一章 假设空间和版本空间
一开始看到这一节的时候被搞晕了,要搞清楚这个问题,必须要理解假设空间和版本空间的意义。对于一个瓜是不是好瓜,要有一个判定条件,这个判定条件就是一个假设。比如说,我们的假设是:色泽青绿 、根蒂蜷缩 、敲声浊响的瓜 是好瓜。或者我们也可以假设 :只要色泽青绿 、根蒂蜷缩的瓜,无论敲声随便是什么声音(书中用通配符*表示),都是好瓜。极端情况下,我们也可以假设世界上是没有好瓜的,不管是什么颜色什么根蒂...
2017-09-14 16:29:21 6674
opencv的stereoCalibrate计算出的R、T、E、F不满足对极几何关系?
2020-08-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人