Class ImageTarget
ImageTarget représente un target d'image plane, qui peut être suivi par ImageTracker. Les valeurs dans ImageTarget doivent d'abord être renseignées par des méthodes comme create... avant de pouvoir être lues. Après son chargement réussi dans ImageTracker via loadTarget, il peut être détecté et suivi par ImageTracker.
- Héritage
-
ImageTarget
Constructeurs
ImageTarget
void easyar_ImageTarget__ctor(easyar_ImageTarget * * Return)
+ (easyar_ImageTarget *) create
public convenience init()
Méthodes
createFromParameters
Crée à partir de paramètres.
void easyar_ImageTarget_createFromParameters(easyar_ImageTargetParameters * parameters, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromParameters(std::shared_ptr<ImageTargetParameters> parameters)
public static @Nullable ImageTarget createFromParameters(@Nonnull ImageTargetParameters parameters)
companion object fun createFromParameters(parameters: ImageTargetParameters): ImageTarget?
+ (easyar_ImageTarget *)createFromParameters:(easyar_ImageTargetParameters *)parameters
public static func createFromParameters(_ parameters: ImageTargetParameters) -> ImageTarget?
public static Optional<ImageTarget> createFromParameters(ImageTargetParameters parameters)
Paramètres
Retours
createFromTargetFile
Crée à partir d'un fichier etd.
void easyar_ImageTarget_createFromTargetFile(easyar_String * path, easyar_StorageType storageType, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromTargetFile(std::string path, StorageType storageType)
public static @Nullable ImageTarget createFromTargetFile(java.lang.@Nonnull String path, int storageType)
companion object fun createFromTargetFile(path: String, storageType: Int): ImageTarget?
+ (easyar_ImageTarget *)createFromTargetFile:(NSString *)path storageType:(easyar_StorageType)storageType
public static func createFromTargetFile(_ path: String, _ storageType: StorageType) -> ImageTarget?
public static Optional<ImageTarget> createFromTargetFile(string path, StorageType storageType)
Paramètres
| Nom |
Type |
Description |
| path |
String |
|
| storageType |
StorageType |
|
Retours
createFromTargetData
Crée à partir d'un buffer de données etd.
void easyar_ImageTarget_createFromTargetData(easyar_Buffer * buffer, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromTargetData(std::shared_ptr<Buffer> buffer)
public static @Nullable ImageTarget createFromTargetData(@Nonnull Buffer buffer)
companion object fun createFromTargetData(buffer: Buffer): ImageTarget?
+ (easyar_ImageTarget *)createFromTargetData:(easyar_Buffer *)buffer
public static func createFromTargetData(_ buffer: Buffer) -> ImageTarget?
public static Optional<ImageTarget> createFromTargetData(Buffer buffer)
Paramètres
| Nom |
Type |
Description |
| buffer |
Buffer |
|
Retours
save
Enregistre comme fichier etd.
bool easyar_ImageTarget_save(easyar_ImageTarget * This, easyar_String * path)
bool save(std::string path)
public boolean save(java.lang.@Nonnull String path)
fun save(path: String): Boolean
- (bool)save:(NSString *)path
public func save(_ path: String) -> Bool
public virtual bool save(string path)
Paramètres
| Nom |
Type |
Description |
| path |
String |
|
Retours
createFromImageFile
Crée à partir d'une image. Si ce n'est pas nécessaire, name, uid et meta peuvent être des chaînes vides, et scale peut utiliser la valeur par défaut 1. Les fichiers jpeg ou png sont pris en charge.
void easyar_ImageTarget_createFromImageFile(easyar_String * path, easyar_StorageType storageType, easyar_String * name, easyar_String * uid, easyar_String * meta, float scale, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromImageFile(std::string path, StorageType storageType, std::string name, std::string uid, std::string meta, float scale)
public static @Nullable ImageTarget createFromImageFile(java.lang.@Nonnull String path, int storageType, java.lang.@Nonnull String name, java.lang.@Nonnull String uid, java.lang.@Nonnull String meta, float scale)
companion object fun createFromImageFile(path: String, storageType: Int, name: String, uid: String, meta: String, scale: Float): ImageTarget?
+ (easyar_ImageTarget *)createFromImageFile:(NSString *)path storageType:(easyar_StorageType)storageType name:(NSString *)name uid:(NSString *)uid meta:(NSString *)meta scale:(float)scale
public static func createFromImageFile(_ path: String, _ storageType: StorageType, _ name: String, _ uid: String, _ meta: String, _ scale: Float) -> ImageTarget?
public static Optional<ImageTarget> createFromImageFile(string path, StorageType storageType, string name, string uid, string meta, float scale)
Paramètres
| Nom |
Type |
Description |
| path |
String |
|
| storageType |
StorageType |
|
| name |
String |
|
| uid |
String |
|
| meta |
String |
|
| scale |
Single |
|
Retours
scale
Rapport de scale de l'image. Sa valeur est le rapport entre la taille physique de la largeur de l'image et 1 mètre. La valeur par défaut est 1.
float easyar_ImageTarget_scale(const easyar_ImageTarget * This)
public func scale() -> Float
public virtual float scale()
Retours
aspectRatio
Rapport d'aspect de l'image.
float easyar_ImageTarget_aspectRatio(const easyar_ImageTarget * This)
public float aspectRatio()
public func aspectRatio() -> Float
public virtual float aspectRatio()
Retours
setScale
Définit le rapport de scale de l'image. Une fois défini, il remplace la valeur par défaut et la valeur définie dans le fichier json. Sa valeur est le rapport entre la taille physique de la largeur de l'image et 1 mètre. La valeur par défaut est 1. Ce scale de modèle doit également être défini séparément dans le rendering engine.
bool easyar_ImageTarget_setScale(easyar_ImageTarget * This, float scale)
bool setScale(float scale)
public boolean setScale(float scale)
fun setScale(scale: Float): Boolean
- (bool)setScale:(float)scale
public func setScale(_ scale: Float) -> Bool
public virtual bool setScale(float scale)
Paramètres
| Nom |
Type |
Description |
| scale |
Single |
|
Retours
images
Obtient la liste des images stockées dans le target. Cette méthode est généralement utilisée pour obtenir les images de reconnaissance d'un target renvoyé depuis le cloud.
void easyar_ImageTarget_images(easyar_ImageTarget * This, easyar_ListOfImage * * Return)
std::vector<std::shared_ptr<Image>> images()
public java.util.@Nonnull ArrayList<@Nonnull Image> images()
fun images(): ArrayList<Image>
- (NSArray<easyar_Image *> *)images
public func images() -> [Image]
public virtual List<Image> images()
Retours
| Type |
Description |
| List<Image> |
|
runtimeID
Obtient le target id. target id est une donnée entière créée à runtime et n'est valide (non-zero) qu'après une configuration réussie. Cet id est non-zero et globalement incrémental.
int easyar_ImageTarget_runtimeID(const easyar_ImageTarget * This)
public override func runtimeID() -> Int32
public override int runtimeID()
Retours
uid
Obtient le target uid. L'uid d'ImageTarget est utilisé dans l'algorithme de cloud recognition. Lorsque cloud recognition n'est pas intégré, vous pouvez définir cet uid dans la configuration json et l'utiliser dans votre propre code comme un autre moyen de distinguer les targets.
void easyar_ImageTarget_uid(const easyar_ImageTarget * This, easyar_String * * Return)
public java.lang.@Nonnull String uid()
public override func uid() -> String
public override string uid()
Retours
name
Obtient le target name. name sert à distinguer les targets dans un fichier json.
void easyar_ImageTarget_name(const easyar_ImageTarget * This, easyar_String * * Return)
public java.lang.@Nonnull String name()
public override func name() -> String
public override string name()
Retours
setName
Définit le target name. Cette opération remplace le paramètre précédent ou les données renvoyées par le serveur.
void easyar_ImageTarget_setName(easyar_ImageTarget * This, easyar_String * name)
void setName(std::string name)
public void setName(java.lang.@Nonnull String name)
fun setName(name: String): Unit
- (void)setName:(NSString *)name
public override func setName(_ name: String) -> Void
public override void setName(string name)
Paramètres
| Nom |
Type |
Description |
| name |
String |
|
Retours
Obtient les meta data définies par setMetaData. Ou, dans un target renvoyé par cloud recognition, obtient les meta data définies par le serveur.
void easyar_ImageTarget_meta(const easyar_ImageTarget * This, easyar_String * * Return)
public java.lang.@Nonnull String meta()
public override func meta() -> String
public override string meta()
Retours
Définit meta data. Cette opération remplace le paramètre précédent ou les données renvoyées par le serveur.
void easyar_ImageTarget_setMeta(easyar_ImageTarget * This, easyar_String * data)
void setMeta(std::string data)
public void setMeta(java.lang.@Nonnull String data)
fun setMeta(data: String): Unit
- (void)setMeta:(NSString *)data
public override func setMeta(_ data: String) -> Void
public override void setMeta(string data)
Paramètres
| Nom |
Type |
Description |
| data |
String |
|
Retours