Class SurfaceTracker
- Espace de noms
- easyar
SurfaceTracker implémente le tracking des surfaces de l'environnement. SurfaceTracker occupe 1 camera buffer. Utilisez setBufferCapacity de la camera pour définir une valeur au moins égale au nombre total de camera buffers occupés par tous les composants. Après la création, start/stop peut être appelé pour démarrer et arrêter l'exécution. start/stop sont des appels très légers. Lorsque ce composant n'est plus nécessaire, appelez close pour le fermer. Il ne doit plus être utilisé après close. SurfaceTracker reçoit InputFrame via inputFrameSink. Connectez InputFrameSource à inputFrameSink pour l'utiliser.
Méthodes
isAvailable
Retourne true uniquement sur les systèmes Android et iOS lorsque l'accéléromètre et le gyroscope sont disponibles.
bool easyar_SurfaceTracker_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 |
inputFrameSink
Port d'entrée InputFrame. InputFrame doit posséder image, timestamp et camera parameters. Remarque : camera ne prend pas en charge le fisheye camera model.
void easyar_SurfaceTracker_inputFrameSink(easyar_SurfaceTracker * This, easyar_InputFrameSink * * Return)
std::shared_ptr<InputFrameSink> inputFrameSink()
public @Nonnull InputFrameSink inputFrameSink()
fun inputFrameSink(): InputFrameSink
- (easyar_InputFrameSink *)inputFrameSink
public func inputFrameSink() -> InputFrameSink
public virtual InputFrameSink inputFrameSink()
Retours
| Type | Description |
|---|---|
| InputFrameSink |
bufferRequirement
Le nombre de camera buffers actuellement occupés par ce composant.
int easyar_SurfaceTracker_bufferRequirement(easyar_SurfaceTracker * This)
int bufferRequirement()
public int bufferRequirement()
fun bufferRequirement(): Int
- (int)bufferRequirement
public func bufferRequirement() -> Int32
public virtual int bufferRequirement()
Retours
| Type | Description |
|---|---|
| Int32 |
outputFrameSource
Port de sortie OutputFrame.
void easyar_SurfaceTracker_outputFrameSource(easyar_SurfaceTracker * This, easyar_OutputFrameSource * * Return)
std::shared_ptr<OutputFrameSource> outputFrameSource()
public @Nonnull OutputFrameSource outputFrameSource()
fun outputFrameSource(): OutputFrameSource
- (easyar_OutputFrameSource *)outputFrameSource
public func outputFrameSource() -> OutputFrameSource
public virtual OutputFrameSource outputFrameSource()
Retours
| Type | Description |
|---|---|
| OutputFrameSource |
create
Crée.
void easyar_SurfaceTracker_create(easyar_SurfaceTracker * * Return)
static std::shared_ptr<SurfaceTracker> create()
public static @Nonnull SurfaceTracker create()
companion object fun create(): SurfaceTracker
+ (easyar_SurfaceTracker *)create
public static func create() -> SurfaceTracker
public static SurfaceTracker create()
Retours
| Type | Description |
|---|---|
| SurfaceTracker |
start
Démarre l'algorithme de tracking.
bool easyar_SurfaceTracker_start(easyar_SurfaceTracker * This)
bool start()
public boolean start()
fun start(): Boolean
- (bool)start
public func start() -> Bool
public virtual bool start()
Retours
| Type | Description |
|---|---|
| Boolean |
stop
Met en pause l'algorithme de tracking. Appelez start pour redémarrer tracking.
void easyar_SurfaceTracker_stop(easyar_SurfaceTracker * This)
void stop()
public void stop()
fun stop(): Unit
- (void)stop
public func stop() -> Void
public virtual void stop()
Retours
| Type | Description |
|---|---|
| Void |
close
Ferme. Il ne doit plus être utilisé après close.
void easyar_SurfaceTracker_close(easyar_SurfaceTracker * This)
void close()
public void close()
fun close(): Unit
- (void)close
public func close() -> Void
public virtual void close()
Retours
| Type | Description |
|---|---|
| Void |
alignTargetToCameraImagePoint
Aligne le tracked target point sur le point spécifié dans la camera image. Dans l'image coordinate system ([0, 1]^2), x pointe vers la droite, y vers le bas, et l'origin est dans le coin supérieur gauche. Utilisez imageCoordinatesFromScreenCoordinates pour convertir les screen coordinates en image coordinates.
void easyar_SurfaceTracker_alignTargetToCameraImagePoint(easyar_SurfaceTracker * This, easyar_Vec2F cameraImagePoint)
void alignTargetToCameraImagePoint(Vec2F cameraImagePoint)
public void alignTargetToCameraImagePoint(@Nonnull Vec2F cameraImagePoint)
fun alignTargetToCameraImagePoint(cameraImagePoint: Vec2F): Unit
- (void)alignTargetToCameraImagePoint:(easyar_Vec2F *)cameraImagePoint
public func alignTargetToCameraImagePoint(_ cameraImagePoint: Vec2F) -> Void
public virtual void alignTargetToCameraImagePoint(Vec2F cameraImagePoint)
Paramètres
| Nom | Type | Description |
|---|---|---|
| cameraImagePoint | Vec2F |
Retours
| Type | Description |
|---|---|
| Void |