Side By Side is a research project by Disney with social interaction using infrared markers.
New books I have been reading
ART+COM: Media Spaces and Installations
A Touch of Code
See Yourself Sensing
Building the new OpenCV 2.3.1 in OSX
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
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
Here is a very good reference on Generative Art, from PBS.
Pendulum Graphics
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
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
Here is the second particles system exercise in TouchDesigner. In this version, the particles are 3D SOP boxes.
Feedback Usage in TouchDesigner
It is a more simple demonstration of using the Feedback texture operator (TOP) in TouchDesigner. Again, it has only visual at the moment.


