changeset 471:f14fa9e5b67f

complete first draft of vision.
author Robert McIntyre <rlm@mit.edu>
date Fri, 28 Mar 2014 17:31:33 -0400
parents 3401053124b0
children 516a029e0be9
files thesis/comp.pl thesis/cortex.org thesis/images/worm-vision.png
diffstat 3 files changed, 19 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
     1.1 --- a/thesis/comp.pl	Fri Mar 28 17:10:43 2014 -0400
     1.2 +++ b/thesis/comp.pl	Fri Mar 28 17:31:33 2014 -0400
     1.3 @@ -1,4 +1,4 @@
     1.4 -#!/bin/perl
     1.5 +#!/usr/bin/env perl
     1.6  
     1.7  use List::Flatten;
     1.8  
     2.1 --- a/thesis/cortex.org	Fri Mar 28 17:10:43 2014 -0400
     2.2 +++ b/thesis/cortex.org	Fri Mar 28 17:31:33 2014 -0400
     2.3 @@ -1160,7 +1160,7 @@
     2.4      #+caption: This is the core of vision in =CORTEX=. A given eye node 
     2.5      #+caption: is converted into a function that returns visual
     2.6      #+caption: information from the simulation.
     2.7 -    #+name: name
     2.8 +    #+name: vision-kernel
     2.9      #+begin_listing clojure
    2.10  (defn vision-kernel
    2.11    "Returns a list of functions, each of which will return a color
    2.12 @@ -1231,9 +1231,25 @@
    2.13       (vision-kernel creature eye))))
    2.14      #+end_listing
    2.15  
    2.16 +    #+caption: Simulated vision with a test creature and the 
    2.17 +    #+caption: human-like eye approximation. Notice how each channel
    2.18 +    #+caption: of the eye responds differently to the differently 
    2.19 +    #+caption: colored balls.
    2.20 +    #+name: worm-vision-test.
    2.21 +    #+ATTR_LaTeX: :width 13cm
    2.22 +    [[./images/worm-vision.png]]
    2.23  
    2.24 +    The vision code is not much more complicated than the body code,
    2.25 +    and enables multiple further paths for simulated vision. For
    2.26 +    example, it is quite easy to create bifocal vision -- you just
    2.27 +    make two eyes next to each other in blender! It is also possible
    2.28 +    to encode vision transforms in the retinal files. For example, the
    2.29 +    human like retina file in figure \ref{retina} approximates a
    2.30 +    log-polar transform.
    2.31  
    2.32 -
    2.33 +    This vision code has already been absorbed by the jMonkeyEngine
    2.34 +    community and is now (in modified form) part of a system for
    2.35 +    capturing in-game video to a file.
    2.36  
    2.37  ** Hearing is hard; =CORTEX= does it right
    2.38  
     3.1 Binary file thesis/images/worm-vision.png has changed