代码改变世界

转)C++中extern “C”含义深层探索

2013-07-27 11:03 by libing64, 337 阅读, 0 推荐, 收藏, 编辑
摘要:1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。2.... 阅读全文

激光雷达(一)数据采集C++

2013-01-28 18:41 by libing64, 5145 阅读, 0 推荐, 收藏, 编辑
摘要:1). UTM-30LX激光测距仪相关资料网页http://www.hokuyo-aut.jp/02sensor/07scanner/utm_30lx.html下载资源http://www.hokuyo-aut.jp/02sensor/07scanner/download/index.html#common_sectionwindows驱动http://www.hokuyo-aut.jp/02sensor/07scanner/download/data/URG_USB_DRIVER_Win.zip程序示例http://www.hokuyo-aut.jp/02sensor/07scanner/d 阅读全文

博客园我来了

2013-01-27 14:33 by libing64, 214 阅读, 0 推荐, 收藏, 编辑
摘要:今天决定从CSDN搬家到博客园,第一篇日志,使用Windows live Writer发布,试一试效果。 1 2 3 4 阅读全文

立体视觉算法--SAD+DP

2013-01-26 10:27 by libing64, 768 阅读, 0 推荐, 收藏, 编辑
摘要:#include <cstdio> #include <cstring> #include <iostream> #include<cv.h> #include<highgui.h> #include <cmath> using namespace std; const int Width = 512; const int Height = 512; int Ddynamic[Width][Width]; int main() { //打开文件 FILE* pFile; if (pFile = fopen("da 阅读全文

立体视觉算法-SGBM(一)

2013-01-21 16:16 by libing64, 7656 阅读, 0 推荐, 收藏, 编辑
摘要:最近一直在学习SGBM算法,作为一种全局匹配算法,立体匹配的效果明显好于局部匹配算法,但是同时复杂度上也要远远大于局部匹配算法。算法主要是参考StereoProcessingbySemiglobalMatchingandMutualInformation,里面有讲完整的算法实现。OpenCV中实际上是提供了SGBM类进行SGBM算法的实现。#include<highgui.h>#include<cv.h>#include<cxcore.h>#include<iostream>usingnamespacestd;usingnamespacecv;i 阅读全文

图像处理基本算法-立体视觉

2013-01-14 20:01 by libing64, 823 阅读, 0 推荐, 收藏, 编辑
摘要:立体视觉是计算机视觉领域的一个重要课题,它的目的在于重构场景的三维几何信息。立体视觉的研究具有重要的应用价值,其应用包括移动机器人的自主导航系统,航空及遥感测量,工业自动化系统等。1.引言立体视觉是计算机视觉领域的一个重要课题,它的目的在于重构场景的三维几何信息。立体视觉的研究具有重要的应用价值,其应用包括移动机器人的自主导航系统,航空及遥感测量,工业自动化系统等。一般而言,立体视觉的研究有如下三类方法:(1) 直接利用测距器(如激光测距仪)获得程距(range data)信息,建立三维描述的方法;(2) 仅利用一幅图象所提供的信息推断三维形状的方法;(3) 利用不同视点上的,也许是不同时间拍 阅读全文

Zedboard学习(7)PS下第一个裸奔程序

2012-12-03 13:21 by libing64, 835 阅读, 0 推荐, 收藏, 编辑
摘要:一、打开PlanAhead创建工程1、选择Create New Project新建工程Project name:hello一路默认,只有Board项需要选择ZedBoard Zynq Evaluation and Development KitFinish创建工程之后的界面二、添加资源1.ClickAdd Sourcesin the Project Manager.The Add Sources wizard opens.2.Select theAdd or Create Embedded Sourcesoption and click Next.3.In the Add or Create 阅读全文

ZedBoard学习(6)-System Generator实现串口通信(一行HDL代码都不用写)

2012-12-02 12:55 by libing64, 1087 阅读, 0 推荐, 收藏, 编辑
摘要:一直都在System Generator下做图像处理相关的算法,感觉SysGen挺强大的,前几天突发奇想,能否直接用SysGen实现数据的通信呢,毕竟一句HDL代码都不写对于做FPGA的人来说却是很有吸引力的。 串口通信协议比较简单,发送的时候,8位数据的前面加上1位起始位0,在8位数据后加上停止位1,这样8位数字扩展成10位的数字,再将并行转化为串行就可以从GPIO送出。 搭建模型如下:模型因为暂时只是包含发送部分,所以不是很复杂,另外加上一个按键,每次按下按键式就发送数据。选择板子型号:设置时钟:点击Generate,转化为HDL Netlist,这是会在文件夹下多出一个文件夹... 阅读全文

ZedBoard学习(1)Ubutun下进行串口通信

2012-12-01 08:16 by libing64, 1011 阅读, 0 推荐, 收藏, 编辑
摘要:windows下进行串口通信,如果是笔记本的话一般需要安装PL2303的驱动,win7的话经常会无法识别,非常烦人。其实linux下也有串口的驱动,默认已经安装.本人使的是ubuntu10.04,选择的串口终端软件是minicom一、安装minicom控制台指令:# sudo apt-get install minicom自动完成部分:*************************************正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成将会安装下列额外的软件包:lrzsz下列【新】软件包将被安装:lrzsz minicom共升级了 0 个 阅读全文

ZedBoard学习(2)-FTP文件传输

2012-12-01 08:15 by libing64, 528 阅读, 0 推荐, 收藏, 编辑
摘要:这几天在Ubuntu上建立了Xilinx-Linux的交叉编译环境,基本步骤网上有很多,重新写一遍也没有意义。http://www.eefocus.com/nightseas/blog/12-10/287208_5ceaa.html来自懒兔子http://www.61ic.com/FPGA/Xilinx/201210/45064.html来自Parallel只是要注意一点,这个export添加环境变量的方法是一个临时的方法,就是说ubuntu注销之后,环境变量就消失了,下次还需要重新添加。要想一次添加永久使用,需要将环境变量添加到Ubutun的文件中。交叉编译环境完成之后,需要将文件拷贝到Ze 阅读全文