質問編集履歴

1

ソースの一部を載せました

2018/11/12 04:58

投稿

qtom
qtom

スコア10

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,217 @@
6
6
 
7
7
 
8
8
 
9
+ # ソース
10
+
11
+ ### MainActivity.java
12
+
13
+ package org.opencv.samples.tutorial1;
14
+
15
+
16
+
17
+ import org.opencv.android.BaseLoaderCallback;
18
+
19
+ import org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame;
20
+
21
+ import org.opencv.android.LoaderCallbackInterface;
22
+
23
+ import org.opencv.android.OpenCVLoader;
24
+
25
+ import org.opencv.core.Mat;
26
+
27
+ import org.opencv.android.CameraBridgeViewBase;
28
+
29
+ import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener2;
30
+
31
+
32
+
33
+ import android.app.Activity;
34
+
35
+ import android.os.Bundle;
36
+
37
+ import android.util.Log;
38
+
39
+ import android.view.Menu;
40
+
41
+ import android.view.MenuItem;
42
+
43
+ import android.view.SurfaceView;
44
+
45
+ import android.view.WindowManager;
46
+
47
+ import android.widget.Toast;
48
+
49
+
50
+
51
+ import static org.opencv.android.CameraBridgeViewBase.CAMERA_ID_FRONT;
52
+
53
+
54
+
55
+ public class MainActivity extends Activity implements CameraBridgeViewBase.CvCameraViewListener {
56
+
57
+ private static final String TAG = "OCVSample::Activity";
58
+
59
+ private CameraBridgeViewBase mOpenCvCameraView;
60
+
61
+ private boolean mIsJavaCamera = true;
62
+
63
+ private MenuItem mItemSwitchCamera = null;
64
+
65
+
66
+
67
+ private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
68
+
69
+ @Override
70
+
71
+ public void onManagerConnected(int status) {
72
+
73
+ switch (status) {
74
+
75
+ case LoaderCallbackInterface.SUCCESS:
76
+
77
+ {
78
+
79
+ Log.i(TAG, "OpenCV loaded successfully");
80
+
81
+ mOpenCvCameraView.enableView();
82
+
83
+ } break;
84
+
85
+ default:
86
+
87
+ {
88
+
89
+ super.onManagerConnected(status);
90
+
91
+ } break;
92
+
93
+ }
94
+
95
+ }
96
+
97
+ };
98
+
99
+ public MainActivity() {
100
+
101
+ Log.i(TAG, "Instantiated new " + this.getClass());
102
+
103
+ }
104
+
105
+ /** Called when the activity is first created. */
106
+
107
+ @Override
108
+
109
+ public void onCreate(Bundle savedInstanceState) {
110
+
111
+ Log.i(TAG, "called onCreate");
112
+
113
+ super.onCreate(savedInstanceState);
114
+
115
+ getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
116
+
117
+
118
+
119
+ setContentView(R.layout.tutorial1_surface_view);
120
+
121
+
122
+
123
+ mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.tutorial1_activity_java_surface_view);
124
+
125
+
126
+
127
+ mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
128
+
129
+
130
+
131
+ mOpenCvCameraView.setCvCameraViewListener(this);
132
+
133
+ // mOpenCvCameraView.setCameraIndex(CAMERA_ID_FRONT);
134
+
135
+
136
+
137
+ }
138
+
139
+
140
+
141
+ @Override
142
+
143
+ public void onPause()
144
+
145
+ {
146
+
147
+ super.onPause();
148
+
149
+ if (mOpenCvCameraView != null)
150
+
151
+ mOpenCvCameraView.disableView();
152
+
153
+ }
154
+
155
+
156
+
157
+ @Override
158
+
159
+ public void onResume()
160
+
161
+ {
162
+
163
+ super.onResume();
164
+
165
+ if (!OpenCVLoader.initDebug()) {
166
+
167
+ Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
168
+
169
+ OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
170
+
171
+ } else {
172
+
173
+ Log.d(TAG, "OpenCV library found inside package. Using it!");
174
+
175
+ mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
176
+
177
+ }
178
+
179
+ }
180
+
181
+
182
+
183
+ public void onDestroy() {
184
+
185
+ super.onDestroy();
186
+
187
+ if (mOpenCvCameraView != null)
188
+
189
+ mOpenCvCameraView.disableView();
190
+
191
+ }
192
+
193
+
194
+
195
+ public void onCameraViewStarted(int width, int height) {
196
+
197
+ }
198
+
199
+
200
+
201
+ public void onCameraViewStopped() {
202
+
203
+ }
204
+
205
+
206
+
207
+ public Mat onCameraFrame(Mat inputFrame) {
208
+
209
+ return inputFrame;
210
+
211
+ }
212
+
213
+ }
214
+
215
+
216
+
217
+
218
+
9
- # 補足情報(言語/FW/ツール等のバージョンなど)
219
+ # 補足情報(言語/FW/ツール等のバージョンなど)
10
220
 
11
221
  PC:Windous10 64bitデスクトップ
12
222
 
@@ -16,4 +226,6 @@
16
226
 
17
227
 
18
228
 
19
- openCvTutrial1のソースを転載しても良いのかわからなかったので、今回は載せてません。
229
+ ~~openCvTutrial1のソースを転載しても良いのかわからなかったので、今回は載せてません。~~
230
+
231
+ やはりないと不便なので、載せてみました。