代码改变世界

随笔档案-2011年10月

图像处理3--摄像头标定

2011-10-22 08:29 by libing64, 2981 阅读, 收藏,
摘要: 这几天在做摄像机标定,主要参考了opencv的例程,但是上面还是有一些Bug的,另外摄像头读取的方式改用的directshow的CameraDS类。一、摄像机标定基本步骤道具的准备:有photoshop、画图之类的公工具自制棋盘,采用A3或A4打印出来,贴到电脑旁的某个位置。1 新建一个模拟棋盘,标明横向和竖向的角点个数我绘制的棋盘角点6*72 初始化参数,4个内参数,以及畸变参数3 打开摄像头,获取一帧图像这里采用Directshow的读取方式,便于向双目的转换。4 寻找角点并绘出,当找出全部角点(6*7)时,认为该图片有效,存储图片5每找出一张图片就进行一次标定,更新参数6对3、4、5循环 阅读全文

图像处理2--打开多个摄像头

2011-10-18 13:05 by libing64, 423 阅读, 收藏,
摘要: 使用双目视觉这里用到了opencv和directshow两个方面的内容,本次没有用到MFC。需要对编译器进行设置(opencv在图像处理方面很强大,但是在图像采集方面似乎只能采集一个摄像头,因此这里借用directshow进行双目图像的获取,之后就可以利用opencv进行处理)首先新建一个console应用程序,空工程,添加一个main.cpp一、与directshow有关的设置首先要去下载两个类CameraDS.h CameraDS.cpp,并要拷贝目录DirectShow,因为采集图像时会用到其中的函数。下载话在CSDN上找一个双目视觉的工程,里面一般都有。//////////////// 阅读全文

图像处理0--directshow9.0b下载地址

2011-10-09 00:01 by libing64, 474 阅读, 收藏,
摘要: 下载DirectX 9 SDK开发包。这个现在还是比较难搞到的,可以到微软官网上去下载。自从DirectX 9.0c sdk后,DirectShow SDK不再包含在DirectX SDK中,而是以Extras的形式发布,后来集成了一部分SDK到Windows SDK中,也就是说后来的环境(比如vs2005、vs2008环境下)比较难配置,极有可能不稳定,产生这样那样的错误。初学者可能看到如此难搞的环境配置就望而却步了,不利于学习。所以还是在VC6.0或者VC++2003环境下配置DirectX 9.0 SDK。以下是几个包含DirectShow SDK的DirectX SDK的下载地址①Di 阅读全文

图像处理1--VC6.0下directshow配置

2011-10-08 13:51 by libing64, 288 阅读, 收藏,
摘要: 注:网上转载,测试通过DirectShow开发环境配置及测试例程 开发环境SDK:DirectX9.0b (Summer 2003)Visual C++ 6.0参考文档:SDK文档1) DirectShow->Getting Started->Setting Up the Build Environment2) DirectShow->DirectShow Reference->DirectShow Base Classes->Using the DirectShow Base Classes3) DirectShow->Getting Started-&g 阅读全文