module CV.Bindings.Calibrate where
import Data.Word
import Foreign.C.Types
import CV.Bindings.Matrix
import CV.Image
import CV.Bindings.Types
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word
foreign import ccall "wrapCalibrateCamera2" c'wrapCalibrateCamera2
:: Ptr C'CvMat -> Ptr C'CvMat -> Ptr C'CvMat -> Ptr C'CvSize -> Ptr C'CvMat -> Ptr C'CvMat -> Ptr C'CvMat -> Ptr C'CvMat -> CInt -> IO Double
foreign import ccall "&wrapCalibrateCamera2" p'wrapCalibrateCamera2
:: FunPtr (Ptr C'CvMat -> Ptr C'CvMat -> Ptr C'CvMat -> Ptr C'CvSize -> Ptr C'CvMat -> Ptr C'CvMat -> Ptr C'CvMat -> Ptr C'CvMat -> CInt -> IO Double)
foreign import ccall "wrapFindCornerSubPix" c'wrapFindCornerSubPix
:: Ptr BareImage -> Ptr C'CvPoint2D32f -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Double -> IO ()
foreign import ccall "&wrapFindCornerSubPix" p'wrapFindCornerSubPix
:: FunPtr (Ptr BareImage -> Ptr C'CvPoint2D32f -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Double -> IO ())
c'CV_CALIB_USE_INTRINSIC_GUESS = 1
c'CV_CALIB_USE_INTRINSIC_GUESS :: (Num a) => a
c'CV_CALIB_FIX_ASPECT_RATIO = 2
c'CV_CALIB_FIX_ASPECT_RATIO :: (Num a) => a
c'CV_CALIB_FIX_PRINCIPAL_POINT = 4
c'CV_CALIB_FIX_PRINCIPAL_POINT :: (Num a) => a
c'CV_CALIB_ZERO_TANGENT_DIST = 8
c'CV_CALIB_ZERO_TANGENT_DIST :: (Num a) => a
c'CV_CALIB_FIX_FOCAL_LENGTH = 16
c'CV_CALIB_FIX_FOCAL_LENGTH :: (Num a) => a
c'CV_CALIB_FIX_K1 = 32
c'CV_CALIB_FIX_K1 :: (Num a) => a
c'CV_CALIB_FIX_K2 = 64
c'CV_CALIB_FIX_K2 :: (Num a) => a
c'CV_CALIB_FIX_K3 = 128
c'CV_CALIB_FIX_K3 :: (Num a) => a
c'CV_CALIB_FIX_K4 = 2048
c'CV_CALIB_FIX_K4 :: (Num a) => a
c'CV_CALIB_FIX_K5 = 4096
c'CV_CALIB_FIX_K5 :: (Num a) => a
c'CV_CALIB_FIX_K6 = 8192
c'CV_CALIB_FIX_K6 :: (Num a) => a
c'CV_CALIB_RATIONAL_MODEL = 16384
c'CV_CALIB_RATIONAL_MODEL :: (Num a) => a