The second example loads the OpenCV library; creates an identity matrix; and print its content in the console window.
Continue reading
OpenCV and Processing 1
This is the beginning of a series of posts related to using OpenCV and Processing in the Linux environment. I built the OpenCV 3.0.0 rc1 in Ubuntu. By putting the 2 files, libopencv_java300.so and opencv-300.jar in the code folder of a sketch, I can use the alpha version 3.0a7 of Processing and the official Java binding of OpenCV together to prepare for the examples of a newly proposed book in image processing and computer vision. I do not use the OpenCV for Processing library by Greg Borenstein, in order to reveal the underlying working mechanism of OpenCV for learning purpose.
Continue reading
Processing Test with the PGraphics
To simplify the use of a dynamic mask with image, I try to use the PGraphics class as an off screen buffer to store the image for a subsequent mask operation. The foreground image is the live video input from the webcam. The mouse drag operation will draw a dynamic mask to reveal the webcam image. It makes use of the fact that the PGraphics class is a subclass of PImage. The mask function can directly take the PGraphics instance as input. Here is a sample screen shot.

Continue reading
Processing Performance Test 2
The second performance test is to compare the performance among three ways to copy from one PImage to another with exactly the same size. The first method uses the PImage.copy function. The second method use the arrayCopy function to copy directly from one pixels array to another. The third method uses a linear loop to traverse the pixels array one by one.
Continue reading
Processing Performance Test 1
I try to compare various methods to handle mainly image-based computer graphics in the Processing environment and publish the results for developers’ reference. The first one is a very straightforward test by comparing two ways to modify all pixels in a single PImage object instance.
The first way is nested loops for x and y dimensions and the second way is to traverse the whole pixels array in one linear loop.
Continue reading
Kinect for Processing Library – Kinect4WinSDK Listed
The new Kinect for Windows SDK library is now officially listed under the Libraries section of the Processing website. Please try and test. Feedback welcome.
Kinect for Processing Renamed
The Kinect for Windows SDK library for Processing is renamed again to cater for the naming convention in the Processing standard. It is now called Kinect4WinSDK. The main class is Kinect, instead of P5Kinect or PKinect.
The new library is built in Windows 7, with Java JRE 1.7u60, Kinect for Windows SDK 1.8, and tested in Processing 2.2.1.
Kinect for Windows SDK Processing Library Renamed
To work with the official Processing library naming convention, the Kinect for Windows SDK library was renamed to P5Kinect. You can download the new library from the original page at http://www.magicandlove.com/blog/research/kinect-for-processing-library/.
Happy coding.
New Kinect for Windows SDK library for Processing ready
The updated library is now ready. Please download at my research page. The source is also updated at the corresponding Github page.