MATLAB与C++的同步

Synchronizing MATLAB and C++

本文关键字:同步 C++ MATLAB      更新时间:2023-10-16

我有一个C++程序,它可以连续从kinect传感器(通常是opencv)获取深度帧,并将其保存到png中。我有另一个MATLAB脚本,可以读取这些图像并对其进行处理。

问题是MATLAB无法读取png,因为C++程序覆盖文件的速度可能比MATLAB读取文件的速度快。我认为如果图像的写入和读取可以同步,问题就可以解决。

实现这一目标的最简单方法是什么?只要解决方案有效,我愿意在性能上受到一些打击。

制作一个临时的空/单字节文件,该文件的存在表明C++程序已经编写了一个新的帧,然后告诉C++等待Matlab删除,读取png,并编写一个不同的临时文件以表明它已经完成?

如果Matlab在处理单个帧时总是比C++慢,那么只需让C++程序每次都用顺序编号写入一个新帧,然后让Matlab删除它刚刚读取的帧。这样一来,您就得到了一个"缓冲区",并且只使用两个程序正常运行所需的磁盘空间。