APP下载

基于混合编程的双目视觉三维重建方法

2012-09-15范有情

湖北工业大学学报 2012年2期
关键词:引擎环境

袁 宁,范有情,何 涛

(1湖北工业大学现代制造质量工程重点实验室,湖北 武汉430068;2湖北工业大学机械工程学院,湖北 武汉430068)

随着计算机视觉技术的发展,对三维重建的开发效率、软件产品质量以及重建速度的要求越来越突出[1].在数值化计算程度高的双目视觉三维重建的应用程序开发中,利用Matlab实现矩阵计算和数值计算较多的相机标定部分以及三维绘图部分,利用VC++实现程序界面、图像采集以及立体匹配等部分.而Matlab语言和C语言相比较,它具有语言简单、内涵丰富、易学易用等优点,尤其是它提供了丰富的绘图函数和命令,可方便地绘制一维、二维和三维图形,如线性图、极坐标图、直方图、等高线图、落差图等[2].针对传统的利用单一环境实现三维重建的软件开发效率和重建速度受局限等问题,本文提出了一种基于VC++与Matlab混合编程的双目视觉三维重建方法.

1 VC++利用Matlab engine实现与matlab的混合编程技巧

Matlab可以通过引擎的方式与其他编程环境下的程序实现通信,将Matlab作为一个计算引擎使用,让其在后台运行,完成复杂的矩阵计算,简化前台用户程序设计的任务.与其他各种接口相比,引擎所提供的Matlab功能支持是最全面的.通过引擎方式,应用程序会打开一个新的Matlab进程,可以控制它完成任何Matlab所支持的计算和绘图等操作.在数据交流方面,可以对几乎所有的基本数据类型提供支持.同时以引擎方式打开的Matlab进程以非常友好的界面方式支持Matlab的各种操作[2].

在编程环境中使用Matlab引擎扩展编程的基本操作步骤为:1)对开发环境进行必要的设置;……

登录APP查看全文

猜你喜欢

引擎环境
以学促干 挺膺担当 激活砥砺前行的红色引擎
长期锻炼创造体内抑癌环境
一种用于自主学习的虚拟仿真环境
孕期远离容易致畸的环境
不能改变环境,那就改变心境
环境
孕期远离容易致畸的环境
蓝谷: “涉蓝”新引擎
无形的引擎
基于Cocos2d引擎的PuzzleGame开发