Google Ads
by bryan on August 13, 2011
Prototyping Interfaces
by bryan on February 15, 2012
The new book Prototyping Interfaces – Interactive Sketches with VVVV is a collection of interactive experiments with the free software VVVV.
Keita Watanabe
by bryan on February 6, 2012
When I prepared the Virtual Touch class, I came back to the Japanese scientist, Keita Watanabe. In my former class Interactivity and the Senses in the School of Creative Media, I have done experiments similar to his Visual Haptics project using Flash to illustrate how I can use audio and visual feedback to emulate the sense of touch.
Mobile projector research by Disney
by bryan on February 5, 2012
Side By Side is a research project by Disney with social interaction using infrared markers.
New books I have been reading
by bryan on February 1, 2012
ART+COM: Media Spaces and Installations
A Touch of Code
See Yourself Sensing
Building the new OpenCV 2.3.1 in OSX
by bryan on January 30, 2012
I am testing with the OpenCV 2.3.1 in OSX. The Homebrew and MacPorts versions do not build with the OpenNI option. To build it myself with CMake and XCode, I came into compilation error with the flann include files: any.h and lsh_index.h. After searching for a while, I found the solution as stated in Hiroaki Sawano’s website and patched the two files.
lsh.index.h
any.h
kinect_maps sample run
New Work from Rafael Lozano-Hemmer with Kinect
by bryan on January 19, 2012
Tape Recorder is an interaction installation to measure the attention span of visitors in art gallery. The tracking is done with a Kinect sensor.
“Tape Recorders” (2011) by Rafael Lozano-Hemmer from bitforms gallery on Vimeo.
Generative Art Video
by bryan on January 5, 2012
Here is a very good reference on Generative Art, from PBS.
Pendulum Graphics
by bryan on December 9, 2011
I came across this video from memo.tv. It is an analog version of pendulum drawing with algorithmic art, very beautiful indeed.
People Detection Sample from OpenCV
by bryan on December 4, 2011
There are a number of requests of the code I adopt the OpenCV people detection sample. Here it is.
#include <opencv2/opencv.hpp> using namespace cv; int main (int argc, const char * argv[]) { VideoCapture cap(0); cap.set(CV_CAP_PROP_FRAME_WIDTH, 320); cap.set(CV_CAP_PROP_FRAME_HEIGHT, 240); if (!cap.isOpened()) return -1; Mat img; namedWindow("opencv", CV_WINDOW_AUTOSIZE); HOGDescriptor hog; hog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector()); while (true) { cap >> img; if (img.empty()) continue; vector<Rect> found, found_filtered; hog.detectMultiScale(img, found, 0, Size(8,8), Size(32,32), 1.05, 2); size_t i, j; for (i=0; i<found.size(); i++) { Rect r = found[i]; for (j=0; j<found.size(); j++) if (j!=i && (r & found[j]) == r) break; if (j== found.size()) found_filtered.push_back(r); } for (i=0; i<found_filtered.size(); i++) { Rect r = found_filtered[i]; r.x += cvRound(r.width*0.1); r.width = cvRound(r.width*0.8); r.y += cvRound(r.height*0.07); r.height = cvRound(r.height*0.8); rectangle(img, r.tl(), r.br(), Scalar(0,255,0), 3); } imshow("opencv", img); if (waitKey(10)>=0) break; } return 0; }
Another Particles System Exercise in TouchDesigner
by bryan on November 28, 2011
Here is the second particles system exercise in TouchDesigner. In this version, the particles are 3D SOP boxes.


