packages feed

CV-0.3.7: examples/homography.hs

{-# LANGUAGE ScopedTypeVariables #-}
module Main where
import qualified CV.Matrix as M
import CV.Transforms

main = do
  let mat = M.fromList (5,2) . concatMap (\(x,y) -> [x,y])
      source = [(1,1)
               ,(1,2)
               ,(2,1)
               ,(5,5)
               ,(2,4)]
      tr = map (\(x,y) -> (x+100,y+100)) source
      sc = map (\(x,y) -> (x*100,y*100)) source

  print (getHomography' (mat source) (mat $ tr ) Ransac 0.1)
  print (getHomography' (mat source) (mat $ sc ) Ransac 0.1)
  print (getHomography' (mat source) (mat source) LMeds 0.1)