自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Linear_Luo的专栏

因为理想,所以拼搏;墨迹淡淡,理解方纯。

  • 博客(28)
  • 资源 (7)
  • 收藏
  • 关注

原创 卷积理解与思考

对于具有线性和时不变性的连续时间系统或者离散时间系统,我们在进行信号处理的时候,一个基本的思路就是将原始的时间信号分解成一组基本信号。但问题是我们如何选择一组基本信号,很显然的一点就是我们选择的基本信号要有利于我们后续进行信号分析。为此,产生了两种信号的分解方式:一类是将输入信号分解成复指数(complex exponential)的线性组合,这种方式对应于傅里叶变换(FT);另

2016-08-22 01:05:57 1844 4

原创 站在数学之巅沐浴计算机的阳光

在2016年的第一个月里我看了一些专业书和杂书、学习了一套MIT关于线性代数的教学视频,闲暇之余还看了一些节目,萌发了些许感受,特在此记录一下。其实还有一些其他原因,见此文最后的备注部分。首先解释下这个标题,这个标题的灵感源自一本讲述C++11新特性的书,作者提到了一句“站在C98的峰顶沐浴C++11的阳光”。写书的作者当然已经站在C98之巅了,而我取此标题不免有“标题党”之嫌,但这只是我自己对我未

2016-08-17 11:10:37 2434 1

原创 qmake概念理解(二)

操作符qmake提供了很多的可供使用的操作符,但是其中的一些需要谨慎地使用,因为它们也许会比你期待的改变的更多。“=”操作符这个操作符简单分配一个值给一个变量。使用方法如下:TARGET = myapp这将会设置TARGET变量为myapp。这将会删除原来对TARGET的任何设置。“+=”操作符这个操作符将会向一个变量的值的列表中添加一个值。使用方法如下:DEFINES += QT_DLL这将会

2016-08-31 16:42:21 1811

原创 qmake概念理解(一)

qmake介绍  qmake是用来为不同的平台的开发项目创建makefile的Trolltech开发一个易于使用的工具。qmake简化了makefile的生成,所以为了创建一个makefile只需要一个只有几行信息的文件。qmake可以供任何一个软件项目使用,而不用管它是不是用Qt写的,尽管它包含了为支持Qt开发所拥有的额外的特征。qmake基于一个项目文件这样的信息来生成makefile。项目文件

2016-08-31 16:27:00 3350

原创 QMAKESPEC理解与使用

qmake生成的vs工程与环境变量中的 QMAKESPEC相关,有两种使用方法:  1.默认情况下,即环境变量QMAKESPEC为你装的qt for vs的版本,默认生成的为该版本的vs工程,如,你装的是QT for vs2010,那么环境变量QMAKESPEC=win32-msvc2010,默认情况下生成的是vc2010的工程。   (1)当你的xx.pro的TEMPLATE = subdirs时

2016-08-31 15:56:11 7128 1

原创 meshlab1.3.3 + QT5.7 编译

1 编译环境visual studio 2013qt-opensource-windows-x86-msvc2013_64-5.7.0qt-vs-addin-1.2.52 源代码(1)下载源代码meshlab v1.3.3下载地址:https://sourceforge.net/projects/meshlab/files/meshlab/MeshLab%20v1.3.3/ (2)解压过程

2016-08-31 11:26:41 5365 10

原创 视差和深度分析与计算

