कैसे जब OpenCV पर वर्ग VideoCapture का उपयोग कर कैमरा बारी बारी से करने पर? (एंड्रॉइड पर नमूना चेहरा पहचान)।OpenCV में घुमाएँ VideoCapture एंड्रॉयड
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);
}
लेकिन कैमरा से छवि को घुमाने नहीं है: मैं साथ कैनवास घूर्णन कर रहा हूँ पता लगाने का काम चेहरा न।
कैमरा निम्नलिखित से धारा प्राप्त करता है:
@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);
लेकिन न काम है:
protected Bitmap processFrame(VideoCapture capture) {
capture.retrieve(mRgba, Highgui.CV_CAP_ANDROID_COLOR_FRAME_RGBA);
capture.retrieve(mGray,
Highgui.CV_CAP_ANDROID_GREY_FRAME);
अद्यतन मैं निम्नलिखित किया था। जब मैं (Android डिवाइस पर) portret अभिविन्यास में कार्यक्रम चलाने - कार्यक्रम शुरू नहीं है जब मैं लैंडस्केप ओरिएंटेशन में rogram चलाने - programm काम करते हैं, लेकिन जब मैं प्रदर्शन पर उपकरण, कार्यक्रम काम करते हैं, लेकिन छवि रोटेशन रोटेशन न
बेशक यह काम करता है। यह चेहरा पहचान है जो घुमावदार छवियों के साथ बॉक्स से बाहर काम नहीं करता है। –
यह काम नहीं करता – gregm
आप विस्तार से बता सकते हैं? –