~paparazzi-uav/paparazzi/v5.0-manual

« back to all changes in this revision

Viewing changes to sw/ext/opencv_bebop/opencv/samples/android/tutorial-1-camerapreview/src/org/opencv/samples/tutorial1/Tutorial1Activity.java

  • Committer: Paparazzi buildbot
  • Date: 2016-05-18 15:00:29 UTC
  • Revision ID: felix.ruess+docbot@gmail.com-20160518150029-e8lgzi5kvb4p7un9
Manual import commit 4b8bbb730080dac23cf816b98908dacfabe2a8ec from v5.0 branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.opencv.samples.tutorial1;
 
2
 
 
3
import org.opencv.android.BaseLoaderCallback;
 
4
import org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame;
 
5
import org.opencv.android.LoaderCallbackInterface;
 
6
import org.opencv.android.OpenCVLoader;
 
7
import org.opencv.core.Mat;
 
8
import org.opencv.android.CameraBridgeViewBase;
 
9
import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener2;
 
10
 
 
11
import android.app.Activity;
 
12
import android.os.Bundle;
 
13
import android.util.Log;
 
14
import android.view.Menu;
 
15
import android.view.MenuItem;
 
16
import android.view.SurfaceView;
 
17
import android.view.WindowManager;
 
18
import android.widget.Toast;
 
19
 
 
20
public class Tutorial1Activity extends Activity implements CvCameraViewListener2 {
 
21
    private static final String TAG = "OCVSample::Activity";
 
22
 
 
23
    private CameraBridgeViewBase mOpenCvCameraView;
 
24
    private boolean              mIsJavaCamera = true;
 
25
    private MenuItem             mItemSwitchCamera = null;
 
26
 
 
27
    private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
 
28
        @Override
 
29
        public void onManagerConnected(int status) {
 
30
            switch (status) {
 
31
                case LoaderCallbackInterface.SUCCESS:
 
32
                {
 
33
                    Log.i(TAG, "OpenCV loaded successfully");
 
34
                    mOpenCvCameraView.enableView();
 
35
                } break;
 
36
                default:
 
37
                {
 
38
                    super.onManagerConnected(status);
 
39
                } break;
 
40
            }
 
41
        }
 
42
    };
 
43
 
 
44
    public Tutorial1Activity() {
 
45
        Log.i(TAG, "Instantiated new " + this.getClass());
 
46
    }
 
47
 
 
48
    /** Called when the activity is first created. */
 
49
    @Override
 
50
    public void onCreate(Bundle savedInstanceState) {
 
51
        Log.i(TAG, "called onCreate");
 
52
        super.onCreate(savedInstanceState);
 
53
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
 
54
 
 
55
        setContentView(R.layout.tutorial1_surface_view);
 
56
 
 
57
        mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.tutorial1_activity_java_surface_view);
 
58
 
 
59
        mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
 
60
 
 
61
        mOpenCvCameraView.setCvCameraViewListener(this);
 
62
    }
 
63
 
 
64
    @Override
 
65
    public void onPause()
 
66
    {
 
67
        super.onPause();
 
68
        if (mOpenCvCameraView != null)
 
69
            mOpenCvCameraView.disableView();
 
70
    }
 
71
 
 
72
    @Override
 
73
    public void onResume()
 
74
    {
 
75
        super.onResume();
 
76
        if (!OpenCVLoader.initDebug()) {
 
77
            Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
 
78
            OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
 
79
        } else {
 
80
            Log.d(TAG, "OpenCV library found inside package. Using it!");
 
81
            mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
 
82
        }
 
83
    }
 
84
 
 
85
    public void onDestroy() {
 
86
        super.onDestroy();
 
87
        if (mOpenCvCameraView != null)
 
88
            mOpenCvCameraView.disableView();
 
89
    }
 
90
 
 
91
    public void onCameraViewStarted(int width, int height) {
 
92
    }
 
93
 
 
94
    public void onCameraViewStopped() {
 
95
    }
 
96
 
 
97
    public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
 
98
        return inputFrame.rgba();
 
99
    }
 
100
}