Rename Mat to GcvMat
This commit is contained in:
parent
af3c33e58e
commit
f3ef2ccd9b
6 changed files with 12 additions and 10 deletions
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -192,6 +192,8 @@ namespace cv {
|
||||||
|
|
||||||
|
|
||||||
/* ----------------- Mat ----------------- */
|
/* ----------------- Mat ----------------- */
|
||||||
|
%rename(GcvMat) Mat;
|
||||||
|
|
||||||
class Mat
|
class Mat
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
|
||||||
|
|
@ -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))
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue