Author Archives: Nathan Crock

10.10 Ubuntu Girls – Photo Shoot

In attempt to “cross the chasm” between the tech-savvy Linux world, and the modern-pop culture world, my friend Ian Johnson and I hosted a less than conventional release party for Ubuntu 10.10. A majority of the party’s tremendous success came … Continue reading

Posted in Ubuntu | 5 Comments

Math is a Wonderful Chef

Ever wonder how long you should cook a roast? Perhaps you’ve read a few cook books and they suggest cooking this certain sized roast for x minutes… While another suggested cooking this different sized roast for y minutes. Some disagree … Continue reading

Posted in Mathematical Models | Leave a comment

Matrix Multiplication + OpenCL = ???

I’ve been trying to learn OpenCL lately and was presented with an excellent opportunity to practice implementing it. I was assigned a simple homework assignment to write a matrix multiplication program. I did, and now I plan to rewrite it … Continue reading

Posted in Matrix Multiplication | Leave a comment

OpenCL on ATI Graphics Card in Ubuntu

I’m working on optimizing some OpenCV algorithms with OpenCL. I have an ATI graphics card and run Ubuntu 10.04. To familiarize myself with OpenCL I’m following enja’s Adventures in OpenCL tutorial. Unfortunately before I can get familiar with OpenCL, I … Continue reading

Posted in OpenCL | 16 Comments

It’s Lonely Over Here

Looking at everything through numbers and equations just makes more sense than trying to wade your way through some overly complicated man made emotional veil of confusion… However, I’m certain I’m not alone when I say I’ve made some bad … Continue reading

Posted in Nonrandom Thoughts | 25 Comments

A Logical Definition of Love

We can all see patterns of behavior, but that is not to say that behavior follows patterns. This paper is to define a pattern that I have found in the ideas and actions which mankind has used the word love … Continue reading

Posted in Theories | 9 Comments

5. Alpha Blending

Alpha Blending is a technique to merge/blend two images or ROI’s (Region Of Interest) together. It is done by taking two arrays and applying weights to each. With this, the AddWeighted() function calculates the new pixel values in the blended … Continue reading

Posted in OpenCV Journey | Leave a comment

CvVideoWriter Not Writing

I was trying to write a video to a file using the CvVideoWriter structure, but nothing was being written. I received no errors, nothing. The program would run, everything would go as expected, but the video would not write. This … Continue reading

Posted in OpenCV Errors | 10 Comments

4. Reading From a Webcam

From my perspective one of the most intriguing applications of all this simple image and file handling so far is reading in data from a webcam. I was pleasantly surprised at how easy it was using OpenCV. Below is the … Continue reading

Posted in OpenCV Journey | 9 Comments

3. Basic Video Manipulation

Video Handling Basics Understanding how to manipulate images was critical to learning video manipulation. This is because a video is just a loop of images! So toying with videos was a piece a pie after getting comfortable with image handling. … Continue reading

Posted in OpenCV Journey | 1 Comment