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
d936f062
Commit
d936f062
authored
Oct 26, 2012
by
Andrey Kamaev
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #103 from asmorkalov/2.4
parents
bbb2d27a
83d8bc8c
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
101 additions
and
44 deletions
+101
-44
android+AsyncServiceHelper.java
...s/java/generator/src/java/android+AsyncServiceHelper.java
+0
-0
android+CameraBridgeViewBase.java
...java/generator/src/java/android+CameraBridgeViewBase.java
+2
-1
android+JavaCameraView.java
modules/java/generator/src/java/android+JavaCameraView.java
+5
-2
Puzzle15Activity.java
...zle/src/org/opencv/samples/puzzle15/Puzzle15Activity.java
+7
-7
ColorBlobDetectionActivity.java
...v/samples/colorblobdetect/ColorBlobDetectionActivity.java
+5
-5
FdActivity.java
.../face-detection/src/org/opencv/samples/fd/FdActivity.java
+3
-3
ImageManipulationsActivity.java
...amples/imagemanipulations/ImageManipulationsActivity.java
+3
-3
tutorial1_surface_view.xml
...utorial-1-addopencv/res/layout/tutorial1_surface_view.xml
+8
-1
Sample1Java.java
...dopencv/src/org/opencv/samples/tutorial1/Sample1Java.java
+49
-3
Sample2NativeCamera.java
...src/org/opencv/samples/tutorial2/Sample2NativeCamera.java
+12
-12
Sample3Native.java
...ative/src/org/opencv/samples/tutorial3/Sample3Native.java
+3
-3
Sample4Mixed.java
...-mixed/src/org/opencv/samples/tutorial4/Sample4Mixed.java
+4
-4
No files found.
modules/java/generator/src/java/android+AsyncServiceHelper.java
View file @
d936f062
This diff is collapsed.
Click to expand it.
modules/java/generator/src/java/android+CameraBridgeViewBase.java
View file @
d936f062
...
...
@@ -85,6 +85,7 @@ public abstract class CameraBridgeViewBase extends SurfaceView implements Surfac
private
Object
mSyncObject
=
new
Object
();
public
void
surfaceChanged
(
SurfaceHolder
arg0
,
int
arg1
,
int
arg2
,
int
arg3
)
{
Log
.
d
(
TAG
,
"call surfaceChanged event"
);
synchronized
(
mSyncObject
)
{
if
(!
mSurfaceExist
)
{
mSurfaceExist
=
true
;
...
...
@@ -163,7 +164,7 @@ public abstract class CameraBridgeViewBase extends SurfaceView implements Surfac
private
void
checkCurrentState
()
{
int
targetState
;
if
(
mEnabled
&&
mSurfaceExist
)
{
if
(
mEnabled
&&
mSurfaceExist
&&
getVisibility
()
==
VISIBLE
)
{
targetState
=
STARTED
;
}
else
{
targetState
=
STOPPED
;
...
...
modules/java/generator/src/java/android+JavaCameraView.java
View file @
d936f062
...
...
@@ -40,6 +40,8 @@ public class JavaCameraView extends CameraBridgeViewBase implements PreviewCallb
private
Thread
mThread
;
private
boolean
mStopThread
;
private
SurfaceTexture
mSurfaceTexture
;
public
static
class
JavaCameraSizeAccessor
implements
ListItemAccessor
{
public
int
getWidth
(
Object
obj
)
{
...
...
@@ -101,6 +103,7 @@ public class JavaCameraView extends CameraBridgeViewBase implements PreviewCallb
Size
frameSize
=
calculateCameraFrameSize
(
sizes
,
new
JavaCameraSizeAccessor
(),
width
,
height
);
params
.
setPreviewFormat
(
ImageFormat
.
NV21
);
Log
.
d
(
TAG
,
"Set preview size to "
+
Integer
.
valueOf
((
int
)
frameSize
.
width
)
+
"x"
+
Integer
.
valueOf
((
int
)
frameSize
.
height
));
params
.
setPreviewSize
((
int
)
frameSize
.
width
,
(
int
)
frameSize
.
height
);
List
<
String
>
FocusModes
=
params
.
getSupportedFocusModes
();
...
...
@@ -127,9 +130,9 @@ public class JavaCameraView extends CameraBridgeViewBase implements PreviewCallb
AllocateCache
();
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
HONEYCOMB
)
{
SurfaceTexture
tex
=
new
SurfaceTexture
(
MAGIC_TEXTURE_ID
);
mSurfaceTexture
=
new
SurfaceTexture
(
MAGIC_TEXTURE_ID
);
getHolder
().
setType
(
SurfaceHolder
.
SURFACE_TYPE_PUSH_BUFFERS
);
mCamera
.
setPreviewTexture
(
tex
);
mCamera
.
setPreviewTexture
(
mSurfaceTexture
);
}
else
mCamera
.
setPreviewDisplay
(
null
);
}
catch
(
IOException
e
)
{
...
...
samples/android/15-puzzle/src/org/opencv/samples/puzzle15/Puzzle15Activity.java
View file @
d936f062
...
...
@@ -4,8 +4,8 @@ import org.opencv.android.BaseLoaderCallback;
import
org.opencv.android.LoaderCallbackInterface
;
import
org.opencv.android.OpenCVLoader
;
import
org.opencv.core.Mat
;
import
org.opencv.android.CameraBridgeViewBase
;
import
org.opencv.android.CameraBridgeViewBase.CvCameraViewListener
;
import
org.opencv.android.JavaCameraView
;
import
android.os.Bundle
;
import
android.app.Activity
;
...
...
@@ -18,13 +18,13 @@ import android.view.View;
public
class
Puzzle15Activity
extends
Activity
implements
CvCameraViewListener
,
View
.
OnTouchListener
{
private
static
final
String
TAG
=
"Sample::Puzzle15::Activity"
;
private
static
final
String
TAG
=
"Sample::Puzzle15::Activity"
;
private
JavaCameraView
mOpenCvCameraView
;
private
Puzzle15Processor
mPuzzle15
;
private
CameraBridgeViewBase
mOpenCvCameraView
;
private
Puzzle15Processor
mPuzzle15
;
private
int
mGameWidth
;
private
int
mGameHeight
;
private
int
mGameWidth
;
private
int
mGameHeight
;
private
BaseLoaderCallback
mLoaderCallback
=
new
BaseLoaderCallback
(
this
)
{
...
...
@@ -54,7 +54,7 @@ public class Puzzle15Activity extends Activity implements CvCameraViewListener,
setContentView
(
R
.
layout
.
activity_puzzle15
);
mOpenCvCameraView
=
(
JavaCameraView
)
findViewById
(
R
.
id
.
puzzle_activity_surface_view
);
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
puzzle_activity_surface_view
);
mOpenCvCameraView
.
setCvCameraViewListener
(
this
);
mPuzzle15
=
new
Puzzle15Processor
();
mPuzzle15
.
prepareNewGame
();
...
...
samples/android/color-blob-detection/src/org/opencv/samples/colorblobdetect/ColorBlobDetectionActivity.java
View file @
d936f062
...
...
@@ -12,8 +12,8 @@ import org.opencv.core.MatOfPoint;
import
org.opencv.core.Rect
;
import
org.opencv.core.Scalar
;
import
org.opencv.core.Size
;
import
org.opencv.android.CameraBridgeViewBase
;
import
org.opencv.android.CameraBridgeViewBase.CvCameraViewListener
;
import
org.opencv.android.JavaCameraView
;
import
org.opencv.imgproc.Imgproc
;
import
android.app.Activity
;
...
...
@@ -26,9 +26,9 @@ import android.view.WindowManager;
import
android.view.View.OnTouchListener
;
public
class
ColorBlobDetectionActivity
extends
Activity
implements
OnTouchListener
,
CvCameraViewListener
{
private
static
final
String
TAG
=
"OCVSample::Activity"
;
private
static
final
String
TAG
=
"OCVSample::Activity"
;
private
boolean
mIsColorSelected
=
false
;
private
boolean
mIsColorSelected
=
false
;
private
Mat
mRgba
;
private
Scalar
mBlobColorRgba
;
private
Scalar
mBlobColorHsv
;
...
...
@@ -37,7 +37,7 @@ public class ColorBlobDetectionActivity extends Activity implements OnTouchListe
private
Size
SPECTRUM_SIZE
;
private
Scalar
CONTOUR_COLOR
;
private
JavaCameraView
mOpenCvCameraView
;
private
CameraBridgeViewBase
mOpenCvCameraView
;
private
BaseLoaderCallback
mLoaderCallback
=
new
BaseLoaderCallback
(
this
)
{
@Override
...
...
@@ -71,7 +71,7 @@ public class ColorBlobDetectionActivity extends Activity implements OnTouchListe
setContentView
(
R
.
layout
.
color_blob_detection_surface_view
);
mOpenCvCameraView
=
(
JavaCameraView
)
findViewById
(
R
.
id
.
color_blob_detection_activity_surface_view
);
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
color_blob_detection_activity_surface_view
);
mOpenCvCameraView
.
setCvCameraViewListener
(
this
);
}
...
...
samples/android/face-detection/src/org/opencv/samples/fd/FdActivity.java
View file @
d936f062
...
...
@@ -14,7 +14,7 @@ import org.opencv.core.MatOfRect;
import
org.opencv.core.Rect
;
import
org.opencv.core.Scalar
;
import
org.opencv.core.Size
;
import
org.opencv.android.
JavaCameraView
;
import
org.opencv.android.
CameraBridgeViewBase
;
import
org.opencv.android.CameraBridgeViewBase.CvCameraViewListener
;
import
org.opencv.imgproc.Imgproc
;
import
org.opencv.objdetect.CascadeClassifier
;
...
...
@@ -53,7 +53,7 @@ public class FdActivity extends Activity implements CvCameraViewListener {
private
float
mRelativeFaceSize
=
0
;
private
int
mAbsoluteFaceSize
=
0
;
private
JavaCameraView
mOpenCvCameraView
;
private
CameraBridgeViewBase
mOpenCvCameraView
;
private
BaseLoaderCallback
mLoaderCallback
=
new
BaseLoaderCallback
(
this
)
{
@Override
...
...
@@ -125,7 +125,7 @@ public class FdActivity extends Activity implements CvCameraViewListener {
setContentView
(
R
.
layout
.
face_detect_surface_view
);
mOpenCvCameraView
=
(
JavaCameraView
)
findViewById
(
R
.
id
.
fd_activity_surface_view
);
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
fd_activity_surface_view
);
mOpenCvCameraView
.
setCvCameraViewListener
(
this
);
}
...
...
samples/android/image-manipulations/src/org/opencv/samples/imagemanipulations/ImageManipulationsActivity.java
View file @
d936f062
...
...
@@ -13,7 +13,7 @@ import org.opencv.core.MatOfInt;
import
org.opencv.core.Point
;
import
org.opencv.core.Scalar
;
import
org.opencv.core.Size
;
import
org.opencv.android.
JavaCameraView
;
import
org.opencv.android.
CameraBridgeViewBase
;
import
org.opencv.android.CameraBridgeViewBase.CvCameraViewListener
;
import
org.opencv.imgproc.Imgproc
;
...
...
@@ -45,7 +45,7 @@ public class ImageManipulationsActivity extends Activity implements CvCameraView
private
MenuItem
mItemPreviewZoom
;
private
MenuItem
mItemPreviewPixelize
;
private
MenuItem
mItemPreviewPosterize
;
private
JavaCameraView
mOpenCvCameraView
;
private
CameraBridgeViewBase
mOpenCvCameraView
;
private
Size
mSize0
;
private
Size
mSizeRgba
;
...
...
@@ -106,7 +106,7 @@ public class ImageManipulationsActivity extends Activity implements CvCameraView
setContentView
(
R
.
layout
.
image_manipulations_surface_view
);
mOpenCvCameraView
=
(
JavaCameraView
)
findViewById
(
R
.
id
.
image_manipulations_activity_surface_view
);
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
image_manipulations_activity_surface_view
);
mOpenCvCameraView
.
setCvCameraViewListener
(
this
);
}
...
...
samples/android/tutorial-1-addopencv/res/layout/tutorial1_surface_view.xml
View file @
d936f062
...
...
@@ -6,6 +6,13 @@
<org.opencv.android.JavaCameraView
android:layout_width=
"fill_parent"
android:layout_height=
"fill_parent"
android:id=
"@+id/tutorial1_activity_surface_view"
/>
android:visibility=
"gone"
android:id=
"@+id/tutorial1_activity_java_surface_view"
/>
<org.opencv.android.NativeCameraView
android:layout_width=
"fill_parent"
android:layout_height=
"fill_parent"
android:visibility=
"gone"
android:id=
"@+id/tutorial1_activity_native_surface_view"
/>
</LinearLayout>
samples/android/tutorial-1-addopencv/src/org/opencv/samples/tutorial1/Sample1Java.java
View file @
d936f062
...
...
@@ -4,19 +4,25 @@ import org.opencv.android.BaseLoaderCallback;
import
org.opencv.android.LoaderCallbackInterface
;
import
org.opencv.android.OpenCVLoader
;
import
org.opencv.core.Mat
;
import
org.opencv.android.CameraBridgeViewBase
;
import
org.opencv.android.CameraBridgeViewBase.CvCameraViewListener
;
import
org.opencv.android.JavaCameraView
;
import
android.app.Activity
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.view.Menu
;
import
android.view.MenuItem
;
import
android.view.SurfaceView
;
import
android.view.Window
;
import
android.view.WindowManager
;
import
android.widget.Toast
;
public
class
Sample1Java
extends
Activity
implements
CvCameraViewListener
{
private
static
final
String
TAG
=
"OCVSample::Activity"
;
private
JavaCameraView
mOpenCvCameraView
;
private
CameraBridgeViewBase
mOpenCvCameraView
;
private
boolean
mIsJavaCamera
=
true
;
private
MenuItem
mItemSwitchCamera
=
null
;
private
BaseLoaderCallback
mLoaderCallback
=
new
BaseLoaderCallback
(
this
)
{
@Override
...
...
@@ -49,7 +55,13 @@ public class Sample1Java extends Activity implements CvCameraViewListener {
setContentView
(
R
.
layout
.
tutorial1_surface_view
);
mOpenCvCameraView
=
(
JavaCameraView
)
findViewById
(
R
.
id
.
tutorial1_activity_surface_view
);
if
(
mIsJavaCamera
)
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
tutorial1_activity_java_surface_view
);
else
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
tutorial1_activity_native_surface_view
);
mOpenCvCameraView
.
setVisibility
(
SurfaceView
.
VISIBLE
);
mOpenCvCameraView
.
setCvCameraViewListener
(
this
);
}
...
...
@@ -72,6 +84,40 @@ public class Sample1Java extends Activity implements CvCameraViewListener {
mOpenCvCameraView
.
disableView
();
}
@Override
public
boolean
onCreateOptionsMenu
(
Menu
menu
)
{
Log
.
i
(
TAG
,
"called onCreateOptionsMenu"
);
mItemSwitchCamera
=
menu
.
add
(
"Switch camera"
);
return
true
;
}
@Override
public
boolean
onOptionsItemSelected
(
MenuItem
item
)
{
String
toastMesage
=
new
String
();
Log
.
i
(
TAG
,
"called onOptionsItemSelected; selected item: "
+
item
);
if
(
item
==
mItemSwitchCamera
)
{
mOpenCvCameraView
.
setVisibility
(
SurfaceView
.
GONE
);
mIsJavaCamera
=
!
mIsJavaCamera
;
if
(
mIsJavaCamera
)
{
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
tutorial1_activity_java_surface_view
);
toastMesage
=
"Java Camera"
;
}
else
{
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
tutorial1_activity_native_surface_view
);
toastMesage
=
"Native Camera"
;
}
mOpenCvCameraView
.
setVisibility
(
SurfaceView
.
VISIBLE
);
mOpenCvCameraView
.
setCvCameraViewListener
(
this
);
mOpenCvCameraView
.
enableView
();
Toast
toast
=
Toast
.
makeText
(
this
,
toastMesage
,
Toast
.
LENGTH_LONG
);
toast
.
show
();
}
return
true
;
}
public
void
onCameraViewStarted
(
int
width
,
int
height
)
{
}
...
...
samples/android/tutorial-2-opencvcamera/src/org/opencv/samples/tutorial2/Sample2NativeCamera.java
View file @
d936f062
...
...
@@ -8,7 +8,7 @@ import org.opencv.core.CvType;
import
org.opencv.core.Mat
;
import
org.opencv.core.Point
;
import
org.opencv.core.Scalar
;
import
org.opencv.android.
NativeCameraView
;
import
org.opencv.android.
CameraBridgeViewBase
;
import
org.opencv.android.CameraBridgeViewBase.CvCameraViewListener
;
import
org.opencv.highgui.Highgui
;
import
org.opencv.imgproc.Imgproc
;
...
...
@@ -22,20 +22,20 @@ import android.view.Window;
import
android.view.WindowManager
;
public
class
Sample2NativeCamera
extends
Activity
implements
CvCameraViewListener
{
private
static
final
String
TAG
=
"OCVSample::Activity"
;
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
;
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
MenuItem
mItemPreviewRGBA
;
private
MenuItem
mItemPreviewGray
;
private
MenuItem
mItemPreviewCanny
;
private
Mat
mRgba
;
private
Mat
mIntermediateMat
;
private
NativeCameraView
mOpenCvCameraView
;
private
CameraBridgeViewBase
mOpenCvCameraView
;
private
BaseLoaderCallback
mLoaderCallback
=
new
BaseLoaderCallback
(
this
)
{
@Override
...
...
@@ -68,7 +68,7 @@ public class Sample2NativeCamera extends Activity implements CvCameraViewListene
setContentView
(
R
.
layout
.
tutorial2_surface_view
);
mOpenCvCameraView
=
(
NativeCameraView
)
findViewById
(
R
.
id
.
tutorial2_activity_surface_view
);
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
tutorial2_activity_surface_view
);
mOpenCvCameraView
.
setCvCameraViewListener
(
this
);
}
...
...
samples/android/tutorial-3-native/src/org/opencv/samples/tutorial3/Sample3Native.java
View file @
d936f062
...
...
@@ -5,7 +5,7 @@ import org.opencv.android.LoaderCallbackInterface;
import
org.opencv.android.OpenCVLoader
;
import
org.opencv.core.CvType
;
import
org.opencv.core.Mat
;
import
org.opencv.android.
JavaCameraView
;
import
org.opencv.android.
CameraBridgeViewBase
;
import
org.opencv.android.CameraBridgeViewBase.CvCameraViewListener
;
import
org.opencv.imgproc.Imgproc
;
...
...
@@ -20,7 +20,7 @@ public class Sample3Native extends Activity implements CvCameraViewListener {
private
Mat
mRgba
;
private
Mat
mGrayMat
;
private
JavaCameraView
mOpenCvCameraView
;
private
CameraBridgeViewBase
mOpenCvCameraView
;
private
BaseLoaderCallback
mLoaderCallback
=
new
BaseLoaderCallback
(
this
)
{
@Override
...
...
@@ -57,7 +57,7 @@ public class Sample3Native extends Activity implements CvCameraViewListener {
setContentView
(
R
.
layout
.
tutorial3_surface_view
);
mOpenCvCameraView
=
(
JavaCameraView
)
findViewById
(
R
.
id
.
tutorial4_activity_surface_view
);
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
tutorial4_activity_surface_view
);
mOpenCvCameraView
.
setCvCameraViewListener
(
this
);
}
...
...
samples/android/tutorial-4-mixed/src/org/opencv/samples/tutorial4/Sample4Mixed.java
View file @
d936f062
...
...
@@ -5,7 +5,7 @@ import org.opencv.android.LoaderCallbackInterface;
import
org.opencv.android.OpenCVLoader
;
import
org.opencv.core.CvType
;
import
org.opencv.core.Mat
;
import
org.opencv.android.
JavaCameraView
;
import
org.opencv.android.
CameraBridgeViewBase
;
import
org.opencv.android.CameraBridgeViewBase.CvCameraViewListener
;
import
org.opencv.highgui.Highgui
;
import
org.opencv.imgproc.Imgproc
;
...
...
@@ -19,7 +19,7 @@ import android.view.Window;
import
android.view.WindowManager
;
public
class
Sample4Mixed
extends
Activity
implements
CvCameraViewListener
{
private
static
final
String
TAG
=
"OCVSample::Activity"
;
private
static
final
String
TAG
=
"OCVSample::Activity"
;
private
static
final
int
VIEW_MODE_RGBA
=
0
;
private
static
final
int
VIEW_MODE_GRAY
=
1
;
...
...
@@ -36,7 +36,7 @@ public class Sample4Mixed extends Activity implements CvCameraViewListener {
private
MenuItem
mItemPreviewCanny
;
private
MenuItem
mItemPreviewFeatures
;
private
JavaCameraView
mOpenCvCameraView
;
private
CameraBridgeViewBase
mOpenCvCameraView
;
private
BaseLoaderCallback
mLoaderCallback
=
new
BaseLoaderCallback
(
this
)
{
@Override
...
...
@@ -73,7 +73,7 @@ public class Sample4Mixed extends Activity implements CvCameraViewListener {
setContentView
(
R
.
layout
.
tutorial4_surface_view
);
mOpenCvCameraView
=
(
JavaCameraView
)
findViewById
(
R
.
id
.
tutorial4_activity_surface_view
);
mOpenCvCameraView
=
(
CameraBridgeViewBase
)
findViewById
(
R
.
id
.
tutorial4_activity_surface_view
);
mOpenCvCameraView
.
setCvCameraViewListener
(
this
);
}
...
...
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