Дополненная реальность для обнаружения сердечка на руке с помощью веб-камеры

#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

…или распечатайте значок и демонстрацию в прямом эфире с помощью веб-камеры по адресу:

http://www.johnmayer.com/ar/