changeset 573:ebdedb039cbb tip

add release.
author Robert McIntyre <rlm@mit.edu>
date Sun, 19 Apr 2015 04:01:53 -0700
parents 202c6d19acad
children
files org/ai-journal-review.org org/capture-video.org releases/cortex-1.0.0.tar.bz2
diffstat 2 files changed, 24 insertions(+), 36 deletions(-) [+]
line wrap: on
line diff
     1.1 --- a/org/ai-journal-review.org	Sun Mar 08 22:08:17 2015 -0700
     1.2 +++ b/org/ai-journal-review.org	Sun Apr 19 04:01:53 2015 -0700
     1.3 @@ -1,4 +1,8 @@
     1.4  #+title:Interesting Papers in Artificial Intelligence
     1.5 +#+author: Robert McIntyre
     1.6 +#+email: rlm@mit.edu
     1.7 +#+setupfile: ../../aurellem/org/setup.org
     1.8 +#+include: ../../aurellem/org/level-0.org
     1.9  
    1.10  I decided to read all of the /titles/ in the Artificial Intelligence
    1.11  journal, and found these interesting papers.  The entire title-reading
     2.1 --- a/org/capture-video.org	Sun Mar 08 22:08:17 2015 -0700
     2.2 +++ b/org/capture-video.org	Sun Apr 19 04:01:53 2015 -0700
     2.3 @@ -25,7 +25,7 @@
     2.4  
     2.5  * Video recording requires a steady framerate
     2.6  ** The built-in =Timer= rushes to keep up.
     2.7 -#* Game-time vs. User-time vs. Video-time
     2.8 +# * Game-time vs. User-time vs. Video-time
     2.9  
    2.10  Standard JME3 applications use a =Timer= object to manage time in the
    2.11  simulated world. Because most JME3 applications (e.g. games) are
    2.12 @@ -59,7 +59,7 @@
    2.13  # result, this policy ensures that the user will never be kept waiting
    2.14  # while the computer stops to make a complicated calculation.
    2.15  
    2.16 -#fast answers are more important than accurate ones. 
    2.17 +# fast answers are more important than accurate ones. 
    2.18  
    2.19  # A standard JME3 application that extends =SimpleApplication= or
    2.20  # =Application= tries as hard as it can to keep in sync with
    2.21 @@ -178,7 +178,7 @@
    2.22  
    2.23  
    2.24  =./src/com/aurellem/capture/IsoTimer.java=
    2.25 -#+include ../../jmeCapture/src/com/aurellem/capture/IsoTimer.java src java
    2.26 +#+INCLUDE: "../../jmeCapture/src/com/aurellem/capture/IsoTimer.java" src java
    2.27  
    2.28  If an Application uses this =IsoTimer= instead of the normal one, we
    2.29  can be sure that every call to =simpleUpdate=, for example,
    2.30 @@ -202,8 +202,7 @@
    2.31  this:
    2.32  
    2.33  =./src/com/aurellem/capture/video/VideoRecorder.java=
    2.34 -#+include ../../jmeCapture/src/com/aurellem/capture/video/VideoRecorder.java src java
    2.35 -
    2.36 +#+include: "../../jmeCapture/src/com/aurellem/capture/video/VideoRecorder.java" src java
    2.37  
    2.38  JME3 already provides exactly the class we need: the =SceneProcessor=
    2.39  class can be attached to any viewport and the methods defined therein
    2.40 @@ -221,7 +220,7 @@
    2.41  of setup and teardown.
    2.42  
    2.43  =./src/com/aurellem/capture/video/AbstractVideoRecorder.java=
    2.44 -#+include ../../jmeCapture/src/com/aurellem/capture/video/AbstractVideoRecorder.java src java
    2.45 +#+include: ../../jmeCapture/src/com/aurellem/capture/video/AbstractVideoRecorder.java src java
    2.46  
    2.47  
    2.48  ** There are many options for handling video files in Java
    2.49 @@ -235,7 +234,7 @@
    2.50  video file.
    2.51  
    2.52  =./src/com/aurellem/capture/video/XuggleVideoRecorder.java=
    2.53 -#+include ../../jmeCapture/src/com/aurellem/capture/video/XuggleVideoRecorder.java src java
    2.54 +#+include: ../../jmeCapture/src/com/aurellem/capture/video/XuggleVideoRecorder.java src java
    2.55  
    2.56  With this, we are able to record video!
    2.57  
    2.58 @@ -244,7 +243,7 @@
    2.59  Randelshofer's]] excellent pure Java AVI file writer.
    2.60  
    2.61  =./src/com/aurellem/capture/video/AVIVideoRecorder.java=
    2.62 -#+include ../../jmeCapture/src/com/aurellem/capture/video/AVIVideoRecorder.java src java
    2.63 +#+include: ../../jmeCapture/src/com/aurellem/capture/video/AVIVideoRecorder.java src java
    2.64  
    2.65  This =AVIVideoRecorder= is more limited than the
    2.66  =XuggleVideoRecorder=, but requires less external dependencies.
    2.67 @@ -256,10 +255,7 @@
    2.68  this information is lost when saving each frame to a file.
    2.69  
    2.70  =./src/com/aurellem/capture/video/FileVideoRecorder.java=
    2.71 -#+include ../../jmeCapture/src/com/aurellem/capture/video/FileVideoRecorder.java src java
    2.72 -
    2.73 -
    2.74 -
    2.75 +#+include: ../../jmeCapture/src/com/aurellem/capture/video/FileVideoRecorder.java src java
    2.76  
    2.77  * How to record videos yourself
    2.78  
    2.79 @@ -343,14 +339,13 @@
    2.80  I've added support for this under a class called
    2.81  =com.aurellem.capture.Capture=. You can get it [[http://hg.bortreb.com/jmeCapture/][here]].
    2.82  
    2.83 -
    2.84  ** Hello Video! example
    2.85  
    2.86  I've taken [[http://code.google.com/p/jmonkeyengine/source/browse/trunk/engine/src/test/jme3test/helloworld/HelloLoop.java][=./jme3/src/test/jme3test/helloworld/HelloLoop.java=]] and
    2.87  augmented it with video output as follows:
    2.88  
    2.89 -=./src/com/aurellem/capture/examples/HelloVideo.java=
    2.90 -#+include ../../src/com/aurellem/capture/examples/HelloVideo.java src java
    2.91 +=./src/com/aurellem/capture/examples/HelloVideoRecording.java=
    2.92 +#+include: ../../jmeCapture/src/com/aurellem/capture/examples/HelloVideoRecording.java src java
    2.93  
    2.94  The videos are created in the =hello-video= directory
    2.95  
    2.96 @@ -366,18 +361,17 @@
    2.97  
    2.98  - [[http://www.youtube.com/watch?v=C8gxVAySaPg][hello-video-moving.flv]]
    2.99  #+BEGIN_HTML
   2.100 -<iframe width="425" height="349" 
   2.101 +<iframe width="1062" height="872" 
   2.102  	src="http://www.youtube.com/embed/C8gxVAySaPg" 
   2.103  	frameborder="0" allowfullscreen>
   2.104  </iframe>
   2.105  #+END_HTML
   2.106  - [[http://www.youtube.com/watch?v=pHcFOtIS07Q][hello-video-static.flv]]
   2.107  #+BEGIN_HTML
   2.108 -<iframe width="425" height="349" 
   2.109 +<iframe width="1062" height="872" 
   2.110  	src="http://www.youtube.com/embed/pHcFOtIS07Q" 
   2.111  	frameborder="0" allowfullscreen>
   2.112  </iframe>
   2.113 -
   2.114  #+END_HTML
   2.115  
   2.116    
   2.117 @@ -391,8 +385,8 @@
   2.118  simultaneous views of the same scene of cannonballs careening into a
   2.119  brick wall.
   2.120  
   2.121 -=./jme3/src/test/jme3test/helloworld/HelloPhysicsWithVideo.java=
   2.122 -#+include ./jme3/src/test/jme3test/helloworld/HelloPhysicsWithVideo.java src java
   2.123 +# =./jme3/src/test/jme3test/helloworld/HelloPhysicsWithVideo.java=
   2.124 +# #+include: ./jme3/src/test/jme3test/helloworld/HelloPhysicsWithVideo.java src java
   2.125  
   2.126  Running the program outputs four videos into the =./physics-videos=
   2.127  directory.
   2.128 @@ -590,7 +584,7 @@
   2.129  [[http://youtu.be/5_4wyDFwrVQ][HelloTerrain.avi]]
   2.130  
   2.131  #+begin_html
   2.132 -<iframe width="425" height="349" 
   2.133 +<iframe width="1062" height="872" 
   2.134  	src="http://www.youtube.com/embed/5_4wyDFwrVQ" 
   2.135  	frameborder="0" allowfullscreen>
   2.136  </iframe>
   2.137 @@ -600,7 +594,7 @@
   2.138  [[http://www.youtube.com/watch?v=oGg-Q6k1BM4][HelloAssets.avi]]
   2.139  
   2.140  #+begin_html
   2.141 -<iframe width="425" height="349" 
   2.142 +<iframe width="1062" height="872" 
   2.143  	src="http://www.youtube.com/embed/oGg-Q6k1BM4?hl=en&fs=1" 
   2.144  	frameborder="0" allowfullscreen>
   2.145  </iframe>
   2.146 @@ -610,7 +604,7 @@
   2.147  [[http://www.youtube.com/watch?v=TuxlLMe53hA][HelloEffects]]
   2.148  
   2.149  #+begin_html
   2.150 -<iframe width="425" height="349" 
   2.151 +<iframe width="1062" height="872" 
   2.152  	src="http://www.youtube.com/embed/TuxlLMe53hA?hl=en&fs=1" 
   2.153  	frameborder="0" allowfullscreen>
   2.154  </iframe>
   2.155 @@ -620,7 +614,7 @@
   2.156  [[http://www.youtube.com/watch?v=GPlvJkiZfFw][HelloCollision.avi]]
   2.157  
   2.158  #+begin_html
   2.159 -<iframe width="425" height="349" 
   2.160 +<iframe width="1062" height="872" 
   2.161  	src="http://www.youtube.com/embed/GPlvJkiZfFw?hl=en&fs=1" 
   2.162  	frameborder="0" allowfullscreen>
   2.163  </iframe>
   2.164 @@ -630,27 +624,17 @@
   2.165  [[http://www.youtube.com/watch?v=SDCfOSPYUkg][HelloAnimation.avi]]
   2.166  
   2.167  #+begin_html
   2.168 -<iframe width="425" height="349" 
   2.169 +<iframe width="1062" height="872" 
   2.170  	src="http://www.youtube.com/embed/SDCfOSPYUkg?hl=en&fs=1" 
   2.171  	frameborder="0" allowfullscreen>
   2.172  </iframe>
   2.173  #+end_html
   2.174  
   2.175 -** HelloNode
   2.176 -[[http://www.youtube.com/watch?v=pL-0fR0-ilQ][HelloNode.avi]]
   2.177 -
   2.178 -#+begin_html
   2.179 -<iframe width="425" height="349" 
   2.180 -	src="http://www.youtube.com/embed/pL-0fR0-ilQ?hl=en&fs=1" 
   2.181 -	frameborder="0" allowfullscreen>
   2.182 -</iframe>
   2.183 -#+end_html
   2.184 -
   2.185  ** HelloLoop
   2.186  [[http://www.youtube.com/watch?v=mosZzzcdE5w][HelloLoop.avi]]
   2.187  
   2.188  #+begin_html
   2.189 -<iframe width="425" height="349" 
   2.190 +<iframe width="1062" height="872" 
   2.191  	src="http://www.youtube.com/embed/mosZzzcdE5w?hl=en&fs=1" 
   2.192  	frameborder="0" allowfullscreen>
   2.193  </iframe>