advancedskrald/ChessAR/Assets/Unwarp_sript.cs

46 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using OpenCVForUnity.CoreModule;
using Vuforia;
using OpenCVForUnity.ImgprocModule;
using OpenCVForUnity.Calib3dModule;
public class Unwarp_sript : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
var point1 = new Point(-0.5f, 0.5f);
var point2 = new Point(0.5f, 0.5f);
var point3 = new Point(0.5f, -0.5f);
var point4 = new Point(-0.5f, -0.5f);
var point5 = new Point(10f, 4f);
var point6 = new Point(3f, 5f);
var point7 = new Point(4f, -4f);
var point8 = new Point(3f, -2f);
MatOfPoint dstMat_ = new MatOfPoint(point1, point2, point3, point4);
MatOfPoint srcMat_ = new MatOfPoint(point5, point6, point7, point8);
MatOfPoint2f dstMat = new MatOfPoint2f();
dstMat_.convertTo(dstMat, CvType.CV_32FC2);
MatOfPoint2f srcMat = new MatOfPoint2f();
srcMat_.convertTo(srcMat, CvType.CV_32FC2);
var homo = Calib3d.findHomography(srcMat, dstMat);
print(homo);
}
// Update is called once per frame
void Update()
{
}
}