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