Пример #1
0
                // Methods

                public Cv.Vec3d At(uint pos)
                {
                    Cv.Exception exception = new Cv.Exception();
                    Cv.Vec3d     element   = new Cv.Vec3d(au_std_vectorVec3d_at(CppPtr, pos, exception.CppPtr), Utility.DeleteResponsibility.False);
                    exception.Check();
                    return(element);
                }
Пример #2
0
                public unsafe Cv.Vec3d[] Data()
                {
                    System.IntPtr *dataPtr = au_std_vectorVec3d_data(CppPtr);
                    uint           size    = Size();

                    Cv.Vec3d[] data = new Cv.Vec3d[size];
                    for (int i = 0; i < size; i++)
                    {
                        data[i] = new Cv.Vec3d(dataPtr[i], Utility.DeleteResponsibility.False);
                    }

                    return(data);
                }
Пример #3
0
        public static bool EstimatePoseCharucoBoard(Std.VectorPoint2f charucoCorners, Std.VectorInt charucoIds, CharucoBoard board,
                                                    Cv.Mat cameraMatrix, Cv.Mat distCoeffs, out Cv.Vec3d rvec, out Cv.Vec3d tvec)
        {
            Cv.Exception exception = new Cv.Exception();
            IntPtr       rvecPtr, tvecPtr;

            bool valid = au_estimatePoseCharucoBoard(charucoCorners.CppPtr, charucoIds.CppPtr, board.CppPtr, cameraMatrix.CppPtr, distCoeffs.CppPtr,
                                                     out rvecPtr, out tvecPtr, exception.CppPtr);

            rvec = new Cv.Vec3d(rvecPtr);
            tvec = new Cv.Vec3d(tvecPtr);

            exception.Check();
            return(valid);
        }
Пример #4
0
        public static int EstimatePoseBoard(Std.VectorVectorPoint2f corners, Std.VectorInt ids, Board board, Cv.Mat cameraMatrix, Cv.Mat distCoeffs,
                                            out Cv.Vec3d rvec, out Cv.Vec3d tvec)
        {
            Cv.Exception exception = new Cv.Exception();
            IntPtr       rvecPtr, tvecPtr;

            int valid = au_estimatePoseBoard(corners.CppPtr, ids.CppPtr, board.CppPtr, cameraMatrix.CppPtr, distCoeffs.CppPtr, out rvecPtr, out tvecPtr,
                                             exception.CppPtr);

            rvec = new Cv.Vec3d(rvecPtr);
            tvec = new Cv.Vec3d(tvecPtr);

            exception.Check();
            return(valid);
        }
Пример #5
0
 public void PushBack(Cv.Vec3d value)
 {
     au_std_vectorVec3d_push_back(CppPtr, value.CppPtr);
 }
Пример #6
0
 public static void DrawAxis(Cv.Mat image, Cv.Mat cameraMatrix, Cv.Mat distCoeffs, Cv.Vec3d rvec, Cv.Vec3d tvec, float length)
 {
     Cv.Exception exception = new Cv.Exception();
     au_drawAxis(image.CppPtr, cameraMatrix.CppPtr, distCoeffs.CppPtr, rvec.CppPtr, tvec.CppPtr, length, exception.CppPtr);
     exception.Check();
 }