Mercurial > cortex
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}