Версия 2.1.0

Quick search

Table Of Contents

Камера

Основной класс для получения доступа к камере и преобразования её входного сигнала в Texture.

Изменено в версии 1.10.0: Поставщики pygst и videocapture были удалены.

Изменено в версии 1.8.0: Теперь есть два различных варианта реализации Gstreamer: один с использованием Gi/Gst, работающий как для Python 2+3 с Gstreamer 1.0, и один с использованием PyGST, работающий только для Python 2 + Gstreamer 0.10.

класс kivy.core.camera.CameraBase(**kwargs)[исходный код]

Базовый класс: kivy.event.EventDispatcher

Абстрактный класс виджета камеры.

Конкретные классы камеры должны реализовывать инициализацию и захват кадра в буфер, который можно загрузить в gpu.

Parameters
index: int

Индекс источника камеры.

size: tuple (int, int)

Размер, в котором отрисовывается изображение. Если размер не указан, то он по умолчанию равен разрешению изображения камеры.

resolution: tuple (int, int)

Разрешение, которое попробовать запросить у камеры. Используется в конвейере Gstreamer для принудительной установки caps appsink на это разрешение. Если камера не поддерживает это разрешение, может возникнуть ошибка согласования.

Events
on_load

Срабатывает, когда камера загружена, и текстура стала доступной.

on_texture

Срабатывает каждый раз, когда текстура камеры обновляется.

property index

Индекс источника камеры

init_camera()[исходный код]

Инициализировать камеру (внутреннее)

property resolution

Разрешение захвата камеры (ширина, высота)

start()[исходный код]

Запустить захват камеры

stop()[исходный код]

Освободить камеру

property texture

Вернуть текстуру камеры с последним захватом