Задайте файл MATLAB VideoWriter, используемый к данным логов
DiskLogger
свойство задает объект файла VideoWriter, используемый к данным логов когда LoggingMode
свойство установлено в 'disk'
или 'disk&memory'
. Для лучшей эффективности VideoWriter является рекомендуемым типом файла.
Файл 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, смотрите Данные изображения Логгирования к Диску.
Примечание
peekdata
функция не возвращает данных при выполнении если в дисковом режиме логгирования.
Доступ | Только для чтения при выполнении |
Тип данных | Объект VideoWriter |
Значения | Значением по умолчанию является |
Используя VideoWriter
Создайте объект ввода видео, что доступы устройство получения изображений Видения GigE и используют полутоновый формат на уровне 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