CameraServer

Успадковує: Object

Сервер відстежує різні камери, доступні в Godot.

Опис

CameraServer відстежує різні камери, доступні в Godot. Це зовнішні камери, такі як веб-камери або камери на вашому телефоні.

Він, зокрема, використовується для забезпечення модулів доповненої реальності відеопотоком з камери.

Примітка: Цей клас наразі реалізовано лише на Linux, Android, macOS та iOS. На інших платформах CameraFeed будуть недоступні. Щоб отримати CameraFeed на iOS, потрібен плагін камери з godot-ios-plugins.

Властивості

bool

monitoring_feeds

false

Методи

void

add_feed(feed: CameraFeed)

Array[CameraFeed]

feeds()

CameraFeed

get_feed(index: int)

int

get_feed_count()

void

remove_feed(feed: CameraFeed)


Сигнали

camera_feed_added(id: int) 🔗

Видається, коли додається CameraFeed (наприклад, веб-камера підключена).


camera_feed_removed(id: int) 🔗

Випромінюється, коли CameraFeed видалено (наприклад, веб-камеру від’єднано).


camera_feeds_updated() 🔗

Видається під час оновлення каналів камери.


Переліки

enum FeedImage: 🔗

FeedImage FEED_RGBA_IMAGE = 0

Зображення камери RGBA.

FeedImage FEED_YCBCR_IMAGE = 0

Зображення камери YCbCr.

FeedImage FEED_Y_IMAGE = 0

Компонент Y зображення з камери.

FeedImage FEED_CBCR_IMAGE = 1

Зображення компонентної камери CbCr.


Описи властивостей

bool monitoring_feeds = false 🔗

  • void set_monitoring_feeds(value: bool)

  • bool is_monitoring_feeds()

Якщо true, сервер активно відстежує доступні камери.

Це впливає на продуктивність, тому встановлюйте значення true тільки тоді, коли активно використовуєте камеру.

Примітка: Після встановлення значення true ви можете отримувати оновлені дані з камер через сигнал camera_feeds_updated.

func _ready():
    CameraServer.camera_feeds_updated.connect(_on_camera_feeds_updated)
    CameraServer.monitoring_feeds = true

func _on_camera_feeds_updated():
    var feeds = CameraServer.feeds()

Описи методів

void add_feed(feed: CameraFeed) 🔗

Додає камеру feed на сервер камери.


Array[CameraFeed] feeds() 🔗

Повертає масив CameraFeed.


CameraFeed get_feed(index: int) 🔗

Повертає CameraFeed, що відповідає камері з указаним index.


int get_feed_count() 🔗

Повертає кількість зареєстрованих CameraFeed.


void remove_feed(feed: CameraFeed) 🔗

Видаляє вказану камеру feed.