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¶
Вернуть текстуру камеры с последним захватом