将数据记录到磁盘

此示例演示如何为磁盘日志记录配置日志记录属性,然后启动要记录的采集。

配置日志记录模式

从图像采集设备获取的数据可以记录到内存、磁盘或两者。默认情况下,数据记录到内存。要更改记录模式,请配置视频输入对象的记录模式所有物

%使用灰度视频格式和%每像素10位。vidobj=视频输入(“吉吉”1.“Mono10”);%查看默认日志记录模式。currentLoggingMode=vidobj.LoggingMode;
currentLoggingMode=内存
列出所有可能的日志记录模式。集合(vidobj,“日志模式”)
[{memory}| disk | disk&memory]
%将日志记录模式配置为磁盘。记录模式=“磁盘”;%验证配置。currentLoggingMode=vidobj.LoggingMode;
currentLoggingMode =磁盘

配置磁盘日志记录属性

记录到磁盘需要使用MATLAB®录像机对象录像机是一个MATLAB函数,不是工具箱函数。创建并配置录像机对象,将其提供给视频输入对象的磁盘记录器所有物

录像机提供许多不同的配置文件,以不同的格式记录数据。此示例使用Motion JPEG 2000配置文件,它可以记录单波段(灰度)数据和多字节数据。提供的配置文件完整列表录像机可以在文档中找到。

%创建一个“VideoWriter”对象。日志文件=录像机('logfile.mj2',“运动JPEG 2000”)
VideoWriter常规属性:文件名:“logfile.mj2”路径:“C:\Temp”文件格式:“mj2”持续时间:0视频属性:颜色通道:高度:宽度:帧数:0帧速率:30视频比特像素:视频格式:视频压缩方法:“Motion JPEG 2000”压缩比:10无损压缩:0 mj2比特深度:
%将视频输入对象配置为使用| VideoWriter |对象。vidobj.DiskLogger=日志文件;

启动收购

现在,视频输入对象已配置为将数据记录到运动JPEG 2000文件,请启动采集。

%开始收购。启动(vidobj)%等待采集完成。等待(vidobj,5)

将大量数据记录到磁盘时,磁盘写入有时会滞后于采集。要确定是否已将所有帧写入磁盘,请使用DiskLoggerFrameCount所有物

虽然(vidobj.FramesRequested~=vidobj.DiskLoggerFrameCount)暂停(.1)终止

验证框架要求财产和DiskLoggerFrameCount属性具有相同的值。

要求的框架
ans=10
vidobj.DiskLoggerFrameCount
ans=10
%不再需要视频输入对象时,请删除%打开并从工作区中清除它。删除(vidobj)清除维多布