- 博客(61)
- 资源 (12)
- 收藏
- 关注
原创 《C和指针》第12章 使用结构和指针
这一章详细讲了单链表,考虑的很全面,我感觉很有用,特此记录下来。单链表的头文件(sll_node.h):typedef struct NODE{ struct NODE *link; int value;} Node;插入函数(sll_insert):#include #include #include "sll_node.h"defi
2013-04-30 14:09:42 955
原创 C语言中的#undef
#undef 是在后面取消以前定义的宏定义 该指令的形式为 #undef 标识符 其中,标识符是一个宏名称。如果标识符当前没有被定义成一个宏名称,那么就会忽略该指令。 一旦定义预处理器标识符,它将保持已定义状态且在作用域内,直到程序结束或者使用#undef 指令取消定义。#include #include #define Max 5#undef Max
2013-04-30 12:54:39 9343
原创 C语言malloc用法
#include #include int main(){ int *pi; pi=malloc(100); if(pi==NULL){ printf("Error! Out of memory!\n"); exit(1); } else{ printf("OK! memory enough!\n");
2013-04-30 12:08:38 1026
原创 当碰上老电脑时
试试xp,或者LUBUNTU(比XUBUNTU要好!)。Raring Ringtail Ubuntu 13.04正式发布了,照例提供了多个版本供大家选择,这里就来欣赏一下基于LXDE桌面环境的Lunbuntu 13.04。LXDE,全名为Lightweight X11 Desktop Environment,是一个自由桌面环境,可在Unix以及Linux、BSD之类的POSIX兼容平台上运
2013-04-30 00:28:07 701
原创 C语言中的结构体
#include #include struct SIMPLE{ int a; int b; int c;};int main(){ struct SIMPLE x; x.a=4; x.b=5; printf("x.a is:%d",x.a); printf("\n"); printf("x.b is:%d"
2013-04-29 23:33:26 679
原创 C语言计算字符串的长度strlen
#include #include size_t strlen(char *string){ int length=0; while(*string++ != '\0') length+=1; return length;}int main(){ char *str="1234567890"; char *str1="Hello
2013-04-29 22:53:33 1532
原创 变量的存储类型
有三个地方可以用于存储变量:普通内存、运行时堆栈、硬件寄存器。在这三个地方存储的变量具有不同的特性。变量的缺省存储类型取决于它的声明位置。凡是在任何代码块之外声明的变量总是存储于静态内存中,也就是不属于堆栈的内存,这类变量称为静态变量。静态变量在程序运行之前创建,在程序的整个执行期间始终存在。在代码块内部声明的变量的缺省存储类型是自动的(automatic),也就是说它存储于堆栈中,称
2013-04-29 19:54:28 937
原创 vs2010 opencv2.4 中出现的问题
用vs2010配置opencv2.4中,调试程序时出现Unhandled exception at 0x7c812fd3 in opencvtest.exe: Microsoft C++ exception: cv::Exception at memory location 0x0011ed78..的问题,如图:查了好久也不知道错在哪里,最后终于找到问题的原因了。原来是imread的路
2013-04-29 12:14:32 12574 22
翻译 A Brief Description of the Levenberg-Marquardt Algorithm Implemened by levmar
IntroductionThe Levenberg-Marquardt(LM) algorithm is an iterative technique that locates the minimum of a multivariate function that is expressed as the sum of squares of non-linear real-valued func
2013-04-27 15:50:36 1596
原创 再谈手机刷机
感觉手机刷机就是个伪命题,手机跟电脑是很不一样的,你的电脑从xp系统升级到win7系统,可以保证win7系统完全能够用,并且用的很好(只要硬件要求满足的话)。而手机大不一样,千奇百怪,按键的布置,屏幕的大小,驱动的类型都是很不一样的。可以说,刷机一定会使手机的性能降低,即使是官方的rom也会出现这个问题。我本人用的是中兴N880e(号称万能刷机王),中兴官方提供的4.1版本,4.2版本的rom
2013-04-27 13:46:25 779
原创 计算机视觉文献中常用名词解释
homography:翻译为单应性,单应性是几何中的一个概念。单应性是一个从实射影平面到射影平面的可逆变换,直线在该变换下仍映射为直线。
2013-04-27 10:12:43 1330
原创 中兴N880e升级android4.2版本体验
千万不要升级android4.2体验版本,速度慢不说,bug太多了。我刚刚升级完成就黑屏变砖了,重启也不行。我只好冲官网上下载2.3.6版本的rom recovery方式刷回到2.3.6版本。突然发现还是2.3.6版本操作流畅,体验好。美中不足就是不root的话一些软件删不掉,不过也没关系的。
2013-04-26 19:55:55 862
原创 中兴N880e升级android4.1版本体验
我一直用的是自带的版本android2.3.6,电信的rom,不得不说很垃圾。安置了很多根本用不上的电信应用不说,它自带的桌面很老土,最坑爹的是WiFi不能自己设置,也就是说打开WiFi默认连接电信WiFi,不能自己修改。太坑人了。自己的WiFi不能连,非得连电信的,电信的只给10个小时,根本不够用。超了的话,会扣费用。刷了4.1版本后,感觉好多了,界面清新了,无用的应用没有了,动画很炫,很贴
2013-04-26 16:41:32 1169
原创 《C专家编程》笔记(三)---相邻的字符串自动合并
#include #include int main(){ int MB=0; while(malloc(1<<20)) ++MB; printf("Allocated %d MB " "total." "\n", MB); return 0;}
2013-04-25 16:18:01 793
原创 《C专家编程》笔记(二)---测试一下你的进程中可以分配多大的内存
测试一下你的进程中可以分配多大的内存。#include #include int main(){ int MB=0; while(malloc(1<<20)) ++MB; printf("Allocated %d MB total\n", MB); return 0;}我的结果是1918MB。
2013-04-25 15:55:14 923
原创 《C专家编程》笔记(一)
#include #include #include int main(){ time_t biggest=0x7FFFFFFF; printf("biggest = %s\n",ctime(&biggest));//ctime函数把参数转换为当地时间,跟世界统一时间UTC并不一致,取决于你所在的时区 printf("biggest = %s\n",asctim
2013-04-25 08:56:06 758
原创 Matlab循环自变量问题
Matlab的循环与C/C++等普通计算机语言的循环还是有很大的区别的。看下面Matlab代码:a=[1 2 3 4 5 6];for i=1:6 if i==3, i=i-1; end disp(a(i));end结果为:123456将上述Matlab转换成C++代码:#include using
2013-04-24 16:58:24 2564
翻译 Sixth calibration example - Combining two independent calibrations of the same camera
This example gives a quick demonstration of the script merge_two_datasets.m that lets you easily combine two calibration datasets of the same camera created independently.Download the two indepe
2013-04-23 11:01:12 964
翻译 Fifth calibration example - Calibrating a stereo system
Fifth calibration example - Calibrating a stereo system, stereo image rectification and 3D stereo triangulation第5个例子---标定立体系统,立体图像矫正以及3D立体三角校正This example shows how to use the toolbox for calibrat
2013-04-23 10:58:16 1461
原创 matlab中的return和break
在一般程序语言中,return和break有特定的使用区域,不过在Matlab中return和break可以写成主语句,并不一定费得写在函数中或循环语句中。这一点和其它语言有很大的不同。 A=imread('Image15.jpg');B=imread('Image_rect15.jpg');C=B-A;imwrite(C,'compare.jpg');figure,ims
2013-04-22 19:22:16 24172
原创 Matlab常用命令(一)
clear:清除原有变量clc:清除命令窗口中的内容quit:退出matlabdemo:查看帮助help:查看帮助,后面要加参数,与不同figure:创建图形窗口clf:清除图形,一般在画图之前用size(X):返回矩阵X的行数与列数get():得到图形的属性,如位置等set():设置图形的属性等uicontrol();创建GUI控件,默认是pushbutt
2013-04-22 15:41:45 1374
原创 元胞数组
matlab中有一种数据类型叫做云胞数组。它是由可以包括任何数据类型的元胞组成的数组。可以使用“{}”来创建,也可以是有matlab提供的cell()函数来创建。感觉这种数据类型,类似于python,是一种广义的数据类型。可以存储任何数据类型。
2013-04-22 15:16:10 994
原创 图片校正前后对比(二)---鱼眼图像
工具是使用matlab摄像头标定工具箱。校正前:校正后:两幅图片对比(相减):分析:通过第二幅图片可以看出来,校正的效果一般。只是达到了轻微校正的效果,曲线还是曲线没有校正成直线。原因是因为这幅图片是用鱼眼镜头拍摄出来的,失真变形较大,普通的校正方法很难凑效。鱼眼图像的透镜畸变(lens distortion)十分严重,基于矫正系数kc的简单指导工具
2013-04-22 13:37:50 7961
原创 图片校正前后对比(一)---示例图片
采用matlab摄像机标定工具箱及自带的示例图片。校正前:校正后:校正后的图片和校正前的图片进行对比(两幅图片进行相减操作):可见,中心区域需要校正的幅度最小,越往边缘需要校正的越大!完全符合实际情况。效果较好!
2013-04-22 11:05:03 4643
转载 为何视频领域创业公司都容易失败?
每年都有大量的人选择创业,但开张的大多数公司都无法逃离倒闭的命运。一旦无法在指定时间里获得足够多的用户,凑齐需要还给风险投资人的钱,公司就关门大吉了。科技市场起起伏伏,视频领域的创业公司也不例外。视频应用面临的困境电影制作人、曾在Paramount Pictures电影公司和微软任职的Armando在博客中撰文称,现在的视频应用除了“视频分享”,并没有关注其他的东西,Viddy、Soc
2013-04-22 08:49:50 744
翻译 Fourth calibration example - Calibration using Bakstein and Halir's data
Once again, we will run a camera calibration on data that Hynek Bakstein and Radim Halir made available on theircalibration web page. Download their matlab data filerealcds.mat as well as our smal
2013-04-20 16:52:08 1022
翻译 Third calibration example - Calibration using Heikkil�'s data (planar and non-planar calibration rig
Similarly to the previous example, let us apply our calibration engine onto the data that comes with the originalcalibration toolbox of Heikkil� from the University of Oulu. Once again. do not bothe
2013-04-20 16:51:05 1506
翻译 Second calibration example - Calibration using Zhengyou Zhang's data
The previous example showed you how to run calibration from raw images. It is worth noticing that our toolbox may also be used in case where some calibration data have been previously computed. As a
2013-04-20 15:56:07 1702
翻译 First calibration example - Corner extraction, calibration, additional tools (三)
Additional functions included in the calibration toolbox:Computation of extrinsic parameters only: Download an additional image of the same calibration grid:Image_ext.tif.Notice that this imag
2013-04-20 14:54:13 1705
翻译 First calibration example - Corner extraction, calibration, additional tools (二)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%中间省略较为简单的一部分%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%In order to make a decision on the appropriate distortion model to use, it is sometimes very useful to visualize the eff
2013-04-20 12:25:48 1438
原创 两种改变matlab默认工作目录的方法
修改matlab的默认打开路径,即自己想要的工作目录,省去自己改来改去的麻烦,怎样才能设置成自己想要的目录呢?如下两种方法:1、Matlab的快捷方式 -> 属性 -> 起始位置 -> 更改为所希望的默认目录2、找到安装目录下Matlab里的toolbox\local\matlabrc.m ,打开,在文件最后新增cd yourpath(你要设置的工作目录),保存即可。 这两
2013-04-19 09:07:04 11510 1
原创 What is CCS?
CCS是Code Composer Studio的简称,是TI公司提供的DSP集成开发环境。现在最新的版本是5.4,不过最常用的还是3.3版本,教程也是最多的。要学DSP首先要学CCS的使用。
2013-04-18 19:29:58 861
原创 关于焦距
一般我们说:焦距就是透镜中心到焦点的距离。但这仅仅是单片薄透镜的情况,由于照相机的镜头都是由许多片透镜组合而成的,因此,情况远不是那么简单。镜头的焦距分为像方焦距和物方焦距。像方焦距是像方主面到象方焦点的距离,同样,物方焦距就是物方主面到物方焦点的距离。必须注意,由于照相机镜头设计,特别是变焦距镜头中广泛采用了望远镜结构,物方焦距与像方焦距是不一定相等的。我们平时说的照相机镜头的焦距是指像方焦距。
2013-04-14 13:40:35 1626
转载 关于TI CCS版本的一些个人观点
Code Composer Studio 包含一整套用于开发和调试嵌入式应用的工具。它包含适用于每个 TI 器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器以及多种其它功能。CCS IDE 提供了单个用户界面,可帮助您完成应用开发流程的每个步骤。借助于精密的高效工具,用户能够利用熟悉的工具和界面快速上手并将功能添加至他们的应用。刚开始接触TI CCS的时候,用的是CCS2
2013-04-11 16:47:56 19947
翻译 First calibration example - Corner extraction, calibration, additional tools(一)
This section takes you through a complete calibration example based on a total of 20 (and 25) images of a planar checkerboard.This example lets you learn how to use all the features of the toolbox:
2013-04-10 19:58:49 13616
翻译 Camera Calibration Toolbox for Matlab
Camera Calibration Toolbox for Matlab摄像头标定工具箱Matlab版本Getting startedGo to the download page, and retrieve the latest version of the complete camera calibration toolbox for Matlab.Store the ind
2013-04-10 19:45:58 4632
原创 通过变长数组(VLA)来看编译器的不同
代码一:const int x=5;int num[x];代码二:int x=5;int num[x];代码一能够在g++, vc6.0, vs2010上编译通过。代码二能够在g++上通过,而在vc6.0,vs2010上通不过。 现在明白怎么回事了。g++是支持变长数组的(VLA),变长数组是c++ C99标准的新特性。C99是GNU主导的标准,M$完全无视,意图压制C99的
2013-04-10 10:07:13 2600
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人