Table of Contents

Class XREALCameraDevice

Espace de noms
easyar

XREALCameraDevice implémente un périphérique caméra basé sur le plugin XREAL Enterprise Native SDK, produisant des InputFrame (ne permettant pas d'obtenir l'image, les paramètres de la caméra, l'horodatage, les informations de position 6DOF et l'état du suivi). Après sa création, vous pouvez appeler start/stop pour commencer et arrêter la capture des données du flux vidéo. Il est essentiel de s'assurer que isDeviceSupported renvoie true avant d'appeler start. Lorsque le périphérique n'est plus nécessaire, appelez close pour le fermer. Il ne doit plus être utilisé après close. XREALCameraDevice produit des InputFrame via inputFrameSource. Ce inputFrameSource doit être connecté à un InputFrameSink pour être utilisé. bufferCapacity représente la capacité du tampon pour les InputFrame. Si plus de InputFrame que cette capacité sont produits par ce périphérique et n'ont pas été libérés, le périphérique cessera de produire de nouveaux InputFrame jusqu'à ce que les précédents soient libérés. Cela peut entraîner des problèmes tels que le gel de l'image.

XREALCameraDevice

Constructeurs

XREALCameraDevice

void easyar_XREALCameraDevice__ctor(easyar_XREALCameraDevice * * Return)
XREALCameraDevice()
public XREALCameraDevice()
constructor()
+ (easyar_XREALCameraDevice *) create
public convenience init()
public XREALCameraDevice()

Méthodes

isAvailable

Vérifier si disponible. Retourne true uniquement sur les appareils qui prennent en charge les lunettes XREAL et après avoir connecté avec succès les lunettes XREAL.

bool easyar_XREALCameraDevice_isAvailable(void)
static bool isAvailable()
public static boolean isAvailable()
companion object fun isAvailable(): Boolean
+ (bool)isAvailable
public static func isAvailable() -> Bool
public static bool isAvailable()

Retours

Type Description
Boolean

isDeviceSupported

Vérifiez si les lunettes sont prises en charge. Sur les périphériques disponibles, ce champ n'a de valeur qu'après que XREAL ait terminé l'initialisation.

easyar_OptionalOfBool easyar_XREALCameraDevice_isDeviceSupported(void)
static std::optional<bool> isDeviceSupported()
public static java.lang.@Nullable Boolean isDeviceSupported()
companion object fun isDeviceSupported(): Boolean?
+ (NSNumber *)isDeviceSupported
public static func isDeviceSupported() -> Bool?
public static Optional<bool> isDeviceSupported()

Retours

Type Description
Optional<>

bufferCapacity

InputFrame capacité de la mémoire tampon, valeur par défaut 8.

int easyar_XREALCameraDevice_bufferCapacity(const easyar_XREALCameraDevice * This)
int bufferCapacity()
public int bufferCapacity()
fun bufferCapacity(): Int
- (int)bufferCapacity
public func bufferCapacity() -> Int32
public virtual int bufferCapacity()

Retours

Type Description
Int32

setBufferCapacity

Définir la capacité du tampon InputFrame.

void easyar_XREALCameraDevice_setBufferCapacity(easyar_XREALCameraDevice * This, int capacity)
void setBufferCapacity(int capacity)
public void setBufferCapacity(int capacity)
fun setBufferCapacity(capacity: Int): Unit
- (void)setBufferCapacity:(int)capacity
public func setBufferCapacity(_ capacity: Int32) -> Void
public virtual void setBufferCapacity(int capacity)

Paramètres

Nom Type Description
capacity Int32

Retours

Type Description
Void

inputFrameSource

InputFrame port de sortie

void easyar_XREALCameraDevice_inputFrameSource(const easyar_XREALCameraDevice * This, easyar_InputFrameSource * * Return)
std::shared_ptr<InputFrameSource> inputFrameSource()
public @Nonnull InputFrameSource inputFrameSource()
fun inputFrameSource(): InputFrameSource
- (easyar_InputFrameSource *)inputFrameSource
public func inputFrameSource() -> InputFrameSource
public virtual InputFrameSource inputFrameSource()

Retours

Type Description
InputFrameSource

getMotionInputData

Obtenez les données d'entrée de mouvement synchronisées. À utiliser après que isDeviceSupported renvoie true.

