diff thesis/rlm-cortex-meng.tex @ 428:d53a31969a51

rename complete.
author Robert McIntyre <rlm@mit.edu>
date Fri, 21 Mar 2014 15:43:15 -0400
parents c670d23003de
children b5d0f0adf19f
line wrap: on
line diff
     1.1 --- a/thesis/rlm-cortex-meng.tex	Fri Mar 21 15:36:37 2014 -0400
     1.2 +++ b/thesis/rlm-cortex-meng.tex	Fri Mar 21 15:43:15 2014 -0400
     1.3 @@ -1,102 +1,78 @@
     1.4 +% -*- Mode:TeX -*-
     1.5  
     1.6 -\section{Artificial Imagination}
     1.7 -\label{sec-1}
     1.8 +%% IMPORTANT: The official thesis specifications are available at:
     1.9 +%%            http://libraries.mit.edu/archives/thesis-specs/
    1.10 +%%
    1.11 +%%            Please verify your thesis' formatting and copyright
    1.12 +%%            assignment before submission.  If you notice any
    1.13 +%%            discrepancies between these templates and the 
    1.14 +%%            MIT Libraries' specs, please let us know
    1.15 +%%            by e-mailing thesis@mit.edu
    1.16  
    1.17 -Imagine watching a video of someone skateboarding. When you watch
    1.18 -the video, you can imagine yourself skateboarding, and your
    1.19 -knowledge of the human body and its dynamics guides your
    1.20 -interpretation of the scene. For example, even if the skateboarder
    1.21 -is partially occluded, you can infer the positions of his arms and
    1.22 -body from your own knowledge of how your body would be positioned if
    1.23 -you were skateboarding. If the skateboarder suffers an accident, you
    1.24 -wince in sympathy, imagining the pain your own body would experience
    1.25 -if it were in the same situation. This empathy with other people
    1.26 -guides our understanding of whatever they are doing because it is a
    1.27 -powerful constraint on what is probable and possible. In order to
    1.28 -make use of this powerful empathy constraint, I need a system that
    1.29 -can generate and make sense of sensory data from the many different
    1.30 -senses that humans possess. The two key proprieties of such a system
    1.31 -are \emph{embodiment} and \emph{imagination}.
    1.32 +%% The documentclass options along with the pagestyle can be used to generate
    1.33 +%% a technical report, a draft copy, or a regular thesis.  You may need to
    1.34 +%% re-specify the pagestyle after you \include  cover.tex.  For more
    1.35 +%% information, see the first few lines of mitthesis.cls. 
    1.36  
    1.37 -\subsection{What is imagination?}
    1.38 -\label{sec-1-1}
    1.39 +%\documentclass[12pt,vi,twoside]{mitthesis}
    1.40 +%%
    1.41 +%%  If you want your thesis copyright to you instead of MIT, use the
    1.42 +%%  ``vi'' option, as above.
    1.43 +%%
    1.44 +%\documentclass[12pt,twoside,leftblank]{mitthesis}
    1.45 +%%
    1.46 +%% If you want blank pages before new chapters to be labelled ``This
    1.47 +%% Page Intentionally Left Blank'', use the ``leftblank'' option, as
    1.48 +%% above. 
    1.49  
    1.50 -One kind of imagination is \emph{sympathetic} imagination: you imagine
    1.51 -yourself in the position of something/someone you are
    1.52 -observing. This type of imagination comes into play when you follow
    1.53 -along visually when watching someone perform actions, or when you
    1.54 -sympathetically grimace when someone hurts themselves. This type of
    1.55 -imagination uses the constraints you have learned about your own
    1.56 -body to highly constrain the possibilities in whatever you are
    1.57 -seeing. It uses all your senses to including your senses of touch,
    1.58 -proprioception, etc. Humans are flexible when it comes to "putting
    1.59 -themselves in another's shoes," and can sympathetically understand
    1.60 -not only other humans, but entities ranging from animals to cartoon
    1.61 -characters to \href{http://www.youtube.com/watch?v=0jz4HcwTQmU}{single dots} on a screen!
    1.62 +\documentclass[12pt,twoside]{mitthesis}
    1.63 +\usepackage[utf8]{inputenc}
    1.64 +\usepackage[T1]{fontenc}
    1.65 +\usepackage{fixltx2e}
    1.66 +\usepackage{graphicx}
    1.67 +\usepackage{longtable}
    1.68 +\usepackage{float}
    1.69 +\usepackage{wrapfig}
    1.70 +\usepackage{rotating}
    1.71 +\usepackage[normalem]{ulem}
    1.72 +\usepackage{amsmath}
    1.73 +\usepackage{textcomp}
    1.74 +\usepackage{marvosym}
    1.75 +\usepackage{wasysym}
    1.76 +\usepackage{amssymb}
    1.77 +\usepackage{hyperref}
    1.78  
    1.79 +%%%%% better source code display
    1.80 +\usepackage{minted}
    1.81  
    1.82 -\begin{figure}[htb]
    1.83 -\centering
    1.84 -\includegraphics[width=5cm]{./images/cat-drinking.jpg}
    1.85 -\caption{A cat drinking some water. Identifying this action is beyond the state of the art for computers.}
    1.86 -\end{figure}
    1.87 +% \usemintedstyle{friendly}
    1.88 +% \usemintedstyle{perldoc}
    1.89 +%\definecolor{bg}{rgb}{0.95,0.95,0.95}
    1.90 +\definecolor{bg}{rgb}{0.95,0.95,0.95}
    1.91 +\usemintedstyle{default}
    1.92  
    1.93  
    1.94 -This is a basic test for the vision system.  It only tests the
    1.95 -vision-pipeline and does not deal with loading eyes from a blender
    1.96 -file. The code creates two videos of the same rotating cube from
    1.97 -different angles. 
    1.98 +%\newminted{clojure}{fontsize=\scriptsize,bgcolor=bg}
    1.99 +\newminted{clojure}{fontsize=\scriptsize}
   1.100  
   1.101 +%\usepackage{lgrind}
   1.102 +\pagestyle{plain}
   1.103  
   1.104 -\begin{clojurecode}
   1.105 -(in-ns 'cortex.test.vision)
   1.106 +\begin{document}
   1.107  
   1.108 -(defn test-pipeline
   1.109 -  "Testing vision:
   1.110 -   Tests the vision system by creating two views of the same rotating
   1.111 -   object from different angles and displaying both of those views in
   1.112 -   JFrames.
   1.113 +\include{cover}
   1.114 +% Some departments (e.g. 5) require an additional signature page.  See
   1.115 +% signature.tex for more information and uncomment the following line if
   1.116 +% applicable.
   1.117 +% \include{signature}
   1.118 +\pagestyle{plain}
   1.119 +\include{contents}
   1.120 +\include{cortex}
   1.121 +%\include{chap2}
   1.122 +\appendix
   1.123 +\begin{singlespace}
   1.124 +\bibliography{cortex}
   1.125 +\bibliographystyle{plain}
   1.126 +\end{singlespace}
   1.127 +\end{document}
   1.128  
   1.129 -   You should see a rotating cube, and two windows,
   1.130 -   each displaying a different view of the cube."
   1.131 -  ([] (test-pipeline false))
   1.132 -  ([record?]
   1.133 -     (let [candy
   1.134 -           (box 1 1 1 :physical? false :color ColorRGBA/Blue)]
   1.135 -       (world
   1.136 -        (doto (Node.)
   1.137 -          (.attachChild candy))
   1.138 -        {}
   1.139 -        (fn [world]
   1.140 -          (let [cam (.clone (.getCamera world))
   1.141 -                width (.getWidth cam)
   1.142 -                height (.getHeight cam)]
   1.143 -            (add-camera! world cam 
   1.144 -                         (comp
   1.145 -                          (view-image
   1.146 -                           (if record?
   1.147 -                             (File. "/home/r/proj/cortex/render/vision/1")))
   1.148 -                          BufferedImage!))
   1.149 -            (add-camera! world
   1.150 -                         (doto (.clone cam)
   1.151 -                           (.setLocation (Vector3f. -10 0 0))
   1.152 -                           (.lookAt Vector3f/ZERO Vector3f/UNIT_Y))
   1.153 -                         (comp
   1.154 -                          (view-image
   1.155 -                           (if record?
   1.156 -                             (File. "/home/r/proj/cortex/render/vision/2")))
   1.157 -                          BufferedImage!))
   1.158 -            (let [timer (IsoTimer. 60)]
   1.159 -              (.setTimer world timer)
   1.160 -              (display-dilated-time world timer))
   1.161 -            ;; This is here to restore the main view
   1.162 -            ;; after the other views have completed processing
   1.163 -            (add-camera! world (.getCamera world) no-op)))
   1.164 -        (fn [world tpf]
   1.165 -          (.rotate candy (* tpf 0.2) 0 0))))))
   1.166 -\end{clojurecode}
   1.167 -
   1.168 -
   1.169 -\begin{itemize}
   1.170 -\item This is test1 \cite{Tappert77}.
   1.171 -\end{itemize}