#flash #webcam #augmented-reality
#flash #Вебкам #дополненная реальность
Вопрос:
Возможно ли это?
Я учусь, и мне нужны советы и ссылки на учебные пособия, которые могут мне помочь.
Спасибо!
Ответ №1:
Я только что создал аналогичную программу, используя haarcascades с opencv. Я уверен, что это можно легко привязать к ARToolKit. Ознакомьтесь с моим руководством. http://danielscvtutorials.blogspot.com/p/impress-that-special-someone-with.html
Я смог привязать ARToolKit к OpenCV с помощью этого кода. По какой-то причине ARToolKit хотел использовать ARGB вместо BGR или RGBA.
ARUint8 rgbTmp[3];
for(int y=0; y < image_opencv->height; y ) {
for(int x=0; x < image_opencv->width; x ) {
rgbTmp[0] = image_opencv->imageData[image_opencv->widthStep * y x*3]; // B
rgbTmp[1] = image_opencv->imageData[image_opencv->widthStep * y x*3 1]; // G
rgbTmp[2] = image_opencv->imageData[image_opencv->widthStep * y x*3 2]; // R
frame->imageData[frame->widthStep * y x*4] = 255; // A
frame->imageData[frame->widthStep * y x*4 1] = rgbTmp[2]; // R
frame->imageData[frame->widthStep * y x*4 2] = rgbTmp[1]; // G
frame->imageData[frame->widthStep * y x*4 3] = rgbTmp[0]; // B
}
}
ARUint8 *arImage = (ARUint8 *)frame->imageData; // This is very fast conversion
Ответ №2:
Действительно простой пример можно найти здесь (хотя и во flash): http://www.adobe.com/devnet/flash/articles/augmented_reality.html
он использует papervision, flar и flex sdk для выполнения того, что вам нужно. Если вы знакомы с actionscript, вы можете запустить его со своими собственными изображениями и моделями за пару часов (изменение шаблона, который необходимо обнаружить, заняло у меня около 10 минут, чтобы выяснить, как)
В этом примере используется распознавание образов на черно-белых изображениях, поэтому он также должен уметь распознавать формы.
В комплекте с ним поставляется инструмент, который может создать файл шаблона из изображения, все, что вам нужно сделать, это вырезать форму сердца из вашего опубликованного изображения, преобразовать его в черно-белый и создать шаблон.
Поскольку ваша веб-камера создает цветное видео, для работы может потребоваться преобразовать его в оттенки серого.
Я думаю, что в основном требуется много настроек, чтобы заставить это работать, но это не должно быть невозможно
Комментарии:
1. Моя трудность заключается в определении формата руки вместо бумаги. Это не должно быть легко, но я постараюсь… Спасибо!
Ответ №3:
Этого можно достичь с помощью FLARToolKit или Flash Augmented Reality Toolkit.
http://www.libspark.org/wiki/saqoosha/FLARToolKit/en
Adobe объединилась с Джоном Майером в проекте, который можно увидеть в этом видео на YouTube:
http://www.youtube.com/watch?v=CZtRHVMcZjI
…или распечатайте значок и демонстрацию в прямом эфире с помощью веб-камеры по адресу: