Задайте файл 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