-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'mattiGH/ME/renkaat'
Conflicts: CV.cabal
- Loading branch information
Showing
10 changed files
with
2,237 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
{-# LANGUAGE ForeignFunctionInterface #-} | ||
module CV.Bindings.Files where | ||
|
||
import Foreign.Ptr | ||
import Foreign.C.String | ||
import CV.Bindings.Types | ||
import CV.Image(BareImage) | ||
|
||
#strict_import | ||
|
||
#include <bindings.dsl.h> | ||
#include "cvFiles.h" | ||
|
||
#ccall read_from_tcr , CString -> Ptr (Ptr CUInt) -> IO (Ptr BareImage) | ||
|
||
#ccall read_from_tcr_rectified , CString -> IO (Ptr BareImage) | ||
|
||
#ccall read_from_tcr_mag , CString -> IO (Ptr BareImage) | ||
|
||
#ccall calc_derivative_direction , Ptr BareImage -> IO (Ptr BareImage) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
{-# LANGUAGE ForeignFunctionInterface #-} | ||
module CV.Bindings.Projection where | ||
|
||
import Foreign.Ptr | ||
import CV.Bindings.Types | ||
import CV.Image(BareImage) | ||
|
||
#strict_import | ||
|
||
#include <bindings.dsl.h> | ||
#include "cvProjection.h" | ||
|
||
#ccall project_polar , Ptr BareImage -> IO (Ptr BareImage) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
module CV.Files where | ||
|
||
import CV.Bindings.Files | ||
import CV.Image | ||
|
||
import Foreign.C.String | ||
import Foreign.Ptr(nullPtr, castPtr) | ||
import System.IO.Unsafe | ||
|
||
readFromTcr :: String -> Image GrayScale D32 | ||
readFromTcr p = unsafePerformIO $ creatingImage $ | ||
withCString p $ \path -> | ||
c'read_from_tcr path nullPtr | ||
|
||
readFromTcrRectified :: String -> Image GrayScale D32 | ||
readFromTcrRectified p = unsafePerformIO $ creatingImage $ | ||
withCString p $ \path -> | ||
c'read_from_tcr_rectified path | ||
|
||
readFromTcrMag :: String -> Image GrayScale D32 | ||
readFromTcrMag p = unsafePerformIO $ creatingImage $ | ||
withCString p $ \path -> | ||
c'read_from_tcr_mag path | ||
|
||
calcDerivativeDirection :: Image GrayScale D32 -> Image GrayScale D32 | ||
calcDerivativeDirection image = unsafePerformIO $ creatingImage $ | ||
withImage image $ \pimage -> | ||
c'calc_derivative_direction (castPtr pimage) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
module CV.Projection where | ||
|
||
import CV.Bindings.Projection | ||
import CV.Image | ||
|
||
import Foreign.Ptr | ||
import System.IO.Unsafe | ||
|
||
projectPolar :: Image c d -> Image GrayScale D32 | ||
projectPolar i = unsafePerformIO $ creatingImage $ | ||
withImage i $ \i_ptr -> | ||
c'project_polar (castPtr i_ptr) |
Oops, something went wrong.