- 博客(54)
- 资源 (8)
- 收藏
- 关注
原创 读取txt文件数据保存到vector,并转换为Mat
Mat Vec2Mat(vector<vector<float>> vec) //二维Vector转Mat{ int row = vec.size(); int col = vec[0].size(); Mat img(row ,col, CV_32F); float *ptmp = NULL; for (int i = 0; i ...
2019-01-15 16:01:31
2233
1
原创 OpenCV中findcounter所用轮廓提取算法理解
OpenCV中findcounter函数所用的算法来源于论文Topological structural analysis of digitized binary images by border following。百度文库中可以下载https://wenku.baidu.com/view/6cb52ede360cba1aa811dad5.html。算法主要流程: 参考:...
2018-12-19 14:13:52
5906
转载 adaboost算法原理及sklearn中使用办法
转自https://www.cnblogs.com/pinard/p/6136914.html,感谢作者 在集成学习原理小结中,我们讲到了集成学习按照个体学习器之间是否存在依赖关系可以分为两类,第一个是个体学习器之间存在强依赖关系,另一类是个体学习器之间不存在强依赖关系。前者的代表算法就是是boosting系列算法。在boosting系列算法中, Adaboost是最著名的算法之...
2018-10-08 16:59:50
15509
1
转载 logistic回归(二分类)和Softmax回归的关系、logistic回归(多分类)和Softmax的关系
转自:https://blog.youkuaiyun.com/danieljianfeng/article/details/41901063logistic回归(二分类):定义逻辑回归hypothesis为,其中,为sigmoid函数,可以理解为预测为正类的概率。损失函数为: 对loss函数求导得到:到现在为止,我们已经得到了loss函数以及关于参数的偏导数,只需要通过梯度...
2018-10-08 16:58:03
12194
1
原创 机器学习之数据预处理--归一化与标准化
参考:https://blog.youkuaiyun.com/starter_____/article/details/79215684,感谢作者
2018-10-08 16:36:12
431
原创 主成分分析(PCA)的求解大致过程
PCA算法的大致步骤:设有m条n维数据,m个样本,对原始数据标准化(减去对应变量的均值,再除以其方差),每个样本对应p个变量,x=(x∗1,x∗2,⋯,x∗n)′x=(x1∗,x2∗,⋯,xn∗)′。1.对原始数据标准化(减去对应变量的均值,再除以其方差)参考1:https://blog.youkuaiyun.com/m0_37788308/article/details/78115209,感...
2018-10-08 14:27:14
2780
原创 malloc和new的区别、free和delete的区别
new/delete是C++提供的实现内存的动态分配与释放的方法;malloc/free是C提供的实现内存动态分配与释放的方法。 下面以两个例子讲解malloc和new的区别:C++中:int *iptr;iptr = new int; //分配一个整形变量的空间,并将iptr指向这个空间*iptr = 25; //初始化或 iptr = new int(30)...
2018-09-07 11:03:31
297
原创 各种I/O口知识点总结
一些概念:单工模式的概念解释:只支持数据在一个方向上传输;半双工模式的概念解释:允许数据在两个方向上传输,但是某一时刻只允许数据在一个方向上传输;全双工的模式概念解释:同时在两个方向上传输,是两个单工通信的结合,要求发送设备和接收设备同时具有独立的接收和发送能力。1. 串口串行通信有两种方式:一种是同步通信,另一种是异步通信。两种通信方式的区别可参照https://blog...
2018-09-06 22:30:20
649
原创 面试所遇问题
一. python中元组合列表有什么区别? Python 的元组与列表类似,不同之处在于元组的元素不能修改,元组中的元素不能被删除。元组使用小括号,列表使用方括号。二. C++中友元函数的作用? 友元函数提供了不同类或对象的成员函数之间、类的成员函数和一般函数之间进行数据共享的机制。通俗的说,友元关系就是一个类主动声明哪些类或函数是它的朋友,进而给...
2018-09-04 12:25:39
187
原创 对于段页式内存管理的理解
内存管理单元(MMU)负责从虚拟地址到物理地址的转化。逻辑地址(可以认为是虚拟地址)是段标识+段内偏移量的形式,MMU通过查询段表,可以将逻辑地址转化为线性地址。如果CPU没有开启分页功能,那么线性地址就是物理地址;如果CPU开启了分页功能,MMU还需要查询页表来将线性地址转化为物理地址:逻辑地址(段表)->线性地址(页表)->物理地址。 所以段页式内存管理...
2018-09-01 09:37:24
2420
原创 用户态与内核态
用户态和内核态是操作系统的两种运行级别。发生以下三种情况时进程会从用户态切换到内核态:1.发生系统调用2.产生异常3.外设产生中断
2018-08-23 09:27:48
345
原创 kmalloc kzalloc vmalloc malloc 和get_free_page()的区别
参照https://www.cnblogs.com/onlyforcloud/articles/4465750.html和https://blog.youkuaiyun.com/star_xiong/article/details/17683733
2018-08-21 10:03:39
161
原创 用户进程分段存储
在将应用程序加载到内存空间执行时,操作系统负责代码段、数据段和BSS段的加载,并在内存中为这些段分配空间。栈也由操作系统分配和管理;堆由程序员自己管理,即显式地申请和释放空间。 BSS段、数据段和代码段是可执行程序编译时的分段,运行时还需要栈和堆。参考:https://www.cnblogs.com/xzzzh/p/6596982.html 感谢作者...
2018-08-21 09:51:24
293
原创 数组和单链表的排序
//数组的冒泡排序void sortA2(int a[], int length){ int i, j, temp; for(i = 0; i < length-1; ++i){ for(j = 0; j < length - i - 1; j++){ if(a[j] > a[j - 1]){ ...
2018-08-18 11:18:24
585
原创 mjpeg_streamer_client中链表操作
添加到链表末端:/********************************************************************** * 函数名称: RegisterDispOpr * 功能描述: 注册"显示模块", 把所能支持的显示设备的操作函数放入链表 * 输入参数: ptDispOpr - 一个结构体,内含显示设备的操作函数 * 输出参数: 无...
2018-08-18 11:00:42
173
原创 C语言链表的操作(单向链表)
参照博客https://blog.youkuaiyun.com/tech_pro/article/details/70207204和https://blog.youkuaiyun.com/it_iverson/article/details/76615041和https://blog.youkuaiyun.com/yubujian_l/article/details/78916500
2018-08-17 11:04:46
161
原创 Linux网络编程(socket)
入门知识查看https://blog.youkuaiyun.com/qq_31505483/article/details/73929798 网络编程本质上也是数据传输,也满足数据传输三要素:源、目的、长度。服务器只能被动地响应请求,而客户端可以主动发出请求。网络通信有两种协议:TCP和UDP,其中,TCP是可靠的(“三次握手”的验证方法,可参考博客中的讲解),有一定的重传机制。UDP没有三次握手...
2018-08-16 08:41:23
2156
1
原创 交叉编译QT程序的办法
重点参考https://blog.youkuaiyun.com/kunkliu/article/details/78980178。 要想让QT程序在开发板上运行,必须交叉编译QT程序,用QT Creator生成的项目,必须执行/usr/local/qt4.8.1-arm/bin/qmake(qt/emdedded的安装目录下的qmake,因为曾经安装过qt,所以不知道为什么默认使用qt下的...
2018-08-12 20:52:57
3882
原创 qt4.8.1嵌入式版编译安装
具体过程参照https://blog.youkuaiyun.com/qq_15653225/article/details/49762385但是配置时出现了文中所提到的错误,可参照https://blog.youkuaiyun.com/qingkongyeyue/article/details/52733799进行修改。但是别忘了加-lts,否则make会错误。 ...
2018-08-09 19:13:34
631
转载 QT lable控件显示摄像头视频图像的方法
参考博客https://www.cnblogs.com/annt/p/ant003.html只是要将博客内的timer->start();改为timer->start(30);原因:怀疑是rate的原因,rate没有起作用。
2018-08-07 19:41:50
7232
转载 使用opencv在QT的label控件上显示图像的办法
参照https://blog.youkuaiyun.com/qq_27901091/article/details/75226490因为使用Imread读入的Mat图像,其矩阵格式是BGR的,我们在label上输出只能使用QT自带的比如QPixmap函数,此时就要对Mat图像进行转化。 主要就3行代码,如下 srcImage4就是用imread读入的图像,或者你经过各种其他处理之后的Mat型的数据就行。先...
2018-08-01 22:37:36
3983
1
原创 QT GUI 使用graphicsview控件显示图像的方法(包括在GUI内调用opencv的办法)
添加按钮控件和graphics控件,实现功能:点击按钮,图像显示在graphics控件上。在按钮的按键响应函数里添加以下代码即可: QGraphicsScene* originalScene =new QGraphicsScene(this) ui->originalView->setScene(originalScene); QPixmap*...
2018-08-01 21:44:08
16178
原创 ubunto下编译安装opencv方法
参考https://blog.youkuaiyun.com/shawn_ht/article/details/40795039 ,只是编译opencv2.4.9没有成功,显示highgui模块cap_ffmpeg_impl.hpp出错,因此换成了opencv2.4.1,编译成功。还有一点,qt中imread只支持绝对路径,把图像放到工程目录下也没用,会报错。...
2018-07-31 20:47:49
245
原创 虚拟机下安装QT的步骤
参考https://blog.youkuaiyun.com/fei86155/article/details/70474017,只是将在设置环境变量时用的gedit 命令改为vi命令就好,其他没有发现任何问题。
2018-07-31 12:38:39
7262
原创 Makefile写法总结
使用make命令来编译应用程序或驱动程序时,Makefile的作用有以下几点: 1. 决定编译哪些文件; 2. 怎样编译这些文件; 3. 怎样链接这些文件,他们的顺序是什么样的 编译驱动模块的Makefile:例子:KERN_DIR = /home/development/linux-kernel-2.6.37...
2018-07-29 11:17:29
326
转载 softmax函数如何防止数值上溢和溢出问题
参照https://blog.youkuaiyun.com/csuzhaoqinghui/article/details/79742685
2018-07-28 10:47:13
2930
转载 with语句的理解
with语句的作用:with语句使用于对资源进行访问的场合。确保使用过程中不管是否发生异常,都会执行必要的“清理”操作,并释放资源。比如文件使用后自动关闭,线程中锁的自动获取和释放。参考:https://blog.youkuaiyun.com/u014745194/article/details/71424909 感谢作者...
2018-07-24 15:42:40
1730
原创 板子上内核不可用的情况下,手工挂载nfs测试应用程序
1.用网线连接开发板和路由器。2.U-boot下执行nfs 30000000 192.168.1.104:/work/nfs_root/uImage_new2 将可用内核下载到内存(注意修改ip地址)如果这一步出现以下错误:解决办法:3.执行bootm 30000000 启动内核4.启动内核后,输入命令 ifcongfig eth0 up 启动网卡。Ubuntu 中,...
2018-07-17 15:41:03
286
原创 网络文件系统的挂载方法_第11课第4节
启动内核后,输入命令 ifcongfig eth0 up 启动网卡。Ubuntu 中,通常有线网卡为eth0,无线网卡则为wlan0,后续增加的以此类推(可能某些无线网卡型号命名为eth1,而非wlan0)。(如何查看网卡的设备节点?) 配置ip: ifconfig eth0 19168.1.103(注意环境变量中的ip地址要与此保持一致) Ping一下服务器看是否能够ping通Ping 1...
2018-07-17 15:34:05
1850
转载 Logistic回归算法理解之从模型到损失函数、参数求解、预测
李航博士统计学习方法一书中,有以下描述: 统计学习方法都是由模型,策略,和算法构成的,即统计学习方法由三要素构成,可以简单表示为: 对于logistic回归来说,模型自然就是logistic回归,策略最常用的方法是用一个损失函数(loss function)或代价函数(cost function)来度量预测错误程度,算法则是求解过程模型:...
2018-07-16 15:14:11
8383
原创 nfs命令烧写内核及文件系统过程_第0节第8课
1. 服务器执行cat/etc/exports命令,查看配置文件,看一看开发板可以挂接的目录有哪些。使用nfs命令加载内核时就可以提前将uImage放入这个目录里面。2. 执行以下命令即可烧写内核(要根据实际情况进行变动),文件系统的烧写过程与之类似。nfs 30000000 192.168.1.123:/work/nfs_root/uImagenand era...
2018-07-16 12:33:05
592
原创 logistic回归与线性支持向量机(linear svm)的区别
linear svm是基于距离分类,LR是基于概率分类,即svm的最优化问题是距离最大化,LR的优化问题是概率最大化,具体原理参照《机器学习_周志华》。本质上还是损失函数的不同。 其他区别: 1. SVM不能直接输出概率,LR可以; 2. SVM一般要进行数据的normalization 的处理,因为SVM依赖于数据的测度,但是LR一般不用,但是如果LR加上了正则项,也需...
2018-07-16 10:52:39
1060
原创 线性可分支持向量机、线性支持向量机、非线性支持向量机的区别
线性可分支持向量机: 线性可分支持向量机处理的是严格线性可分的数据集。 其分类超平面为: 相应的
2018-07-16 10:23:02
8307
原创 在LCD上显示摄像头图像之配置及移植内核3.4.2过程及所遇问题
错误步骤:1.打补丁Linux-3.4.2_camera_jz2440.patch;2.make menuconfig 使能USB_VIDEO相关驱动;3.make uImage.出现以下错误:经请教说该函数不是2440上的,应该是没有选择默认开发板。正确步骤: 1.打补丁Linux-3.4.2_camera_jz2440.patch;2. make s3c...
2018-07-15 15:54:21
1078
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人