我们先来看opencv给出的一个教程[http://docs.opencv.org/3.1.0/dd/d53/tutorial_py_depthmap.html]里面对概念的说明。先看下面这张图:   通过这张图,我们得出视差的计算表达式为: disparity=x−x′=BFZdisparity=x-x^{'}=\frac{BF}{Z}   其中xx和x′x^{'}对应的是场景中的3D点

2016-08-27 14:16:26 17818

转载 计算机视觉开源项目

特征提取SURF特征: http://www.vision.ee.ethz.ch/software/index.de.html(当然这只是其中之一)LBP特征(一种纹理特征):http://www.comp.hkbu.edu.hk/~icpr06/tutorials/Pietikainen.htmlFast Corner Detection(OpenCV中的Fast算法):FASTCorner Detection -- Edward Rosten机器视觉A simple object de

2016-08-27 13:43:57 6319 1

原创 cin/getline/gets

cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主 要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象, 也是ostream 类的对象。这里的标准输出指的是终端键盘,标准错误输出指的是终端的屏幕。在理解cin功能时,不得不提标准输 入缓冲区。当我们从键盘输入字符串的时候需要敲一下回车键才能够将这个字符串送入到缓冲区中,那么敲入的这个回车键(\r)会被转换为一个换行符\n,这 个换行符\n

2016-08-25 22:39:27 1386

原创 计算机编程词汇

application 应用程式 应用、应用程序application framework 应用程式框架、应用框架 应用程序框架architecture 架构、系统架构 体系结构argument 引数(传给函式的值)。叁见 parameter 叁数、实质叁数、实叁、自变量array 阵列 数组arrow operator arrow(箭头)运算子 箭头操作符assembly

2016-08-25 21:49:48 4495

原创 如何阅读论文

先读综述,可以更好地认识课题,知道已经做出什么,自己要做什么,,还有什么问题没有解决。对于国内文献一般批评的声音很多.但它是你迅速了解你的研究领域的入口,在此之后,你再看外文文献会比一开始直接看外文文献理解的快得多。而国外的综述多为本学科的资深人士撰写,涉及范围广,可以让人事半功倍。

2016-08-25 20:50:58 1298 2

原创 排序——归并排序

归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。  将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成

2016-08-23 15:57:04 887

原创 排序——基数排序

编程论到极致,核心非代码,即思想。所以,真正的编程高手同时是思想独到及富有智慧(注意与聪明区别)的人。每一个算法都是一种智慧的凝聚或萃取,值得我们学习从而提高自己,开拓思路,更重要的是转换思维角度。其实,我们大多数人都活在“默认状态”下。没有发觉自己的独特可设置选项-----思想。言归正传(呵呵!恢复默认状态),以下学习基数排序。【1】基数排序以前研究的各种排序算法,都是通

2016-08-23 15:57:01 1068

原创 排序——选择排序

选择排序的基本思想为:每一趟(例如第i趟)在后面的n-i+1(i=1,2,3,…...,n-1)个待排序元素中选取关键字最小的元素,作为有序序列的第i个元素,直到n-1趟做完,待排序元素只剩下一个,就不用选了,序列也排序完毕。选择排序主要有简单选择排序和堆排序,下面分别就这两种排序算法进行讨论。1.简单选择排序         从上面选择排序的思想中可以很直观的得出简单选择排序的算法思想:

2016-08-23 15:56:59 999

原创 排序——交换排序

1.交换排序算法实现这里的交换排序指的是冒泡排序和快速排序,其中快速排序的过程可以简单的理解为:选取序列首元素为枢轴值(pivot),然后分别从序列尾部找到第一个小于pivot的元素(A),从序列首部找到第一个大于pivot的元素(B),然后交换此A,B两元素,直至首尾遍历的两指针重合,一趟排序结束。以下是这两算法的具体实现: 1 #include 2 using name

2016-08-23 14:50:40 1334

原创 CMake构建CUDA项目

在大量的C/C++的项目中都使用CMake来进行项目的管理,而CUDA又是很流行的并行计算库,利用CMake来构建CUDA项目就显得很有必要了,而且项目中使用的CMakeLists.txt基本框架一致的,下面简单地记载一下这种CMakeLists.txt文件的内容:# CMakeLists.txt for G4CU projectproject(test_cuda_project)# requi

2016-08-22 18:14:52 4849 1

原创 CV大牛/实验室主页

本页会根据自己的积累不断更新一.CV之reconstruction1.Yasutaka Furukawa[ 雅书塔卡·富鲁卡瓦 ] (华盛顿大学和伊利诺伊香槟分校) http://www.cse.wustl.edu/~furukawa/ 2.华盛顿大学图形与图像实验室 http://grail.cs.was

2016-08-22 10:24:28 2422

原创 mendeley使用技巧

在这个信息爆炸的时代,使用文献管理软件还是很有必要的。我个人对文献管理软件的要求大概如下:   (1) 可以跨PC使用,比如换电脑的时候这点就显得很重要了。   (2) 可以链接自己真心准备的pdf文献,因为自己的笔记很多会坐在pdf上,因此这儿要求该软件是链接到相应的pdf文献,而不是给我搞个什么备份什么的。   (3) 可以自动查阅文献相关信息   (4) 开源或者价格合理   (5)

2016-08-22 10:16:07 51557 3

原创 CMake构建OpenGL项目

一.概要我们在用CMake构建一个工程(项目)的时候,需要明白如下几件事情: A.项目源代码在哪里? B.项目头文件在哪里? C.怎么生成静态或者动态库及库的位置? D.程序链接的静态库在哪里? E.项目中用到的已编译好的静态库库和实时编译的库与项目的依赖关系? 如果上面这几件事你知道怎么做了,多大的工程就都不是问题了。其实主要是明白库的编译、链接的工作机制,如果不熟悉,推荐看《深入理解

2016-08-20 00:58:38 7384

原创 信号与系统学习(2)-跃阶信号

1 单位跃阶1.1 离散时间数学表达式为 u[n]={1,0,n≥0n<0u[n]=\begin{cases}1,&n\geq0\\ 0,&n<0\end{cases} 图像如下 1.2 连续时间数学表达式为 u(t)={1,0,t>0t<0u(t)=\begin{cases}1,&t>0\\ 0,&t<0\end{cases} 图像如下 问题是t=0时的情况,在离散情形下,这并不是问题

2016-08-19 15:37:34 2239

原创 信号与系统学习(1)-正弦信号和指数信号

1 正弦信号1.1连续时间数学表达式:x(t)=Acos(ω0t+ϕ)x(t)=A cos(\omega_0 t + \phi) 信号的图像如下 1.2离散时间数学表达式:x[n]=Acos(ω0n+ϕ)x[n]=A cos(\omega_0 n + \phi) 信号图像如下 1.3正弦信号的性质重要的性质: * 周期性 * 正弦的时移等于相位 * 偶函数2 实指数信号2.1连续时间数

2016-08-19 15:20:12 5718

原创 txt转换为mat

在matlab中我们有时候需要将txt格式的文件转换为mat文件,进而进行数据的可视化处理,这个转换其实很简单,m文件的源码如下:data=load('test.txt');save data.mat data;imshow(data)

2016-08-18 11:05:45 2609

原创 matlab取整函数

matlab取整函数有: fix, floor, ceil, round.具体应用如下: (1) fix朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1; (2) floor,顾名思义,就是地板,所以是取比它小的整数,即朝负无穷方向取整,如floor(-1.3)=-2; floor(1.3)=1;floor(-1.8)=-2,floor(1.8)=1 (3) ceil,与flo

2016-08-18 10:52:03 1433

原创 三维观察流水线的理解

在计算机图形学中,渲染图形的过程可以分为两大类:第一步是T&L过程全称是Transforming and Lighting,即顶点的坐标变换和光照过程,通常称为顶点变换流水线;第二步就是光栅化,对于光栅化就是按照图形顶点信息设置对应的像素的颜色,然后呈现在屏幕上。下面我们以DirectX3D中的T&L过程为例,说明具体的过程。DirectX3D中图形的顶点的坐标系是三维坐标系,而计算机的屏幕则是一个

2016-08-17 15:55:06 2502

原创 批处理命令(bat)设置环境变量

CMake是构建C和C++工程的强力工具,但是有时候会依赖一些环境变量的正确设置,虽然也可以在CMakeLists.txt进行设置,但是这样会使得CMakeLists.txt文件显得臃肿,但是手动设置环境变量又显得很痛苦,特别是如果换电脑的话,就会更加痛苦了。于是就想到了用批处理文件进行环境变量的设置,这样即使换电脑,只要将相应的库文件放置在合适的目录,然后通过执行批处理文件批量设置环境变量,这样就

2016-08-17 15:41:31 3408 1

原创 Markdown首行缩进

刚刚学习使用Markdown来进行文档的编辑,好多在word里面容易实现的功能,在markdown中都显得有点陌生,比如文段中实现首行缩进,下面特此记载。 在markdown中有两种方法实现首行缩进: 1.把输入法由半角改为全角。 两次空格之后就能够有两个汉字的缩进。 2.在开头的时候,先输入如下片段,然后紧跟着输入文本即可。分号也不要掉。       

2016-08-17 11:23:40 2163

原创 MarkDown(LaTex) 数学公式

目的本文旨在记载LaTeX中一些常用的数学表达式的编码规则,为自己的工作带来便利。虽然接触LaTex时间很短,但是还是根据自己的编程经历得出了自己的一些看法,个人觉得LaTex的一个特色就是大量使用了字符转义,明白了这一点写起文档来就比较轻松了。常见符号“趋近于”符号 n→∞n\to\infty “无穷大”符号 ∞\infty 求和公式 ∑i=1nf(i)二元运算符:如×(乘号),÷(除

2016-08-16 20:57:17 11633 2

原创 matlab 中文乱码

背景一开始包着学习英语的心态装了个英文版的win10,但是离开了有时候离开了中文还真是有点不习惯,比如写注释的时候。最近在MATLAB中打开以前的m文件发现中文都变成了乱码,对于有强迫症的人简直是不能忍的,因此试了试网上的一些解决方案,发现如下方案可以解决问题,对于换电脑频繁的我来说,有必要记录一下。解决方案首先在“控制面板”中找到“时钟、语言和区域”,然后找到“语言”选项,将中文设置为显示语言,注

2016-08-16 15:33:52 1542

MeshLabSrc_v133 + msvc2013可直接编译源码

经过修改的meshlab v1.3.3版本,可以在vs2013+QT5.7环境下直接编译,编译教程可以参考http://blog.csdn.net/linear_luo/article/details/52383243

2016-09-01

谷歌C/C++编程规范

完整的google使用的C/C++编程规范

2016-08-23

CMake构建OpenGL项目

利用CMake来构建依赖glfw、glew、glm以及opengl核心库等库的OpenGL项目

2016-08-20

matlab中将txt文件转换为mat格式

在matlab中将txt文件转换为mat格式文件

2016-08-18

空空如也

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

TA关注的人

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