From 45514dd88cf10ff6eb6644bfc5973945f53d89f9 Mon Sep 17 00:00:00 2001 From: Aylen Ricca <aricca@fing.edu.uy> Date: Wed, 23 Jul 2014 22:58:04 -0300 Subject: [PATCH] show chessboard reconstruction fixed --- .../chesstrack/modulomodelador/Modelador.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/ProyectoAndroid/ChessTrack/src/uy/edu/fing/chesstrack/modulomodelador/Modelador.java b/ProyectoAndroid/ChessTrack/src/uy/edu/fing/chesstrack/modulomodelador/Modelador.java index 24612a9..a483777 100644 --- a/ProyectoAndroid/ChessTrack/src/uy/edu/fing/chesstrack/modulomodelador/Modelador.java +++ b/ProyectoAndroid/ChessTrack/src/uy/edu/fing/chesstrack/modulomodelador/Modelador.java @@ -1,9 +1,11 @@ package uy.edu.fing.chesstrack.modulomodelador; +import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.opencv.core.Point; import org.opencv.core.Rect; +import org.opencv.core.Scalar; import uy.edu.fing.chesstrack.modulovision.Calibracion; import android.util.Log; @@ -42,8 +44,8 @@ public class Modelador { int anchoEscaque = (int) Math.floor(ancho /(CANT_FILAS+2) ); Log.i(TAG, "largoEscaque= " + largoEscaque); Log.i(TAG, "anchoEscaque= " + anchoEscaque); - for (int i = 0; i < 1; i++){ - for (int j = 0; j < 1; j++){ + for (int i = 0; i < CANT_FILAS; i++){ + for (int j = 0; j < CANT_FILAS; j++){ int rowStart=(int)Math.floor(largoEscaque)+ i*largoEscaque; int rowEnd = (int)Math.floor(largoEscaque)+i*largoEscaque + largoEscaque; int colStart = (int)Math.floor(anchoEscaque)+j*anchoEscaque; @@ -57,14 +59,15 @@ public class Modelador { Mat tmp = Mat.ones(Calibracion.getInstance().getImagenCalibrada().size(), CvType.CV_8UC4); Mat subm ; //tmp.submat(new Rect(new Point(0,0) ,escaques[i][j].size())); //escaques[i][j].copyTo(subm); - int pos_x = 15; - int pos_y = 15; - for (int i = 0; i < 1; i++){ - for (int j = 0; j < 1; j++){ + int pos_x = 0; + int pos_y = 0; + for (int i = 0; i < CANT_FILAS; i++){ + for (int j = 0; j < CANT_FILAS; j++){ + pos_x = (int) (escaques[i][j].size().width*i); + pos_y = (int) (escaques[i][j].size().height*j); subm = tmp.submat(new Rect(new Point(pos_x,pos_y) ,escaques[i][j].size())); escaques[i][j].copyTo(subm); - pos_x = (int) (escaques[i][j].size().width*i +1); - pos_y = (int) (escaques[i][j].size().height*j +1); + Core.putText(tmp, Integer.toString(i)+ "-" +Integer.toString(j), new Point(pos_x+1, pos_y+1),Core.FONT_HERSHEY_SIMPLEX, 0.3 , new Scalar(255,0,0)); } } return tmp; -- GitLab