Укажите файл MATLAB VideoWriter, используемый для регистрации данных
The DiskLogger
свойство задает объект файла VideoWriter, используемый для регистрации данных при LoggingMode
для свойства задано значение 'disk'
или 'disk&memory'
. Для наилучшей эффективности является рекомендуемым типом файла.
Файл VideoWriter
Для оптимальной эффективность для входа на диск требуется MATLAB® VideoWriter
объект, который является объектом MATLAB, а не объектом Image Acquisition Toolbox™. После того, как вы создаете и конфигурируете объект VideoWriter, вы предоставляете его DiskLogger
свойство.
Объект MATLAB VideoWriter задает имя файла и другие характеристики. Например, можно использовать свойства VideoWriter, чтобы задать профиль, используемый для сжатия данных, и желаемое качество выхода. Полную информацию об объекте VideoWriter и его свойствах см. в VideoWriter
документация.
Примечание
Не используйте переменную, возвращенную VideoWriter
функция для выполнения любой операции над файлом VideoWriter во время ее использования объектом входа видео для логгирования данных. Например, не изменяйте какие-либо свойства файла VideoWriter, не добавляйте системы координат и не закрывайте объект. Ваши изменения могут конфликтовать с объектом входа видео.
После Logging
и Running
выключены, возможно, что DiskLogger
возможно, данные все еще записываются на диск. Когда DiskLogger
завершает запись данных на диск, значение DiskLoggerFrameCount
свойство должно равняться значению FramesAcquired
свойство. Не закрывайте и не изменяйте DiskLogger
пока это условие не будет выполнено.
Дополнительные сведения о регистрации данных изображений с помощью файла VideoWriter см. в разделе Регистрация изображений на диске.
Примечание
The peekdata
функция не возвращает данные во время выполнения, если они находятся в режиме логгирования на диске.
Доступ | Чтение только во время выполнения |
Тип данных | Объект VideoWriter |
Значения | Значение по умолчанию |
Использование VideoWriter
Создайте объект входа видео, который обращается к устройству сбора изображений GigE Vision и использует формат полутонового цвета со скоростью 10 бит на пиксель.
vidobj = videoinput('gige', 1, 'Mono10');
Можно записывать полученные данные в память, на диск или и то, и другое. По умолчанию данные регистрируются в памяти. Чтобы изменить режим ведения журнала на диск, сконфигурируйте LoggingMode
объекта входа видео свойство.
vidobj.LoggingMode = 'disk'
Создайте объект VideoWriter с профилем, установленным на Motion JPEG 2000. Motion JPEG 2000 позволяет записывать в файл полные 10 биты на пиксель данных.
vidobj.DiskLogger = VideoWriter('logfile.mj2', 'Motion JPEG 2000')
Теперь, когда объект входа видео сконфигурирован для логгирования данных в файле Motion JPEG 2000, инициируйте сбор.
start(vidobj)
Подождите, пока приобретение закончится.
wait(vidobj)
При регистрации больших объемов данных на диск время от времени запись на диск отстает от сбора. Чтобы определить, записаны ли все системы координат на диск, можно опционально использовать DiskLoggerFrameCount
свойство.
while (vidobj.FramesAcquired ~= vidobj.DiskLoggerFrameCount) pause(.1) end
Можно проверить, что FramesAcquired
и DiskLoggerFrameCount
свойства имеют одинаковые значения при помощи этих команд и сравнения выходов.
vidobj.FramesAcquired vidobj.DiskLoggerFrameCount
Когда объект входа видео больше не нужен, удалите его и очистите из рабочей области.
delete(vidobj) clear vidobj