видение. DeployableVideoPlayer

Видео отображения

Описание

Кадры видео отображений объекта DeployableVideoPlayer. Этот проигрыватель способен к отображению видео высокой четкости в высокой частоте кадров. Эта генерация кода C поддержки объектов видеоплеера.

Примечание

При запуске в R2016b, вместо того, чтобы использовать метод step, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Создание

Синтаксис

depVideoPlayer = vision.DeployableVideoPlayer
depVideoPlayer = vision.DeployableVideoPlayer(Name,Value)

Описание

depVideoPlayer = vision.DeployableVideoPlayer возвращает видеоплеер depVideoPlayer, для отображения кадров видео. Этот объект, в отличие от объекта vision.VideoPlayer, может сгенерировать код С.

depVideoPlayer = vision.DeployableVideoPlayer(Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, depVideoPlayer = vision.DeployableVideoPlayer('Name','Caption title')

Свойства

развернуть все

Местоположение левого нижнего угла кадра видео, заданного как двухэлементный вектор. Первые и вторые элементы указаны в пикселях и представляют горизонтальные и вертикальные координаты соответственно. Координаты [0 0] представляют левый нижний угол экрана. Местоположение по умолчанию зависит от разрешения экрана и приведет к окну, расположенному в центр экрана.

Заголовок строки заголовка окна видео, заданный как пара, разделенная запятой, состоящая из 'Name' и вектора символов.

Размер окна просмотра видео, заданного как пара, разделенная запятой, состоящая из 'Size' и Full-screen, True size (1:1) или Custom. Когда это свойство будет установлено в Full-screen, используйте ключ Esc, чтобы выйти из полноэкранного режима.

Пользовательский размер для окна видеоплеера, заданного как пара, разделенная запятой, состоящая из 'CustomSize' и двухэлементного вектора. Первые и вторые элементы указаны в пикселях и представляют горизонтальные и вертикальные составляющие соответственно. Видеоданные будут изменены, чтобы соответствовать окну. Это свойство применяется, когда вы устанавливаете свойство Size на Custom.

Цветной формат входного сигнала, заданного как пара, разделенная запятой, состоящая из 'InputColorFormat' и 'RGB' или 'YCbCr 4:2:2'. Количество столбцов в компонентах Cb и Cr должно быть половиной количества столбцов в Y.

Использование

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

depVideoPlayer(videoFrame)
depVideoPlayer(videoFrame,Y,Cb,Cr)

Описание

пример

depVideoPlayer(videoFrame) отображения один кадр видео RGB полутонового или истинного цвета в видеоплеере.

depVideoPlayer(videoFrame,Y,Cb,Cr) отображения один кадр видео YCbCr 4:2:2 в компонентах цвета Y, Cb и Cr, когда вы устанавливаете свойство InputColorFormat на YCbCr 4:2:2. Количество столбцов в компонентах Cb и Cr должно быть половиной количества столбцов в компоненте Y.

Входные параметры

развернуть все

Кадр видео, заданный как истинный цвет или 2D полутоновое изображение.

Цветной формат YCbCr, возвращенный в формате YCbCr 4:2:2.

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

isOpenВидимое или скрытое состояние для проигрывателя
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

развернуть все

Настройте Системные объекты, чтобы считать и просмотреть видеофайл.

videoFReader   = vision.VideoFileReader('atrium.mp4');
depVideoPlayer = vision.DeployableVideoPlayer;

Продолжите читать кадры видео, пока последний кадр не будет считан. Выйдите из цикла, если пользователь закрывает окно видеоплеера.

cont = ~isDone(videoFReader);
  while cont
    videoFrame = videoFReader();
    depVideoPlayer(videoFrame);
    cont = ~isDone(videoFReader) && isOpen(depVideoPlayer);
  end

Выпустите Системные объекты.

release(videoFReader);
release(depVideoPlayer);

Расширенные возможности

Представленный в R2012a