Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
ChessTrack
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Aylen Ricca
ChessTrack
Commits
013a46b5
Commit
013a46b5
authored
10 years ago
by
Aylen Ricca
Browse files
Options
Downloads
Patches
Plain Diff
renamed and changes to detect board
parent
50b54415
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
ProyectoAndroid/ChessTrack/src/uy/edu/fing/chesstrack/modulovision/imgproc/DetectorOclusion.java
+14
-23
14 additions, 23 deletions
...ing/chesstrack/modulovision/imgproc/DetectorOclusion.java
with
14 additions
and
23 deletions
ProyectoAndroid/ChessTrack/src/uy/edu/fing/chesstrack/modulovision/imgproc/
BackgroundSupress
.java
→
ProyectoAndroid/ChessTrack/src/uy/edu/fing/chesstrack/modulovision/imgproc/
DetectorOclusion
.java
+
14
−
23
View file @
013a46b5
...
...
@@ -3,23 +3,16 @@ package uy.edu.fing.chesstrack.modulovision.imgproc;
import
org.opencv.core.Core
;
import
org.opencv.core.CvType
;
import
org.opencv.core.Mat
;
import
org.opencv.core.MatOfPoint
;
import
org.opencv.core.Point
;
import
org.opencv.core.Rect
;
import
org.opencv.core.Scalar
;
import
org.opencv.core.Size
;
import
org.opencv.video.BackgroundSubtractorMOG2
;
import
org.opencv.imgproc.*
;
import
org.opencv.video.BackgroundSubtractorMOG2
;
import
uy.edu.fing.chesstrack.ChessTrackActivity
;
import
uy.edu.fing.chesstrack.modulomodelador.Modelador
;
import
uy.edu.fing.chesstrack.modulovision.Calibracion
;
import
uy.edu.fing.chesstrack.modulovision.Manager
;
import
android.graphics.SumPathEffect
;
import
android.util.Log
;
public
class
BackgroundSupress
implements
ImgProcInterface
{
public
class
DetectorOclusion
{
private
static
final
String
TAG
=
"CHESSTRACK::BackgroundSupress"
;
private
static
final
int
OCLUSION
=
1
;
...
...
@@ -30,12 +23,11 @@ public class BackgroundSupress implements ImgProcInterface {
private
Mat
_fgMaskMOG2
;
private
BackgroundSubtractorMOG2
_pMOG2
;
private
final
Mat
_morphKernel
;
//private Client _communicator;
private
int
_estadoANTERIOR
;
private
int
_estadoACTUAL
;
//private final List<MatOfPoint> contours;
public
BackgroundSupress
()
{
public
DetectorOclusion
()
{
super
();
Log
.
i
(
TAG
,
"constructor INI"
);
...
...
@@ -50,17 +42,16 @@ public class BackgroundSupress implements ImgProcInterface {
Log
.
i
(
TAG
,
"constructor FIN"
);
}
@Override
public
Mat
procesarImagen
(
Mat
inputFrame
)
{
Log
.
i
(
TAG
,
"
p
rocesar
"
);
Log
.
i
(
TAG
,
"
P
rocesar
!
"
);
Mat
ret
=
Mat
.
zeros
(
Calibracion
.
getInstance
().
get_sizeFrame
(),
CvType
.
CV_8UC4
);
Rect
roi
=
Calibracion
.
getRectROI
();
Log
.
i
(
TAG
,
"R
OI"
+
roi
.
size
());
//
Mat ret = Mat.zeros(Calibracion.getInstance().get_sizeFrame(), CvType.CV_8UC4);
//
Rect roi = Calibracion.getRectROI();
Log
.
i
(
TAG
,
"R
egion SIZE="
+
inputFrame
.
size
());
Mat
region
=
ret
.
submat
(
roi
);
//
Mat region = ret.submat(roi);
Mat
working
=
inputFrame
.
submat
(
roi
);
//
Mat working = inputFrame.submat(roi);
// Mat copy = new Mat(submat.size(),CvType.CV_8UC3);;
// submat.convertTo(copy, CvType.CV_8UC3);
...
...
@@ -69,8 +60,8 @@ public class BackgroundSupress implements ImgProcInterface {
//inputFrame.convertTo(copy, CvType.CV_8UC3);
//Imgproc.cvtColor(inputFrame, copy, Imgproc.COLOR_BGRA2BGR);
_pMOG2
.
apply
(
working
,
_fgMaskMOG2
);
Log
.
i
(
TAG
,
"Apply pMOG2"
+
_fgMaskMOG2
.
size
());
_pMOG2
.
apply
(
inputFrame
,
_fgMaskMOG2
);
//
Log.i(TAG, "Apply pMOG2" + _fgMaskMOG2.size());
Imgproc
.
erode
(
_fgMaskMOG2
,
_fgMaskMOG2
,
_morphKernel
);
Log
.
i
(
TAG
,
"Apply erode"
);
...
...
@@ -89,7 +80,6 @@ public class BackgroundSupress implements ImgProcInterface {
Log
.
i
(
TAG
,
"MANO !!!"
);
_estadoACTUAL
=
OCLUSION
;
//_communicator.SendData("OCLUSION\n");
Core
.
putText
(
_fgMaskMOG2
,
"MANO !!!"
,
new
Point
(
20
,
20
),
Core
.
FONT_HERSHEY_SIMPLEX
,
0.8
,
new
Scalar
(
255
,
255
,
0
));
}
else
{
...
...
@@ -102,7 +92,7 @@ public class BackgroundSupress implements ImgProcInterface {
Core
.
putText
(
_fgMaskMOG2
,
"ESTABLE !!!"
,
new
Point
(
20
,
20
),
Core
.
FONT_HERSHEY_SIMPLEX
,
0.8
,
new
Scalar
(
255
,
255
,
0
));
_estadoACTUAL
=
ESTABLE
;
_pMOG2
=
new
BackgroundSubtractorMOG2
();
//MOG2 approach
Manager
.
set_estado
(
ESTABLE
);
//
Manager.set_estado(ESTABLE);
}
//_communicator.SendData("ESTABLE\n");
...
...
@@ -145,8 +135,9 @@ public class BackgroundSupress implements ImgProcInterface {
contours.clear();*/
Log
.
i
(
TAG
,
"END"
);
Mat
region
=
new
Mat
();
Imgproc
.
cvtColor
(
_fgMaskMOG2
,
region
,
Imgproc
.
COLOR_GRAY2RGBA
,
4
);
return
re
t
;
return
re
gion
;
}
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment