2014-09-23 3 views
1

Привет Я новичок в OpenCV и Android, я бегу примеры учебника, тем не менее, ориентация камеры поворачивается, я попробовал этот код, чтобы исправить это:OpenCV Android ориентации камеры

mRgba = inputFrame.rgba(); 
Mat mRgbaT = mRgba.t(); 
Core.flip(mRgba.t(), mRgbaT, 1); 
Imgproc.resize(mRgbaT, mRgbaT, mRgba.size()); 
return mRgbaT; 

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

Есть ли какое-либо обходное решение для изменения ориентации камеры без необходимости изменения размера изображения и изображения?

Благодарим за помощь и совет.

+0

вы когда-нибудь выяснить, как это исправить? с той же проблемой – Ziarno

ответ

0

Если вы используете android.hardware.Camera и пользовательское приложение для камеры, ваша проблема, вероятно, связана с режимом макета по умолчанию, и это, вероятно, то, что настраивает ориентацию при преобразовании ее в мат.

Можете ли вы предоставить еще несколько примеров того, как вы передаете выход камеры в модуль, в котором вы используете openCV?

После открытия вызова камеры:

mCamera.setDisplayOrientation(90); 
Смежные вопросы