Плохая новость: вы не можете использовать AndAR для обнаружения физических объектов. AndAR основан на подходном методе маркера, где маркер состоит из двух компонентов: сплошной границы и внутреннего рисунка. Шаблон кодирует значение, которое может использоваться для адресации конкретной модели для рендеринга на маркере, а граница упрощает определение относительной ориентации маркера на устройство. Очевидно, что это просто плоское распознавание изображений.
Для распознавания объектов на трехмерном объекте является более сложной проблемой, и я не знаю ни одной библиотеки Android, которая предоставляет решение «под ключ», но распознавание только одного объекта возможно на мобильном устройстве.
Возможно, существует одна возможность изучить доступные инструменты Android AR (Layar, Junaio, Qualcomm AR SDK), которые теперь поддерживают некоторое распознавание изображений. Возможно, что, взяв изображения вашего чайника при различных поворотах и используя их в качестве изображений, которые вы хотите, чтобы ваше приложение соответствовало этому, вы можете заставить это решение работать, но имейте в виду, что они предназначены только для выполнения планарного сопоставления на изображениях, а не реальные 3D-объекты, поэтому производительность может быть невелика. (Ну, Metaio Mobile SDK Pro делает 3D-распознавание и отслеживание, но это очень дорого).
Хотя распознавание объектов, пожалуй, лучше всего выполняется путем сравнения кадров камеры с изображениями объекта, который вы хотите распознать (или путем сравнения возможностей изображения с кадрами камеры с предварительно вычисленными функциями изображения и т. Д.), Отслеживание - это другое дело. Если вы хотите точно отследить 3D-объект в 3D-пространстве, вам действительно нужно будет создать или построить 3D-модель, и для каждого кадра определите соответствия точек между изображением камеры и 3D-объектом для отслеживания. Истинное без помощи (т. Е. Без глубины камеры) 3D-отслеживание сложно.
Надеюсь, это даст вам некоторый фон, который вы можете использовать для оценки следующих шагов.
Update: компания Qualcomm Vuforia SDK позволяет отслеживать «Multi целей», которые являются объектами с набором плоских поверхностей слежения с фиксированной пространственной связью. Если вы сделали «куб» разные фотографии с 6 сторон вашего объекта (чайника), которые могли бы работать несколько. https://ar.qualcomm.at/qdevnet/developer_guide/Trackables
Конец 2013 Update:
У меня нет никакого опыта с этим, но:
Metaio теперь предлагают 3D отслеживание моделей CAD: https://dev.metaio.com/sdk/tutorials/3d-tracking-based-on-cad-data/
ARLab.com-х LINKAR обещает объект соответствия.http://www.arlab.com/objecttracking
Я хотел бы отметить использование слова «соответствие» - я думаю, что здесь используется прецедент, вы знаете объект, который вы хотите наложить (игрушка-бокс, и двигатель и т. Д.). Дифференциация между несколькими 3D-объектами может быть полностью нарушена.
Какие библиотеки вы пытаетесь использовать, и вы можете уточнить в вашем случае использования немного: вы пытаетесь обнаружить и распознать один физический объект, как настоящий чайника, или обнаруживать и различать несколько физических предметы, такие как чайник, игрушечный автомобиль и банку кокса. Вы работаете на настольном компьютере или на улице? Или вы пытаетесь распознать изображение реального объекта, например, изображение чайника на фидуциальном маркере? – dabhaid
Thnx для вас responce..Я пытаюсь обнаружить один объект только как чайник или луковица. И я использую AndAR library.So, как сделать шаблон файла для физического объекта. – Sameer
Hi..Sameer !! наконец, через 3 года у вас есть приемлемое решение для отслеживания любого реального объекта (Real car as marker) с использованием Vuforia или любого SDK? –