MATLAB与C++的同步
Synchronizing MATLAB and C++
我有一个C++程序,它可以连续从kinect传感器(通常是opencv)获取深度帧,并将其保存到png中。我有另一个MATLAB脚本,可以读取这些图像并对其进行处理。
问题是MATLAB无法读取png,因为C++程序覆盖文件的速度可能比MATLAB读取文件的速度快。我认为如果图像的写入和读取可以同步,问题就可以解决。
实现这一目标的最简单方法是什么?只要解决方案有效,我愿意在性能上受到一些打击。
制作一个临时的空/单字节文件,该文件的存在表明C++程序已经编写了一个新的帧,然后告诉C++等待Matlab删除,读取png,并编写一个不同的临时文件以表明它已经完成?
如果Matlab在处理单个帧时总是比C++慢,那么只需让C++程序每次都用顺序编号写入一个新帧,然后让Matlab删除它刚刚读取的帧。这样一来,您就得到了一个"缓冲区",并且只使用两个程序正常运行所需的磁盘空间。
相关文章:
- 松弛原子与无同步情况下的记忆连贯性
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 在C++中同步线程
- 与 stdio 同步是否使程序 I/O 非交互式?
- 如何在qt中同步应用程序和显示器的刷新率?
- Windows 进程间同步类似事件?
- 当对套接字 send() 的同步调用由于连接另一端丢失而被阻止时,如何恢复?
- 将 10 个线程与原子布尔值同步
- ofstream::close() 是否在 Linux 上调用同步?
- 与Visual Studios(c ++)同步时如何组织github存储库?
- 原子获取是否与互斥锁释放同步?
- Boost (Beast) websocket:同步写入挂起
- Postgres vs MySQL:命令不同步;.
- 线程过程中的线程同步问题
- 同步读取多个 TCP 响应
- 同步两个具有不同帧速率的传感器
- 如何定期同步线程?
- 同步对多个向量进行排序
- 同步类中的公共变量
- 如何检查 ntpd 是否仍在运行和同步