找回密码
 注册
Simdroid-非首页
查看: 115|回复: 5

matlab引擎与VC接口编程的数据输入和结果输出问题

[复制链接]
发表于 2009-3-13 10:42:24 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
求教大侠:
计划用VC完成视频图像采集,用matlab处理图像,遇到两个问题:
1.怎么将VC程序采集的一帧一帧的视频图像实时的传给matlab进行循环处理?
2.怎么将matlab处理完后所得到的一个点的二维坐标值数据传给VC,以便后续调用?
菜鸟级提问,请尽量详细,谢谢大家!
 楼主| 发表于 2009-3-16 09:08:19 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
没有大侠来指点吗,感激不尽啊!
回复 不支持

使用道具 举报

发表于 2009-3-16 14:56:26 | 显示全部楼层 来自 湖北武汉
这个你不太好办的吧,主要是看你采集的速度怎么样,高速采集就别指望了,你的问题我觉得可以这么办:
(1)首先,实时那是根本不可能的,VC在WINDOWS的条件下,根本无法保证实时,50ms以内的定时意义不大,因为WINDOWS本来是多任务系统,没法给你保证实时,就算你用所谓的多媒体定时器,我已经做了好多测试,WINDOWS本来就不是实时系统
(2)我也不知道怎么能把VC和MATLAB连接起来,但是你或许可以采用文件的办法在两者间传递图像数据,也就是说,用VC采集的图像以数据的方式写到一个文件中,然后MATLAB访问这个文件,这样做应该可以,不过速度就难以保证了,高速采集的情况下,数据的流量太大,你在时间上一定要保证好,最好能多做一些测试
回复 不支持

使用道具 举报

发表于 2009-3-16 21:11:43 | 显示全部楼层 来自 新加坡
关于实时性的问题,楼上的zp2000同学已经指出了。楼主的问题如果不必考虑实时性能,那么问题其实并不难。对于matlab函数的使用,可以通过matlab引擎的方式,也可以通过其他的方式比如MATLAB编译器编译m代码成DLL,或者dotNet Builder来把m代码编译成COM组件等,后两种方式从性能方面应该比前一种有优势。
回复 不支持

使用道具 举报

发表于 2009-3-19 11:41:43 | 显示全部楼层 来自 湖北武汉
matlab处理是比较慢!
回复 不支持

使用道具 举报

发表于 2009-6-4 15:43:11 | 显示全部楼层 来自 LAN
发现dotNet Builder来把m代码编译成COM组件的方法,速度很慢

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 07:24 , Processed in 0.047797 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表