Class VisionOSARKitCameraDevice
VisionOSARKitCameraDevice implementiert ein auf VisionOS ARKit basierendes camera device, das InputFrame mit image, camera parameters, timestamp, 6DOF-Pose-Informationen und tracking status ausgibt. Nach der Erstellung können start/stop aufgerufen werden, um die Erfassung von video stream-Daten zu starten und zu stoppen. Wenn das device nicht mehr benötigt wird, rufen Sie close auf, um es zu schließen. Nach close sollte es nicht weiter verwendet werden. VisionOSARKitCameraDevice gibt InputFrame über inputFrameSource aus. Verbinden Sie inputFrameSource zur Verwendung mit InputFrameSink. bufferCapacity gibt die Kapazität des InputFrame-Buffers an. Wenn mehr als diese Anzahl von InputFrame von diesem device ausgegeben und nicht freigegeben werden, gibt das device keine neuen InputFrame mehr aus, bis die vorherigen InputFrame freigegeben wurden. Dies kann Probleme wie ein eingefrorenes Bild verursachen.
VisionOSARKitCameraDevice
Konstruktoren
VisionOSARKitCameraDevice
void easyar_VisionOSARKitCameraDevice__ctor(easyar_VisionOSARKitCameraDevice * * Return)
VisionOSARKitCameraDevice()
public VisionOSARKitCameraDevice()
+ (easyar_VisionOSARKitCameraDevice *) create
public convenience init()
public VisionOSARKitCameraDevice()
Methoden
isAvailable
bool easyar_VisionOSARKitCameraDevice_isAvailable(void)
static bool isAvailable()
public static boolean isAvailable()
companion object fun isAvailable(): Boolean
public static func isAvailable() -> Bool
public static bool isAvailable()
Rückgabewert
bufferCapacity
Die Kapazität des InputFrame-Buffers. Der Standardwert ist 8.
int easyar_VisionOSARKitCameraDevice_bufferCapacity(const easyar_VisionOSARKitCameraDevice * This)
public int bufferCapacity()
fun bufferCapacity(): Int
public func bufferCapacity() -> Int32
public virtual int bufferCapacity()
Rückgabewert
setBufferCapacity
void easyar_VisionOSARKitCameraDevice_setBufferCapacity(easyar_VisionOSARKitCameraDevice * 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)
Parameter
| Name |
Typ |
Beschreibung |
| capacity |
Int32 |
|
Rückgabewert
requestPermissions
Fordert die erforderlichen system permissions auf VisionOS an, einschließlich [World Sensing] und [Camera Access].
void easyar_VisionOSARKitCameraDevice_requestPermissions(easyar_VisionOSARKitCameraDevice * This, easyar_CallbackScheduler * callbackScheduler, easyar_OptionalOfFunctorOfVoidFromPermissionStatusAndString permissionCallback)
void requestPermissions(std::shared_ptr<CallbackScheduler> callbackScheduler, std::optional<std::function<void(PermissionStatus, std::string)>> permissionCallback)
public void requestPermissions(@Nonnull CallbackScheduler callbackScheduler, @Nullable FunctorOfVoidFromPermissionStatusAndString permissionCallback)
fun requestPermissions(callbackScheduler: CallbackScheduler, permissionCallback: FunctorOfVoidFromPermissionStatusAndString?): Unit
- (void)requestPermissions:(easyar_CallbackScheduler *)callbackScheduler permissionCallback:(void (^)(easyar_PermissionStatus status, NSString * value))permissionCallback
public func requestPermissions(_ callbackScheduler: CallbackScheduler, _ permissionCallback: ((PermissionStatus, String) -> Void)?) -> Void
public virtual void requestPermissions(CallbackScheduler callbackScheduler, Optional<Action<PermissionStatus, string>> permissionCallback)
Parameter
Rückgabewert
void easyar_VisionOSARKitCameraDevice_inputFrameSource(easyar_VisionOSARKitCameraDevice * 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()
Rückgabewert
Ruft synchronisierte motion input data ab.
void easyar_VisionOSARKitCameraDevice_getMotionInputData(easyar_VisionOSARKitCameraDevice * 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()
Rückgabewert
start
Startet die Erfassung von video stream-Daten.
bool easyar_VisionOSARKitCameraDevice_start(easyar_VisionOSARKitCameraDevice * This)
public func start() -> Bool
public virtual bool start()
Rückgabewert
stop
Stoppt die Erfassung von video stream-Daten.
void easyar_VisionOSARKitCameraDevice_stop(easyar_VisionOSARKitCameraDevice * This)
public func stop() -> Void
public virtual void stop()
Rückgabewert
close
Schließt. Nach close sollte es nicht weiter verwendet werden.
void easyar_VisionOSARKitCameraDevice_close(easyar_VisionOSARKitCameraDevice * This)
public func close() -> Void
public virtual void close()
Rückgabewert
size
Ruft die aktuelle image-Größe ab.
easyar_Vec2I easyar_VisionOSARKitCameraDevice_size(const easyar_VisionOSARKitCameraDevice * This)
public @Nonnull Vec2I size()
public func size() -> Vec2I
public virtual Vec2I size()
Rückgabewert
type
easyar_CameraDeviceType easyar_VisionOSARKitCameraDevice_type(const easyar_VisionOSARKitCameraDevice * This)
- (easyar_CameraDeviceType)type
public func type() -> CameraDeviceType
public virtual CameraDeviceType type()
Rückgabewert
cameraOrientation
Der Winkel, um den das camera image im Uhrzeigersinn gedreht werden muss, wenn es in der natural orientation des device angezeigt wird.
int easyar_VisionOSARKitCameraDevice_cameraOrientation(const easyar_VisionOSARKitCameraDevice * This)
public int cameraOrientation()
fun cameraOrientation(): Int
public func cameraOrientation() -> Int32
public virtual int cameraOrientation()
Rückgabewert
frameRateRangeLower
Ruft die Untergrenze des aktuellen frame rate-Bereichs ab.
double easyar_VisionOSARKitCameraDevice_frameRateRangeLower(const easyar_VisionOSARKitCameraDevice * This)
double frameRateRangeLower()
public double frameRateRangeLower()
fun frameRateRangeLower(): Double
- (double)frameRateRangeLower
public func frameRateRangeLower() -> Double
public virtual double frameRateRangeLower()
Rückgabewert
frameRateRangeUpper
Ruft die Obergrenze des aktuellen frame rate-Bereichs ab.
double easyar_VisionOSARKitCameraDevice_frameRateRangeUpper(const easyar_VisionOSARKitCameraDevice * This)
double frameRateRangeUpper()
public double frameRateRangeUpper()
fun frameRateRangeUpper(): Double
- (double)frameRateRangeUpper
public func frameRateRangeUpper() -> Double
public virtual double frameRateRangeUpper()
Rückgabewert