2013-07-22 4 views
1

Я пытаюсь выполнить обработку изображений на изображениях, которые я получаю из рамок камеры с помощью Vuforia QCAR. И для этого я хочу использовать OpenCV.Вызов методов OpenCV из vuforia

Я хочу отправить пиксели в виде массивов байтов в openCv из Vuforia. Но я не знаю, как это сделать. Я знаю, как получить Java-методы из родной части или наоборот, но я не мог найти отправную точку в том, как вызвать собственную функцию из другой библиотеки.

Еще один вопрос, могу ли я просто вызвать методы OpenCV в родной (C++) части Vuforia? Так что мне не нужно просто отправлять байты в другой класс?

Я немного запутался

Благодарности

+0

Я не понимаю. вы используете Vuforia только для того, чтобы получить подачу камеры? –

+0

Я использую vuforia для цели AR. Я собираюсь получить рамку камеры. Сделайте ocr на нем и, учитывая результат, я собираюсь создать анимацию на AR – koraxis

+0

, это не имеет смысла. vuforia уже может сделать ocr. почему бы не использовать эту функцию и просто использовать для подачи фотокамеры. –

ответ

2

Да, вы можете работать с OpenCV строго в машинный код вместе с Vuforia. Не совсем ясно, что то, что вы пытаетесь сделать, это в режиме реального времени или нет, однако это будет более эффективно, если вы будете использовать компьютерные средства просмотра на C/C++.

Вот пример того, как можно создать макет OpenCV с помощью QCAR :: Image.

Mat grayImage = Mat(QCARImage->getHeight(), QCARImage->getWidth(), CV_8UC1, (unsigned char *)QCARImage->getPixels()); 

После создания экземпляра Mat с указателем на данных QCAR изображения, вы можете пойти о выполнении обработки изображений и компьютерного зрения, как обычно с OpenCV.

Смежные вопросы