void easyar_XREALCameraDevice_getMotionInputData(const easyar_XREALCameraDevice * This, easyar_OptionalOfMotionInputData * Return)
std::optional<std::shared_ptr<MotionInputData>> getMotionInputData()
public @Nullable MotionInputData getMotionInputData()
fun getMotionInputData(): MotionInputData?
- (easyar_MotionInputData *)getMotionInputData
public func getMotionInputData() -> MotionInputData?
public virtual Optional<MotionInputData> getMotionInputData()

Retours

Type Description
Optional<MotionInputData>

receivedFrameCount

Nombre d'images acquises depuis la caméra. Il devrait continuer à augmenter de manière continue après le démarrage, sinon cela peut indiquer une connexion instable de l'appareil ou un dysfonctionnement du service/SDK XREAL, nécessitant d'obtenir de l'aide directement auprès de XREAL.

int easyar_XREALCameraDevice_receivedFrameCount(const easyar_XREALCameraDevice * This)
int receivedFrameCount()
public int receivedFrameCount()
fun receivedFrameCount(): Int
- (int)receivedFrameCount
public func receivedFrameCount() -> Int32
public virtual int receivedFrameCount()

Retours

Type Description
Int32

open

Ouvrez le périphérique caméra. À utiliser après qu'isDeviceSupported renvoie true. Sur des appareils comme l'Air2 Ultra, la licence XREAL doit d'abord être vérifiée via la méthode officielle de XREAL.

bool easyar_XREALCameraDevice_open(easyar_XREALCameraDevice * This)
bool open()
public boolean open()
fun open(): Boolean
- (bool)open
public func `open`() -> Bool
public virtual bool open()

Retours

Type Description
Boolean

start

Commencer la collecte des données de flux vidéo

bool easyar_XREALCameraDevice_start(easyar_XREALCameraDevice * This)
bool start()
public boolean start()
fun start(): Boolean
- (bool)start
public func start() -> Bool
public virtual bool start()

Retours

Type Description
Boolean

stop

Arrêtez la collecte des données de flux vidéo.

void easyar_XREALCameraDevice_stop(easyar_XREALCameraDevice * This)
void stop()
public void stop()
fun stop(): Unit
- (void)stop
public func stop() -> Void
public virtual void stop()

Retours

Type Description
Void

close

close after

void easyar_XREALCameraDevice_close(easyar_XREALCameraDevice * This)
void close()
public void close()
fun close(): Unit
- (void)close
public func close() -> Void
public virtual void close()

Retours

Type Description
Void

type

type de caméra. Appelé après un open réussi.

easyar_CameraDeviceType easyar_XREALCameraDevice_type(const easyar_XREALCameraDevice * This)
CameraDeviceType type()
public int type()
fun type(): Int
- (easyar_CameraDeviceType)type
public func type() -> CameraDeviceType
public virtual CameraDeviceType type()

Retours

Type Description
CameraDeviceType

cameraOrientation

L'angle de rotation dans le sens horaire nécessaire pour afficher l'image de la caméra dans l'orientation naturelle de l'appareil. Appelé après un open réussi.

int easyar_XREALCameraDevice_cameraOrientation(const easyar_XREALCameraDevice * This)
int cameraOrientation()
public int cameraOrientation()
fun cameraOrientation(): Int
- (int)cameraOrientation
public func cameraOrientation() -> Int32
public virtual int cameraOrientation()

Retours

Type Description
Int32

size

Obtenir la taille actuelle de l'image. Appeler après un open réussi.

easyar_Vec2I easyar_XREALCameraDevice_size(const easyar_XREALCameraDevice * This)
Vec2I size()
public @Nonnull Vec2I size()
fun size(): Vec2I
- (easyar_Vec2I *)size
public func size() -> Vec2I
public virtual Vec2I size()

Retours

Type Description
Vec2I

frameRate

Obtenir le taux de rafraîchissement actuel. À appeler après un open réussi.

double easyar_XREALCameraDevice_frameRate(const easyar_XREALCameraDevice * This)
double frameRate()
public double frameRate()
fun frameRate(): Double
- (double)frameRate
public func frameRate() -> Double
public virtual double frameRate()

Retours

Type Description
Double