Difference between revisions of "Home"
m (moved Home to Robert Depot) |
m (moved Robert Depot to Home over redirect) |
(No difference)
|
Revision as of 09:19, 16 May 2012
Contents
- 1 Classes
- 2 Teaching Resources
- 3 Projects
- 4 Proposals
- 5 Conferences
- 6 Krysta Now
- 7 American Industry
- 8 generative
- 9 mediated cultures / digital ethnography
- 10 social dimensions
- 11 LCD hacks
- 12 Lense hacks
- 13 Scanner cameras
- 14 DOF adapters
- 15 Vision
- 16 NLP
- 17 Video Tools
- 18 Book Formatting
- 19 OS hacking
- 20 Corn Fed Nation
- 21 Related Links
- 22 E-Ink Facemask
- 23 Performance
- 24 Semantic Web
- 25 Graphing
- 26 Misc
- 27 Online Culture
- 28 Forensic Photoshop
- 29 HCI Rich Guidance
- 30 Linux Commandline Stuff
- 31 GCC Stuff
Classes
University of Washington, Digital Arts and Experimental Media
Summer 2011
DXARTS 470 Sensing and Control Systems for Digital Art
Spring 2011
Winter 2011
Fall 2010
University of California, San Diego, Visual Arts Department
Spring 2010 - Time and Process Based Digital Media
Course page Time and Process Based Digital Media
Winter 2010 - Electronic Technologies for Art
Electronic Technologis for Art I
VIS 147A # ELECTRONIC TECHNOLOGIES FOR ART I 4 units;
This course will develop artworks and installations that utilize digital electronics. Techniques in digital electronic construction and computer interfacing will be learned that will allow for interactive control of sound, lighting and electromechanics will be learned. Students will construct devices which can responsively adapt artworks to conditions involving viewer participation, space activation and machine intelligence.
Spring 2009 - Electronic Technologies for Art
Electronic Technologies for Art
Teaching Resources
potential classes
- video for the web
- DIY video http://writerresponsetheory.org/wordpress/2009/05/15/the-media-scholars-are-the-message-diy/
- digital ethnography http://mediatedcultures.net/ksudigg/
- run-n-gun guerilla youtube videos - http://www.latimes.com/business/la-fi-neil8-2009sep08,0,3168538.column
workshops
Language Processing and Self-Representation
- Representation:
- Wordles
- online textual self-representation: the giant text semantic repository in the sky
- gmail
- semantic annotation and tagging of other media
- flickr descriptions
- youtube
- the ongoing-conversation
- comments sections
- traditional text databases
- news media
- nytimes
- wsj corpus
- tools / techniques / technologies
- Computer Mediated Communications (CMC)
- Social Information Processing (SIP)
- Ellison, N., Heino, R., & Gibbs, J. (2006). Managing impressions online: Self-presentation processes in the online dating environment. Journal of Computer-Mediated Communication, 11(2), article 2. http://jcmc.indiana.edu/vol11/issue2/ellison.html
- http://fredstutzman.com/academic.html
- Stutzman, F. (2008) The Spatial Production of Friendship. Re-Public special issue: Towards a critique of the social web http://fredstutzman.com/pubs/stutzman_republic.pdf
- Herring, S. C. (2003a). Gender and power in online communication. In J. Holmes & M. Meyerhoff (Eds.), The handbook of language and gender (pp. 202-228). Oxford: Blackwell. https://scholarworks.iu.edu/dspace/bitstream/handle/2022/1024/WP01-05B.html
- Yee, N., & Bailenson, J. (in press). The Proteus Effect: The Effect of Transformed. Self-Representation on Behavior. Human Communication Research. http://www.stanford.edu/~bailenso/papers/proteus%20effect.pdf
- Lampe, C. A., Ellison, N., and Steinfield, C. 2007. A familiar face(book): profile elements as signals in an online social network. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (San Jose, California, USA, April 28 - May 03, 2007). CHI '07. ACM, New York, NY, 435-444. DOI= http://doi.acm.org/10.1145/1240624.1240695 http://portal.acm.org/ft_gateway.cfm?id=1240695&type=pdf&coll=GUIDE&dl=GUIDE&CFID=36075291&CFTOKEN=36956775
- H Liu, P Maes, G Davenport. Unraveling the taste fabric of social networks. Selected Readings on the Human Side of Information …, 2008 http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.83.7198&rep=rep1&type=pdf
- Social Network
- Friend of A Friend (FOAF)
Reference
dig lit, writing
- Programming for Digital Art and Literature - http://www.rednoise.org/pdal/
- The World Made Digital - http://nickm.com/classes/the_word_made_digital/2008_spring/
- Digital Writing With Python - http://dwwp.decontextualize.com/
other
- Introduction to Computational Media - http://www.bogost.com/teaching/introduction_to_computational.shtml
- Design of Networked Media - http://www.bogost.com/teaching/design_of_networked_media.shtml
- VoiceXML
- http://www.cs.princeton.edu/courses/archive/spring07/cos226/assignments/wordnet.html
- Adriene Jenik intro to computing and the arts http://www.adrienejenik.net/icam40w4.html
- Steven Wilsons art links http://userwww.sfsu.edu/~infoarts/links/wilson.artlinks.texts.html
- David Halswell - DXARTS 490 -Form and Fabrication: Material Poetics in Experimental Media II http://www.dxarts.washington.edu/courses/490Form/
NLP
- http://www.mit.edu/~6.863/spring2009/
- http://www.ecs.syr.edu/faculty/mccracken/nlpspring2009/index.html
- – Figure out the entities (the players, props, instruments, locations, etc. in a text) (From [1])
- http://www-nlp.stanford.edu/courses/cs224n/2009/ FINAL PROJECTS
Fabrication
- http://www.physics.ucsd.edu/~tmurphy/phys121/lectures/lectures.html
- http://fab.cba.mit.edu/classes/MIT/863.07/
- http://www.media.mit.edu/physics/pedagogy/fab/
- http://fab.cba.mit.edu/classes/MIT/863.08/
- http://fab.cba.mit.edu/classes/MIT/961.09/
- CMU 39-245 Rapid Design through Virtual and Physical Prototyping
- silicone mold procedure
- http://www.cs.cmu.edu/~rapidproto/manufacturing/molds/silicone.html
fabrication and rapid prototyping
Projects
Mechatronic Art 473 - Spring 2011
Digital Sound 463 - Spring 2011
Script
ElectroStim
Cultural Studies 487 - Autumn 2011
PhD Bibliography
Proposals
Conferences
- http://www.ismar09.org/
- http://www.isea-web.org/
- http://naaclhlt2010.isi.edu/cfp.html
- October 1st - http://www.globalwordnet.org/gwa/gwa_conf_2010.htm
Krysta Now
American Industry
generative
- BlackBox is an applied research resource. The group’s parametric modeling and scripting expertise is focused primarily on two broad areas of interest: the search for the “optimal” (goal-oriented) and the search for the “novel” (explorational). http://www.som.com/content.cfm/services_blackbox
mediated cultures / digital ethnography
MediatedCultures @ Kansas State
http://mediatedcultures.net/mediatedculture.htm
Networked Individualism
http://en.wikipedia.org/wiki/Barry_Wellman
social dimensions
- can you fall back in love http://www.boston.com/lifestyle/relationships/articles/2009/08/20/can_you_fall_back_in_love/
- bowling alone http://xroads.virginia.edu/~HYPER/DETOC/assoc/bowling.html
LCD hacks
- datasheet from the LCD screen of my old laptop http://www.datasheet4u.com/download.php?id=532443
Lense hacks
Scanner cameras
- scanner cammera - http://www.wired.com/gadgetlab/2008/11/how-to-make-a-s/
- http://golembewski.awardspace.com/cameras/index.html
DOF adapters
Vision
Translating - assistant in language learning. Vision
- dextrous perception - http://www.youtube.com/watch?v=-KxjVlaLBmk&feature=player_embedded
NLP
Video Tools
Non-finalcut capture path
- FireWireSDK capture utility to m2t file
- m2t to mov:
ffmpeg -i ocean_hdv_ca_200903_200911.m2t -f mov -vcodec copy -acodec copy ocean_hdv_ca_200903_200911.mov
High Resolution Video
- 24P workflow with open source tools [2]
- HDMI capture card (BlackMagic Intensity) [3]
- PCI-Mini and BlackMagic card solution on MBPro [4]
Sub-titles and Closed- Captioning
VIDEO CONVERSION
- ffmpeg command reference http://linux.die.net/man/1/ffmpeg
-
ffmpeg -i infile.avi -vcodec mpeg4 -b 8000k outfile.mp4
- drop audio
ffmpeg -i infile.avi -vcodec mpeg4 -an -b 8000k outfile.mp4
- resize to youtube preferred HD
ffmpeg -i infile.avi -vcodec mpeg4 -s 1280x720 -b 8000k outfile.mp4
- youtube recommendations http://www.youtube.com/t/howto_makevideo
- vimeo http://www.vimeo.com/help/compression
VIDEO -> FRAMES
-
ffmpeg -i infile.avi -s 720x480 -f image2 infile-%03d.tga
-
ffmpeg -i toiletpaperhead\ wind.mov -deinterlace -r 0.5 -an -y -vcodec mjpeg -f image2 -sameq /Volumes/Reservoir/Frames/toilet_0.5/toiletpaper_wind_0.5_%05d.jpg
FRAMES -> VIDEO
ffmpeg -i /Volumes/Reservoir/Frames/toilet_0.5/toiletpaper_wind_0.5_%05d.jpg \
-r 30 -vcodec mpeg4 -an -b 4000k toiletpaper_wind_0.5.mp4
- Force input framerate to 8 fps, output framerate to 30fps:
ffmpeg -r 8 -i dfsp%04d.tif -r 30 -vcodec mpeg4 -an -b 24000k dfsp03.mp4
- imagemagick to crop/convert images:
convert '*.tif' -resize 1280x720 resized/dfsp%04d.tif
convert -verbose 'dfsp01_%04d.tif'[1-500] -resize 1280x720 resized/dfsp%04d.tif
- converting through python script
from subprocess import call
import sys
for i in range(751,6992):
try:
cmd = "dfsp01_%04d.tif -resize 1280x720 /Volumes/Reservoir/Process/dfsp/dfsp%04d.tif"%(i, i)
print "convert " + cmd
retcode = call("convert " + cmd, shell=True)
if retcode < 0:
print >>sys.stderr, "Child was terminated by signal", -retcode
else:
print >>sys.stderr, "Child returned", retcode
except OSError, e:
print >>sys.stderr, "Execution failed:", e
- downsizing 4k frames to HD 1080p (using imagemagick):
imconvert scstereo_01628.tif -geometry 1920x1080 small.tif
- joining left and right frames to make single-frame images (with python and imagemagick
montage
command):
from subprocess import call
import sys
for i in range(0,5856):
try:
cmd = "-geometry +0+0 left/scstereo_left_%05d.tif right/scstere_right_%05d.tif -depth 8 joined/wide_1080p_%05d.tif"%(i, i, i)
print "montage " + cmd
retcode = call("montage " + cmd, shell=True)
if retcode < 0:
print >>sys.stderr, "Child was terminated by signal", -retcode
else:
print >>sys.stderr, "Child returned", retcode
except OSError, e:
print >>sys.stderr, "Execution failed:", e
TIMELAPSE
ffmpeg -r 1 -i %04d.jpg -vcodec mjpeg -qscale 1 -s 1440x1080 -an output_1080.avi
Misc
DV cam as a webcam
Monitor Mount
- http://en.wikipedia.org/wiki/Flat_Display_Mounting_Interface
- M4 screws (approx 10mm long), in square 100mm across.
Modifying VideoInput lib for OpenFrameworks
- Added "Bdaiface.h" to DShow.h in C:\\Dev-CPP\\Include
- install ffdshow filter for MPEG2 Decoding http://sourceforge.net/projects/ffdshow-tryout/
DirectShow details:
// Setup the other filters necessary to handle MPEG2TS Stream
// Capture Device -> MPEG-2 Demultiplexer -> ffdshow Video Decoder -> Frame Grabber
// MPEG-2 Demultiplexer Filter
// Major Type: Video
// Sub Type: MPEG2_VIDEO
// Format: MPEG2Video
// New Pin
// Name: Video
// Media Type: MPEG2 Program Video
// PID Mapping:
// PID: x0810
// Pin: Video
// Elementary Stream (A/V only)
// ffdshow Video Decoder Filter
// Codecs
// Format: MPEG2
// Decoder: libmpeg2
// Supported FOURCCs/remarks: MPEG2 codec
// In:
// Major Type: Video
// Sub Type: MPEG2_VIDEO
// Format: MPEG2Video
// Out:
// Major Type: Video
// Sub Type: YV12
// Format: YV12 1536x-1080, 12bits,
// Aspect Ratio: 16x9,
// Interlace format: Frames
// rcSrc=[0,0,1440,1080]
// rcDst=[0,0,1440,1080]
Book Formatting
- render txt files to whole-page images
OS hacking
even better... sun virtualbox
virtual box
slipstream installers
XP from USB stick
Corn Fed Nation
Related Links
E-Ink Facemask
- broadsheet proto kit ($4000) http://www.eink.com/kits/amepd.html
- http://griplipproductions.homestead.com/facecast.html
Performance
- http://www.spelman.edu/academics/programs/anthropology/pdf/anth333dra333dwhite.pdf
- Theater and Ritual
- http://www.amazon.com/Ritual-Theatre-Human-Seriousness-Books/dp/0933826176/ref=pd_cp_b_2
- http://www.amazon.com/Between-Theater-Anthropology-Richard-Schechner/dp/0812212258/ref=sid_av_dp
- http://www.amazon.com/Contesting-Performance-Emerging-Research-Interventions/dp/0230008453/ref=sr_1_3?ie=UTF8&s=books&qid=1245344889&sr=1-3
- http://www.amazon.com/Performance-Inc-Performativity-Mediated-Resistance/dp/0415774187/ref=sr_1_4?ie=UTF8&s=books&qid=1245344889&sr=1-4
Semantic Web
Graphing
- multidimensional scaling
- MDS for data display http://ljsavage.wharton.upenn.edu/~buja/PAPERS/Buja-Swayne-Littman-Dean-Hofman-Chen-JCGS-2008-06-Vol17-Data%20Visualization%20With%20Multidimensional%20Scaling.pdf
- Kanada Kamai method : http://www.csse.monash.edu.au/hons/se-projects/2006/Kieran.Simpson/output/html/node10.html
- http://www.springerlink.com/content/p1l9lr13051l4251/
- http://www.google.com/url?sa=t&source=web&ct=res&cd=5&url=http%3A%2F%2Fwww-stat.wharton.upenn.edu%2F~buja%2FPAPERS%2FBuja-Swayne-Littman-Dean-Hofman-Chen-JCGS-2008-06-Vol17-Data%2520Visualization%2520With%2520Multidimensional%2520Scaling.pdf&ei=kwWcSobJEsHvnQfvmImWCA&rct=j&q=multidimensional+scaling+python&usg=AFQjCNHnT1QFGmJEzVYtmrxiK5RnUnN9Bw
Misc
visualization
- http://www.research.ibm.com/people/l/lloydt/color/color.HTM
- ImageVIS3d http://www.sci.utah.edu/news/135-iv3d-release.html
decision making algorithms
- OODA Loop (for Observe, Orient, Decide and Act)
- John Boyd. http://www.d-n-i.net/boyd/pdf/c&c.pdf
- Plan-Do-Check-Act (PDCA, Shewhart) http://en.wikipedia.org/wiki/Shewhart_cycle
- sigma six, “Define, Measure, Analyze, Improve, Control” (DMAIC)
MedTech
DIY ECG
other
Transcranial Magnetic Stimulation (TMS)
Electronic Muscle Stimulation (EMS)
- wireless stethoscope
Map-Reduce
- http://www.igvita.com/2009/03/03/collaborative-map-reduce-in-the-browser/
- http://www.wired.com/wiredscience/2009/09/googlefoodwebs/
Massive Data Storage: the cloud
Misc
AJAX versus traditional web design
Enabling OBEX with motorola Razr V3c
Online Culture
- Danger of a New Online Collectivism: Digital Maoism
- Lost Serendipity http://www.nytimes.com/2009/08/02/business/02ping.html?_r=1&hpw
Forensic Photoshop
Articles
- forensic photoshop - http://www.nytimes.com/2009/09/28/business/media/28brush.html?_r=1
- http://articles.latimes.com/2009/aug/02/image/ig-photoshop2
- http://image.examiner.com/x-8310-Trendy-Living-Examiner~y2009m8d10-Photoshopping--Retouching-may-be-banned-in-UK
- http://jmcolberg.com/weblog/2009/08/photoshopped_images_the_good_the_bad_and_the_ugly.html
HCI Rich Guidance
- Oregon State University. "'Rich Interaction' May Make Computers A Partner, Not A Product." ScienceDaily 21 August 2009. 24 August 2009 <http://www.sciencedaily.com/releases/2009/08/090819153922.htm> [[10]]
- Margaret Burnett
- Weng-Keen Wong - http://web.engr.oregonstate.edu/~wong/research.html
Linux Commandline Stuff
remove page numbers in place with perl
perl -pi -e "s/p+\s+\d+(-\d*)*\.|p+\d+(-\d*)*\.//g" reading.txt
rsync to transfer files to server
- local current directory to home/pictures directory:
rsync -avz --stats --progress Pictures roberttwomey.com:~/pictures/
- local directory to current directory:
rsync -avz --stats --progress /Volumes/BOOTCAMP/Users/rtwomey/Documents/ .
- local directory to server backup:
rsync -h -e ssh -avz --stats --progress ./Movies/* b393466@hanjin.dreamhost.com:~/Movies/
rsync -e ssh -avz --stats --progress ./Documents USER@SERVER.dreamhost.com:~/
- server backup to local directory:
rsync -e ssh -avz --stats --progress USER@SERVER.dreamhost.com:~/Documents .
- grab documents from online backup:
rsync -n -h -e ssh -avz --stats --progress b393466@hanjin.dreamhost.com:~/Documents/dxarts473_s11/ Documents/
rsync push.sh
with optional delete
#!/bin/bash echo name of script is $0 echo first argument is $1 if [ $# -lt 1 ] then echo "usage: $0 [DIRECTORY]" echo " or" echo " $0 -n [DIRECTORY]" echo " or " echo " $0 -n --delete [DIRECTORY]" exit fi if [ $1 = "-n" ] then if [ $2 = "--delete" ] then cmd="rsync -n --delete -h -e ssh -avz --stats --progress $3 b393466@hanjin.dreamhost.com:~/$3" else cmd="rsync -n -h -e ssh -avz --stats --progress $2 b393466@hanjin.dreamhost.com:~/$2" fi elif [ $1 = "--delete" ] then cmd="rsync --delete -h -e ssh -avz --stats --progress $2 b393466@hanjin.dreamhost.com:~/$2" else cmd="rsync -h -e ssh -avz --stats --progress $1 b393466@hanjin.dreamhost.com:~/$1" fi echo $cmd $cmd
rsync pull.sh
#!/bin/bash echo name of script is $0 echo first argument is $1 if [ $# -lt 1 ] then echo "usage: $0 [DIRECTORY]" echo " or" echo " $0 -n [DIRECTORY]" echo " or " echo " $0 -n --delete [DIRECTORY]" exit fi if [ $1 = "-n" ] then if [ $2 = "--delete" ] then cmd="rsync -n --delete -h -e ssh -avz --stats --progress b393466@hanjin.dreamhost.com:~/$3 $3" else cmd="rsync -n -h -e ssh -avz --stats --progress b393466@hanjin.dreamhost.com:~/$2 $2" fi elif [ $1 = "--delete" ] then cmd="rsync --delete -h -e ssh -avz --stats --progress b393466@hanjin.dreamhost.com:~/$2 $2" else cmd="rsync -h -e ssh -avz --stats --progress b393466@hanjin.dreamhost.com:~/$1 $1" fi echo $cmd $cmd
finding things with ls and grep
- find this filename in a recursive search and show previous 30 lines of result:
ls -laR . | grep -b30 "scale_signal.o"
forwarding localhost mysql to a remote machine
- do this to connect to 192.168.0.39 for instance:
ssh -f -L 3306:localhost:3306 rtwomey@192.168.0.39 sleep 10
- tunnelMySql.sh:
ssh -fNg -L 3306:localhost:3306 rtwomey@192.168.1.191
grabbing a website with wget
- grab a website recursively
wget -r --level=1 http://www.ppc.sas.upenn.edu/ppquestionnaires.htm
GCC Stuff
forcing compile as 32bit, i386 on os x
- find occurrences of '-m64':
grep -r0 -e"x86_64" *
- replace occurrences of '-m64' with '-m32':
grep -l -r0 -e"-m64" * | xargs sed -i "" 's/-m64/-m32/g'
- replace occurrences of x86_64 with i386:
grep -l -r0 -e"x86_64" * | xargs sed -i "" 's/x86_64/i386/g'
compile pocketsphinx as universal static lib on OS X
- make x86_64 version of libsphinxbase:
cd sphinxbase-0.7 ./configure make
- copy resulting
libsphinxbase.a
file from/sphinxbase-0.7/src/libsphinxbase/.libs/
tolibsphinxbase.x86_84.a
in temp directory
- make x86_64 version of libspocketsphinx:
cd pocketsphinx-0.7 ./configure make
- copy resulting
libpocketsphinx.a
file from/pocketsphinx-0.7/src/libpocketsphinx/.libs
tolibpocketsphinx.x86_64.a
file in temp directory
- make i386 versions of libsphinxbase:
export CFLAGS="-arch i386" export LDFLAGS="-arch i386" cd sphinxbase-0.7 make clean ./configure make
- copy resulting
libsphinxbase.a
file from/sphinxbase-0.7/src/libsphinxbase/.libs/
tolibsphinxbase.i386.a
in temp directory
- make i386 versions of libpocketsphinx:
cd pocketsphinx-0.7
make clean
./configure
make
- copy resulting
libpocketsphinx.a
file from/pocketsphinx-0.7/src/libpocketsphinx/.libs
tolibpocketsphinx.i386.a
file in temp directory
- combine files with lipo
lipo -create -output libsphinxbase.a libsphinxbase.x86_64.a libsphinxbase.i386.a lipo -create -output libpocketsphinx.a libpocketsphinx.x86_64.a libpocketsphinx.i386.a
- here is a tar of a sample project with library included. built from pocketsphinx API example: File:Pocketsphinx-osx.tar