Mercurial > cortex
diff org/gabor.org @ 361:09461dce2e2f
cleanup.
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Thu, 07 Mar 2013 03:27:42 +0000 |
parents | fc5bb270596a |
children | 4b229dc028b6 |
line wrap: on
line diff
1.1 --- a/org/gabor.org Thu Mar 07 03:12:25 2013 +0000 1.2 +++ b/org/gabor.org Thu Mar 07 03:27:42 2013 +0000 1.3 @@ -17,8 +17,7 @@ 1.4 (:import ij.ImagePlus) 1.5 (:import org.opencv.core.Mat) 1.6 (:use cortex.sense) 1.7 - (:use cortex.util) 1.8 - ) 1.9 + (:use cortex.util)) 1.10 1.11 (defn load-opencv 1.12 "Load the opencv native library. Must be called before any OpenCV 1.13 @@ -55,10 +54,12 @@ 1.14 (+ (* 2 Math/PI (/ x' wavelength)) 1.15 phase-offset)))) 1.16 1.17 - half-width (max 1.18 - (int (* 5 (/ sigma aspect-ratio))) 1.19 - (int (* 5 sigma)) 1.20 - (int (* 5 (/ aspect-ratio sigma)))) 1.21 + half-width 1.22 + (let [std-dev-capture 5] 1.23 + (max 1.24 + (int (* std-dev-capture (/ sigma aspect-ratio))) 1.25 + (int (* std-dev-capture sigma)) 1.26 + (int (* std-dev-capture (/ aspect-ratio sigma))))) 1.27 1.28 grid (let [axis (range (- half-width) (inc half-width))] 1.29 (for [y (reverse axis) x axis] (vector x y))) 1.30 @@ -70,18 +71,13 @@ 1.31 1.32 mat-width (+ 1 (* 2 half-width)) 1.33 mat (Mat. mat-width mat-width CvType/CV_32F)] 1.34 - 1.35 1.36 (.put mat 0 0 (float-array (map gabor grid))) 1.37 - mat 1.38 + mat)) 1.39 1.40 - ;;(map gabor grid) 1.41 - 1.42 - )) 1.43 1.44 - 1.45 -(defn show-kernel [kernel] 1.46 - (let [output "/home/r/proj/cortex/tmp/kernel.png" 1.47 +(defn draw-kernel! [kernel img-path] 1.48 + (let [output img-path 1.49 size (.size kernel) 1.50 width (int (.width size)) 1.51 height (int (.height size)) 1.52 @@ -97,8 +93,12 @@ 1.53 scaled-vals (map #(* 255 (- % low) (/ (- high low))) vals) 1.54 new-mat (Mat. height width CvType/CV_32F)] 1.55 (.put new-mat 0 0 (float-array scaled-vals)) 1.56 - (org.opencv.highgui.Highgui/imwrite output new-mat) 1.57 - (view (ImagePlus. output))))) 1.58 + (org.opencv.highgui.Highgui/imwrite output new-mat)))) 1.59 + 1.60 +(defn show-kernel [kernel] 1.61 + (let [img-path "/home/r/proj/cortex/tmp/kernel.png"] 1.62 + (draw-kernel kernel img-path) 1.63 + (view (ImagePlus. output)))) 1.64 1.65 (defn print-kernel [kernel] 1.66 (println (.dump kernel))) 1.67 @@ -130,9 +130,7 @@ 1.68 (org.opencv.highgui.Highgui/imwrite "/home/r/ppp.png" new-mat) 1.69 1.70 (view (ImagePlus. input)) 1.71 - (view (ImagePlus. output)) 1.72 - 1.73 - )) 1.74 + (view (ImagePlus. output)))) 1.75 1.76 1.77