OpenCV'de VideoCapture sınıfını kullanırken kamerayı nasıl döndürürün? (Android'de Örnek Yüz Algılama).Android'de OpenCV'de VideoCapture'ı Döndür
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{
Matrix matrix = new Matrix();
matrix.preTranslate(
(canvas.getWidth() - bmp.getWidth())/2,
(canvas.getHeight() - bmp.getHeight())/2);
matrix.postRotate(270f, (canvas.getWidth())/2,
(canvas.getHeight())/2);
canvas.drawBitmap(bmp, matrix, null);
}
ama Kameradan görüntü dönmez: Birlikte tuval dönen ediyorum Yüz dont iş algıla.
kamera aşağıdakilerden akışı alır:
@Override
protected Bitmap processFrame(VideoCapture capture) {
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
Core.flip(mRgba.t(), mRgba, 0);
}
else {
}
capture.retrieve(mRgba, Highgui.CV_CAP_ANDROID_COLOR_FRAME_RGBA);
capture.retrieve(mDetect_thread.mGray,
Highgui.CV_CAP_ANDROID_GREY_FRAME);
Ama dont iş geçerli:
protected Bitmap processFrame(VideoCapture capture) {
capture.retrieve(mRgba, Highgui.CV_CAP_ANDROID_COLOR_FRAME_RGBA);
capture.retrieve(mGray,
Highgui.CV_CAP_ANDROID_GREY_FRAME);
GÜNCELLEME aşağıdaki yaptım. Ben program yönelimi (android cihaz üzerinde) koştuğumda - program başlatmayın Ben rogram koştururken yatay yönde - program çalışma, ama ben cihaz döndürmek, program iş, ama görüntü ekranda dönme
Elbette çalışıyor. Döndürülmüş görüntüler ile kutudan çıkmayan yüz tanımadır. –
Bu işe yaramıyor – gregm
Ayrıntı yapabilir misiniz? –