Archive for February, 2009

Feb 16 2009

Light (India '07)

Published by pranay under Photos

small

No responses yet

Feb 11 2009

Dawkins and Guppies

Published by pranay under Ramblings

fish
In one of his talks, Richard Dawkins discusses an observation of guppies in insolated pools of water. In one pool there are predators with the guppies and in another there are no predators at all. Over the course of evolution the guppies in the pool without predators evolved to have different vibrant coloring; the guppies in the pool with predators, dull, muddied coloring.

The reason there is more variation in the first pool, Dawkins explains, is due to the fact that the selection pressures that would be introduced by a resident predator are not present; leaving the primary selection pressure, sexual selection, as the main evolutionary control. Female guppies choose male guppies based on their coloring (perhaps this is simply because of their greater visibility).  Vibrant coloring would have been selected out of the pool with predators as colorful guppies would be equally visible to mates as well as predators.

This just illustrates how over predation kills variation in prey.  You just end up with ugly guppies that taste good to insatiable predators.

No responses yet

Feb 11 2009

Neural Edge Detector Training Examples

Published by pranay under C++, Image Processing, Programming

Here you can see different results obtained from the Neural Edge Detector.  Underneath each image is the number of training cycles used to train the network.  It is pretty obvious from these results that increasing the number of training cycles results in a “more informed” determination of edge/non-edge pixels. 

 

Training Examples

 

I have created a simple example that you can run yourself.  In the .zip file below you will find a folder that containes the above images as well as the (win32) ProcessImages.exe application.  There is also a sub-folder which contains different network descriptions (layers/nodes/thresholds/weights).  To use this example, on the command line, you simply type the command name with the appropriate network file and image file:

ProcessImages <networkFile> <imageFile>

 

Example:

ProcessImages “NetworkFiles/SavedNetwork-10000-0.1.txt” originalsmall.jpg

 

File:

Training Tests

No responses yet

Feb 09 2009

Neural Networks for Edge Detection

Published by pranay under C++, Image Processing, Programming

After implementing the Sobel and Laplace edge detection algorithms and building my neural network library, I thought it would be interesting to see if I could apply the pattern association aspect of neural networks to the edge detection problem.  It turns out to be an awesome idea.

 

neuraledge

No responses yet

Feb 05 2009

Image Processing workbench + Laplace & Gaussian

Published by pranay under C++, Image Processing

I have written a small Image Processing Workbench that will allow me to easily explore different Image Processing algorithms.

gauslap

No responses yet

Feb 04 2009

Lion Park in South Africa

Published by pranay under Photos

I took this picture in South Africa a couple of years ago. It’s the best picture from the whole trip.

d9_lionpark-070

No responses yet