Table of Contents

Class XREALCameraDevice

Spazio dei nomi
easyar

XREALCameraDevice implementa un dispositivo camera basato sul plugin XREAL Enterprise Native SDK, che emette InputFrame (non è possibile ottenere immagini, parametri della camera, timestamp, informazioni sulla posizione 6DOF e stato di tracciamento). Dopo la creazione, è possibile chiamare start/stop per iniziare e interrompere la raccolta dei dati del flusso video. È necessario assicurarsi che isDeviceSupported restituisca true prima di chiamare start. Quando il dispositivo non è più necessario, è possibile chiamare close per chiuderlo. Dopo close, non dovrebbe essere più utilizzato. XREALCameraDevice emette InputFrame tramite inputFrameSource, e inputFrameSource dovrebbe essere collegato a InputFrameSink per l'uso. bufferCapacity indica la capacità del buffer per InputFrame. Se vengono emessi più InputFrame di questo numero dal dispositivo e non vengono rilasciati, il dispositivo smetterà di emettere nuovi InputFrame finché quelli precedenti non vengono rilasciati. Ciò potrebbe causare problemi come il congelamento dell'immagine.

XREALCameraDevice

Costruttori

XREALCameraDevice

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

Metodi

isAvailable

Verifica se è disponibile. Restituisce true solo su dispositivi che supportano gli occhiali XREAL e dopo che gli occhiali XREAL sono stati connessi con successo.

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()

Valore restituito

Tipo Descrizione
Boolean

isDeviceSupported

Verifica se gli occhiali sono supportati. Su dispositivi disponibili, ha un valore solo dopo che XREAL ha completato l'inizializzazione.

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()

Valore restituito

Tipo Descrizione
Optional<>

bufferCapacity

Capacità del buffer per InputFrame, valore predefinito 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()

Valore restituito

Tipo Descrizione
Int32

setBufferCapacity

Imposta la capacità del buffer per 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)

Parametri

Nome Tipo Descrizione
capacity Int32

Valore restituito

Tipo Descrizione
Void

inputFrameSource

Porta di output per InputFrame.

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()

Valore restituito

Tipo Descrizione
InputFrameSource

getMotionInputData

Ottiene i dati di input di movimento sincronizzati. Utilizzare dopo che isDeviceSupported restituisce 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()

Valore restituito

Tipo Descrizione
Optional<MotionInputData>

receivedFrameCount

Numero di frame acquisiti dalla camera. Dopo start, dovrebbe aumentare continuamente; altrimenti, potrebbe indicare una connessione instabile del dispositivo o un malfunzionamento del servizio/SDK XREAL, in tal caso contattare direttamente il supporto ufficiale 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()

Valore restituito

Tipo Descrizione
Int32

open

Apri il dispositivo camera. Utilizzare dopo che isDeviceSupported restituisce true. Su dispositivi come Air2 Ultra, la licenza XREAL deve essere prima convalidata tramite il metodo ufficiale 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()

Valore restituito

Tipo Descrizione
Boolean

start

Inizia la raccolta dei dati del flusso video.

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()

Valore restituito

Tipo Descrizione
Boolean

stop

Interrompi la raccolta dei dati del flusso video.

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()

Valore restituito

Tipo Descrizione
Void

close

Chiudi. Dopo close, non dovrebbe essere più utilizzato.

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()

Valore restituito

Tipo Descrizione
Void

type

Tipo di camera. Chiamare dopo un open riuscito.

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()

Valore restituito

Tipo Descrizione
CameraDeviceType

cameraOrientation

Angolo di rotazione in senso orario necessario per visualizzare l'immagine della camera nella direzione naturale del dispositivo. Chiamare dopo un open riuscito.

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()

Valore restituito

Tipo Descrizione
Int32

size

Ottieni la dimensione corrente dell'immagine. Chiamare dopo un open riuscito.

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()

Valore restituito

Tipo Descrizione
Vec2I

frameRate

Ottieni la frequenza dei frame corrente. Chiamare dopo un open riuscito.

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()

Valore restituito

Tipo Descrizione
Double