Class ImageTarget
ImageTarget представляет собой цель в виде плоского изображения, которую можно отслеживать с помощью ImageTracker.
Значения внутри ImageTarget должны быть заполнены через методы create... перед чтением. После успешной загрузки в ImageTracker через loadTarget, цель может быть обнаружена и отслежена ImageTracker.
- Наследование
-
ImageTarget
Конструкторы
ImageTarget
void easyar_ImageTarget__ctor(easyar_ImageTarget * * Return)
+ (easyar_ImageTarget *) create
public convenience init()
Методы
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)
Параметры
Возвращаемое значение
createFromTargetFile
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)
Параметры
Возвращаемое значение
createFromTargetData
Создать из кэша данных 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)
Параметры
| Имя |
Тип |
Описание |
| buffer |
Buffer |
|
Возвращаемое значение
save
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)
Параметры
| Имя |
Тип |
Описание |
| path |
String |
|
Возвращаемое значение
createFromImageFile
Создать из изображения. Если не требуется, можно передать пустую строку для name, uid, meta, а scale — значение по умолчанию 1. Поддерживаются файлы jpeg или 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)
Параметры
| Имя |
Тип |
Описание |
| path |
String |
|
| storageType |
StorageType |
|
| name |
String |
|
| uid |
String |
|
| meta |
String |
|
| scale |
Single |
|
Возвращаемое значение
scale
Масштаб изображения. Значение представляет собой отношение физического размера ширины изображения к 1 метру, по умолчанию равно 1.
float easyar_ImageTarget_scale(const easyar_ImageTarget * This)
public func scale() -> Float
public virtual float scale()
Возвращаемое значение
aspectRatio
Соотношение сторон изображения.
float easyar_ImageTarget_aspectRatio(const easyar_ImageTarget * This)
public float aspectRatio()
public func aspectRatio() -> Float
public virtual float aspectRatio()
Возвращаемое значение
setScale
Установить масштаб изображения, переопределяя значение по умолчанию и значение в json-файле. Значение представляет собой отношение физического размера ширины изображения к 1 метру, по умолчанию равно 1.
Также необходимо отдельно установить этот масштаб модели в движке рендеринга.
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)
Параметры
| Имя |
Тип |
Описание |
| scale |
Single |
|
Возвращаемое значение
images
Получить список изображений, хранящихся в цели. Обычно этот метод используется для получения данных изображения цели, возвращенных из облака.
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()
Возвращаемое значение
runtimeID
Получить ID цели. ID цели — это целочисленные данные, создаваемые во время выполнения, действительны (не равны 0) только после успешной настройки. Этот ID не равен 0 и глобально увеличивается.
int easyar_ImageTarget_runtimeID(const easyar_ImageTarget * This)
public override func runtimeID() -> Int32
public override int runtimeID()
Возвращаемое значение
uid
Получить UID цели. UID ImageTarget используется в алгоритме облачного распознавания. Без облачного распознавания вы можете установить этот UID в json-конфигурации, используя его в своем коде как альтернативный способ различения целей.
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()
Возвращаемое значение
name
Получить имя цели. Имя используется для различения целей в 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()
Возвращаемое значение
setName
Установить имя цели. Эта операция перезапишет предыдущие настройки или данные, возвращенные сервером.
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)
Параметры
| Имя |
Тип |
Описание |
| name |
String |
|
Возвращаемое значение
Получить метаданные, установленные setMetaData. Или для цели, возвращенной облачным распознаванием, получить метаданные, установленные сервером.
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()
Возвращаемое значение
Установить метаданные. Эта операция перезапишет предыдущие настройки или данные, возвращенные сервером.
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)
Параметры
| Имя |
Тип |
Описание |
| data |
String |
|
Возвращаемое значение