Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
9a2d6f85
Commit
9a2d6f85
authored
Feb 05, 2013
by
Alexander Smorkalov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Tutorial-1-Java -> Tutorial-1-CameraPreview
Issues fix.
parent
507e2dc0
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1 addition
and
255 deletions
+1
-255
AndroidManifest.xml
samples/android/tutorial-1-camerapreview/AndroidManifest.xml
+1
-1
Sample2NativeCamera.java
...src/org/opencv/samples/tutorial2/Sample2NativeCamera.java
+0
-152
Sample3CameraControl.java
...rc/org/opencv/samples/tutorial3/Sample3CameraControl.java
+0
-0
SampleJavaCameraView.java
...rc/org/opencv/samples/tutorial3/SampleJavaCameraView.java
+0
-0
Sample3Native.java
...ative/src/org/opencv/samples/tutorial3/Sample3Native.java
+0
-102
No files found.
samples/android/tutorial-1-camerapreview/AndroidManifest.xml
View file @
9a2d6f85
...
...
@@ -9,7 +9,7 @@
android:icon=
"@drawable/icon"
android:theme=
"@android:style/Theme.NoTitleBar.Fullscreen"
>
<activity
android:name=
"Sample1
Java
"
<activity
android:name=
"Sample1
CameraPreview
"
android:label=
"@string/app_name"
android:screenOrientation=
"landscape"
android:configChanges=
"keyboardHidden|orientation"
>
...
...
samples/android/tutorial-2-opencvcamera/src/org/opencv/samples/tutorial2/Sample2NativeCamera.java
deleted
100644 → 0
View file @
507e2dc0
package
org
.
opencv
.
samples
.
tutorial2
;
import
org.opencv.android.BaseLoaderCallback
;
import
org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame
;
import
org.opencv.android.LoaderCallbackInterface
;
import
org.opencv.android.OpenCVLoader
;
import
org.opencv.core.Core
;
import
org.opencv.core.CvType
;
import
org.opencv.core.Mat
;
import
org.opencv.core.Point
;
import
org.opencv.core.Scalar
;
import
org.opencv.android.CameraBridgeViewBase
;
import
org.opencv.android.CameraBridgeViewBase.CvCameraViewListener2
;
import
org.opencv.imgproc.Imgproc
;
import
android.app.Activity
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.view.Menu
;
import
android.view.MenuItem
;
import
android.view.WindowManager
;
public
class
Sample2NativeCamera
extends
Activity
implements
CvCameraViewListener2
{
private
static
final
String
TAG
=
"OCVSample::Activity"
;
public
static
final
int
VIEW_MODE_RGBA
=
0
;
public
static
final
int
VIEW_MODE_GRAY
=
1
;
public
static
final
int
VIEW_MODE_CANNY
=
2
;
private
static
int
viewMode
=
VIEW_MODE_RGBA
;
private
MenuItem
mItemPreviewRGBA
;
private
MenuItem
mItemPreviewGray
;
private
MenuItem
mItemPreviewCanny
;
private
Mat
mRgba
;
private
Mat
mIntermediateMat
;
private
CameraBridgeViewBase
mOpenCvCameraView
;
private
BaseLoaderCallback
mLoaderCallback
=
new
BaseLoaderCallback
(
this
)
{
@Override
public
void
onManagerConnected
(
int
status
)
{
switch
(
status
)
{
case
LoaderCallbackInterface
.
SUCCESS
:
{
Log
.
i
(
TAG
,
"OpenCV loaded successfully"
);
mOpenCvCameraView
.
enableView
();
}
break
;
default
:
{
super
.
onManagerConnected
(
status
);
}
break
;
}
}
};
public
Sample2NativeCamera
()
{
Log
.
i
(
TAG
,
"Instantiated new "
+
this
.
getClass
());
}
/** Called when the activity is first created. */
@Override
public
void
onCreate
(
Bundle
savedInstanceState
)
{
Log
.
i
(
TAG
,
"called onCreate"
);
super
.
onCreate
(
savedInstanceState
);
getWindow
().
addFlags
(
WindowManager
.
LayoutParams
.
FLAG_KEEP_SCREEN_ON
);
setContentView
(
R
.
layout
.
tutorial2_surface_view
);
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
tutorial2_activity_surface_view
);
mOpenCvCameraView
.
setCvCameraViewListener
(
this
);
}
@Override
public
void
onPause
()
{
super
.
onPause
();
if
(
mOpenCvCameraView
!=
null
)
mOpenCvCameraView
.
disableView
();
}
@Override
public
void
onResume
()
{
super
.
onResume
();
OpenCVLoader
.
initAsync
(
OpenCVLoader
.
OPENCV_VERSION_2_4_3
,
this
,
mLoaderCallback
);
}
public
void
onDestroy
()
{
super
.
onDestroy
();
if
(
mOpenCvCameraView
!=
null
)
mOpenCvCameraView
.
disableView
();
}
public
void
onCameraViewStarted
(
int
width
,
int
height
)
{
mRgba
=
new
Mat
(
height
,
width
,
CvType
.
CV_8UC4
);
mIntermediateMat
=
new
Mat
(
height
,
width
,
CvType
.
CV_8UC4
);
}
public
void
onCameraViewStopped
()
{
mRgba
.
release
();
mIntermediateMat
.
release
();
}
public
Mat
onCameraFrame
(
CvCameraViewFrame
inputFrame
)
{
switch
(
Sample2NativeCamera
.
viewMode
)
{
case
Sample2NativeCamera
.
VIEW_MODE_GRAY
:
{
Imgproc
.
cvtColor
(
inputFrame
.
gray
(),
mRgba
,
Imgproc
.
COLOR_GRAY2RGBA
,
4
);
}
break
;
case
Sample2NativeCamera
.
VIEW_MODE_RGBA
:
{
mRgba
=
inputFrame
.
rgba
();
Core
.
putText
(
mRgba
,
"OpenCV+Android"
,
new
Point
(
10
,
mRgba
.
rows
()
-
10
),
3
,
1
,
new
Scalar
(
255
,
0
,
0
,
255
),
2
);
}
break
;
case
Sample2NativeCamera
.
VIEW_MODE_CANNY
:
{
Imgproc
.
Canny
(
inputFrame
.
gray
(),
mIntermediateMat
,
80
,
100
);
Imgproc
.
cvtColor
(
mIntermediateMat
,
mRgba
,
Imgproc
.
COLOR_GRAY2BGRA
,
4
);
}
break
;
}
return
mRgba
;
}
@Override
public
boolean
onCreateOptionsMenu
(
Menu
menu
)
{
Log
.
i
(
TAG
,
"called onCreateOptionsMenu"
);
mItemPreviewRGBA
=
menu
.
add
(
"Preview RGBA"
);
mItemPreviewGray
=
menu
.
add
(
"Preview GRAY"
);
mItemPreviewCanny
=
menu
.
add
(
"Canny"
);
return
true
;
}
@Override
public
boolean
onOptionsItemSelected
(
MenuItem
item
)
{
Log
.
i
(
TAG
,
"called onOptionsItemSelected; selected item: "
+
item
);
if
(
item
==
mItemPreviewRGBA
)
{
viewMode
=
VIEW_MODE_RGBA
;
}
else
if
(
item
==
mItemPreviewGray
)
{
viewMode
=
VIEW_MODE_GRAY
;
}
else
if
(
item
==
mItemPreviewCanny
)
{
viewMode
=
VIEW_MODE_CANNY
;
}
return
true
;
}
}
samples/android/tutorial-3-cameracontrol/src/org/opencv/samples/tutorial
5
/Sample3CameraControl.java
→
samples/android/tutorial-3-cameracontrol/src/org/opencv/samples/tutorial
3
/Sample3CameraControl.java
View file @
9a2d6f85
File moved
samples/android/tutorial-3-cameracontrol/src/org/opencv/samples/tutorial
5
/SampleJavaCameraView.java
→
samples/android/tutorial-3-cameracontrol/src/org/opencv/samples/tutorial
3
/SampleJavaCameraView.java
View file @
9a2d6f85
File moved
samples/android/tutorial-3-native/src/org/opencv/samples/tutorial3/Sample3Native.java
deleted
100644 → 0
View file @
507e2dc0
package
org
.
opencv
.
samples
.
tutorial3
;
import
org.opencv.android.BaseLoaderCallback
;
import
org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame
;
import
org.opencv.android.LoaderCallbackInterface
;
import
org.opencv.android.OpenCVLoader
;
import
org.opencv.core.CvType
;
import
org.opencv.core.Mat
;
import
org.opencv.android.CameraBridgeViewBase
;
import
org.opencv.android.CameraBridgeViewBase.CvCameraViewListener2
;
import
android.app.Activity
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.view.WindowManager
;
public
class
Sample3Native
extends
Activity
implements
CvCameraViewListener2
{
private
static
final
String
TAG
=
"OCVSample::Activity"
;
private
Mat
mRgba
;
private
Mat
mGray
;
private
CameraBridgeViewBase
mOpenCvCameraView
;
private
BaseLoaderCallback
mLoaderCallback
=
new
BaseLoaderCallback
(
this
)
{
@Override
public
void
onManagerConnected
(
int
status
)
{
switch
(
status
)
{
case
LoaderCallbackInterface
.
SUCCESS
:
{
Log
.
i
(
TAG
,
"OpenCV loaded successfully"
);
// Load native library after(!) OpenCV initialization
System
.
loadLibrary
(
"native_sample"
);
mOpenCvCameraView
.
enableView
();
}
break
;
default
:
{
super
.
onManagerConnected
(
status
);
}
break
;
}
}
};
public
Sample3Native
()
{
Log
.
i
(
TAG
,
"Instantiated new "
+
this
.
getClass
());
}
/** Called when the activity is first created. */
@Override
public
void
onCreate
(
Bundle
savedInstanceState
)
{
Log
.
i
(
TAG
,
"called onCreate"
);
super
.
onCreate
(
savedInstanceState
);
getWindow
().
addFlags
(
WindowManager
.
LayoutParams
.
FLAG_KEEP_SCREEN_ON
);
setContentView
(
R
.
layout
.
tutorial3_surface_view
);
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
tutorial4_activity_surface_view
);
mOpenCvCameraView
.
setCvCameraViewListener
(
this
);
}
@Override
public
void
onPause
()
{
super
.
onPause
();
if
(
mOpenCvCameraView
!=
null
)
mOpenCvCameraView
.
disableView
();
}
@Override
public
void
onResume
()
{
super
.
onResume
();
OpenCVLoader
.
initAsync
(
OpenCVLoader
.
OPENCV_VERSION_2_4_3
,
this
,
mLoaderCallback
);
}
public
void
onDestroy
()
{
super
.
onDestroy
();
if
(
mOpenCvCameraView
!=
null
)
mOpenCvCameraView
.
disableView
();
}
public
void
onCameraViewStarted
(
int
width
,
int
height
)
{
mRgba
=
new
Mat
(
height
,
width
,
CvType
.
CV_8UC4
);
mGray
=
new
Mat
(
height
,
width
,
CvType
.
CV_8UC1
);
}
public
void
onCameraViewStopped
()
{
mRgba
.
release
();
mGray
.
release
();
}
public
Mat
onCameraFrame
(
CvCameraViewFrame
inputFrame
)
{
mRgba
=
inputFrame
.
rgba
();
mGray
=
inputFrame
.
gray
();
FindFeatures
(
mGray
.
getNativeObjAddr
(),
mRgba
.
getNativeObjAddr
());
return
mRgba
;
}
public
native
void
FindFeatures
(
long
matAddrGr
,
long
matAddrRgba
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment