Rename Mat to GcvMat

This commit is contained in:
Chih-Wei Chang 2015-02-17 00:44:28 +08:00
parent af3c33e58e
commit f3ef2ccd9b
6 changed files with 12 additions and 10 deletions

View file

@ -31,7 +31,7 @@ func GcvInitCameraMatrix2D(objPts, imgPts *mat64.Dense) (camMat *mat64.Dense) {
imgPts.At(i, 0), imgPts.At(i, 1))) imgPts.At(i, 0), imgPts.At(i, 1)))
} }
camMat = MatToMat64(GcvInitCameraMatrix2D_(objPtsVec, imgPtsVec)) camMat = GcvMatToMat64(GcvInitCameraMatrix2D_(objPtsVec, imgPtsVec))
return camMat return camMat
} }

View file

@ -5,7 +5,7 @@
#include "gocv_core.hpp" #include "gocv_core.hpp"
cv::Mat ToMat_(int row, int col, std::vector<double> data) { cv::Mat Mat64ToGcvMat_(int row, int col, std::vector<double> data) {
assert(row * col == data.size()); assert(row * col == data.size());
cv::Mat mat = cv::Mat(row, col, CV_64F); cv::Mat mat = cv::Mat(row, col, CV_64F);

View file

@ -33,7 +33,7 @@ func NewGcvSize2f64(x, y float64) GcvSize2f64_ {
// The reason is the latter is much easier to handle // The reason is the latter is much easier to handle
// in Go. // in Go.
// GcvMat is assumed to be 2-dimensional matrix. // GcvMat is assumed to be 2-dimensional matrix.
func MatToMat64(mat Mat) *mat64.Dense { func GcvMatToMat64(mat GcvMat) *mat64.Dense {
col := mat.GetCols() col := mat.GetCols()
row := mat.GetRows() row := mat.GetRows()
@ -54,7 +54,7 @@ func MatToMat64(mat Mat) *mat64.Dense {
} }
// Convert *mat64.Dense to Mat // Convert *mat64.Dense to Mat
func ToMat(mat *mat64.Dense) Mat { func Mat64ToGcvMat(mat *mat64.Dense) GcvMat {
row, col := mat.Dims() row, col := mat.Dims()
rawData := NewGcvFloat64Vector(int64(row * col)) rawData := NewGcvFloat64Vector(int64(row * col))
@ -65,5 +65,5 @@ func ToMat(mat *mat64.Dense) Mat {
} }
} }
return ToMat_(row, col, rawData) return Mat64ToGcvMat_(row, col, rawData)
} }

View file

@ -2,4 +2,4 @@
#include <vector> #include <vector>
#include <iostream> #include <iostream>
cv::Mat ToMat_(int row, int col, std::vector<double> data); cv::Mat Mat64ToGcvMat_(int row, int col, std::vector<double> data);

View file

@ -192,6 +192,8 @@ namespace cv {
/* ----------------- Mat ----------------- */ /* ----------------- Mat ----------------- */
%rename(GcvMat) Mat;
class Mat class Mat
{ {
public: public:

View file

@ -23,16 +23,16 @@ func TestNewGcvSize2f64(t *testing.T) {
} }
func TestMat(t *testing.T) { func TestMat(t *testing.T) {
mat := NewMat() mat := NewGcvMat()
mat2 := NewMat(mat) mat2 := NewGcvMat(mat)
spew.Dump(mat2) spew.Dump(mat2)
} }
func TestToMat(t *testing.T) { func TestMat64ToGcvMat(t *testing.T) {
mat := mat64.NewDense(3, 2, []float64{ mat := mat64.NewDense(3, 2, []float64{
0, 1, 0, 1,
1.23, 4, 1.23, 4,
-12.3, -4, -12.3, -4,
}) })
spew.Dump(ToMat(mat)) spew.Dump(Mat64ToGcvMat(mat))
} }