# HG changeset patch # User Robert McIntyre # Date 1328357315 25200 # Node ID 04a39e6bb6955089f7b1e996c929948541113be5 # Parent 15bde60217aa5b5747f501524a22ec035212a266 removed mega-import from cortex.vision diff -r 15bde60217aa -r 04a39e6bb695 org/vision.org --- a/org/vision.org Sat Feb 04 05:02:25 2012 -0700 +++ b/org/vision.org Sat Feb 04 05:08:35 2012 -0700 @@ -53,7 +53,9 @@ (ns cortex.vision "Simulate the sense of vision in jMonkeyEngine3. Enables multiple eyes from different positions to observe the same world, and pass - the observed data to any arbitray function." + the observed data to any arbitray function. Automatically reads + eye-nodes from specially prepared blender files and instanttiates + them in the world as actual eyes." {:author "Robert McIntyre"} (:use (cortex world sense util)) (:use clojure.contrib.def) @@ -61,13 +63,12 @@ (:import (com.jme3.util BufferUtils Screenshots)) (:import java.nio.ByteBuffer) (:import java.awt.image.BufferedImage) - (:import com.jme3.renderer.ViewPort) + (:import (com.jme3.renderer ViewPort Camera)) (:import com.jme3.math.ColorRGBA) (:import com.jme3.renderer.Renderer) - (:import com.jme3.scene.Node)) - -(cortex.import/mega-import-jme3) - + (:import com.jme3.app.Application) + (:import com.jme3.texture.FrameBuffer) + (:import (com.jme3.scene Node Spatial))) (defn vision-pipeline "Create a SceneProcessor object which wraps a vision processing @@ -178,11 +179,12 @@ (bind-sense target cam) cam)) -(def presets +(defvar color-channel-presets {:all 0xFFFFFF :red 0xFF0000 :blue 0x0000FF - :green 0x00FF00}) + :green 0x00FF00} + "Bitmasks for common RGB color channels") (defn vision-fn "Returns a list of functions, each of which will return a color @@ -211,7 +213,7 @@ (fn [[key image]] (let [whites (white-coordinates image) topology (vec (collapse whites)) - mask (presets key)] + mask (color-channel-presets key)] (fn [world] (register-eye! world) (vector