Class ImageTarget
ImageTarget representa el objetivo de una imagen plana, que puede ser rastreado por ImageTracker.
Los valores dentro de ImageTarget necesitan ser llenados primero a través de métodos como create... antes de poder ser leídos. Luego, después de cargar con éxito loadTarget en ImageTracker, puede ser detectado y rastreado por ImageTracker.
- Herencia
-
ImageTarget
Constructores
ImageTarget
void easyar_ImageTarget__ctor(easyar_ImageTarget * * Return)
+ (easyar_ImageTarget *) create
public convenience init()
Métodos
createFromParameters
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)
Parámetros
Devuelve
createFromTargetFile
Creado desde un archivo 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)
Parámetros
| Nombre |
Tipo |
Descripción |
| path |
String |
|
| storageType |
StorageType |
|
Devuelve
createFromTargetData
Creado desde la caché de datos 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)
Parámetros
| Nombre |
Tipo |
Descripción |
| buffer |
Buffer |
|
Devuelve
save
Guardado como archivo 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)
Parámetros
| Nombre |
Tipo |
Descripción |
| path |
String |
|
Devuelve
createFromImageFile
Creado desde una imagen. Si no es necesario, name, uid, meta pueden pasarse como cadenas vacías, scale puede pasarse como el valor predeterminado 1. Se admiten archivos jpeg o png.
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)
Parámetros
| Nombre |
Tipo |
Descripción |
| path |
String |
|
| storageType |
StorageType |
|
| name |
String |
|
| uid |
String |
|
| meta |
String |
|
| scale |
Single |
|
Devuelve
scale
La escala de zoom de la imagen. Su valor es la relación entre el tamaño físico del ancho de la imagen y 1 metro, el valor predeterminado es 1.
float easyar_ImageTarget_scale(const easyar_ImageTarget * This)
public func scale() -> Float
public virtual float scale()
Devuelve
aspectRatio
La relación de aspecto de la imagen.
float easyar_ImageTarget_aspectRatio(const easyar_ImageTarget * This)
public float aspectRatio()
public func aspectRatio() -> Float
public virtual float aspectRatio()
Devuelve
setScale
Establecer la escala de zoom de la imagen, después de establecerla, sobrescribirá el valor predeterminado y los valores establecidos en el archivo json. Su valor es la relación entre el tamaño físico del ancho de la imagen y 1 metro, el valor predeterminado es 1.
También es necesario establecer esta escala del modelo por separado en el motor de renderizado.
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)
Parámetros
| Nombre |
Tipo |
Descripción |
| scale |
Single |
|
Devuelve
images
Obtener la lista de imágenes almacenadas en el objetivo. Normalmente, este método se utiliza para obtener los datos de la imagen de reconocimiento del objetivo devuelto por la nube.
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()
Devuelve
| Tipo |
Descripción |
| List<Image> |
|
runtimeID
Obtener el id del objetivo. El id del objetivo es un dato entero creado en tiempo de ejecución, que solo es válido (no cero) después de una configuración exitosa. Este id no es cero y se incrementa globalmente.
int easyar_ImageTarget_runtimeID(const easyar_ImageTarget * This)
public override func runtimeID() -> Int32
public override int runtimeID()
Devuelve
uid
Obtener el uid del objetivo. El uid de ImageTarget se utiliza en el algoritmo de reconocimiento en la nube. Cuando no se accede al reconocimiento en la nube, puedes establecer este uid en la configuración json como otra forma de distinguir objetivos en tu propio código.
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()
Devuelve
name
Obtener el nombre del objetivo. El nombre se utiliza para distinguir objetivos en el archivo 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()
Devuelve
setName
Establecer el nombre del objetivo. Esta operación sobrescribirá la configuración anterior o los datos devueltos por el servidor.
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)
Parámetros
| Nombre |
Tipo |
Descripción |
| name |
String |
|
Devuelve
Obtener los metadatos establecidos por setMetaData. O, en el objetivo devuelto por el reconocimiento en la nube, obtener los metadatos establecidos por el servidor.
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()
Devuelve
Establecer metadatos. Esta operación sobrescribirá la configuración anterior o los datos devueltos por el servidor.
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)
Parámetros
| Nombre |
Tipo |
Descripción |
| data |
String |
|
Devuelve