exponenta event banner

видение. DeployableVideoPlayer

Описание

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

Примечание

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

Создание

Описание

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

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.

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

Описание

пример

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

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

Входные аргументы

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

Видеокадр, заданный в качестве цвета или изображения 2-D оттенках серого.

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

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

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

release(obj)

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

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

Примеры

свернуть все

Создайте устройство чтения видео и объект видеопроигрывателя для чтения и просмотра видеофайла.

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