Edge detection using the Sobel operator

In image processing, a lot of useful information in an image is contained in the edges of objects, and edge detection is a process of separating the object edges and the rest of the image (objects themselves and their environments). Obtained information can then be used for further analysis, such as detection of faces, boundaries, or other image processing procedures such as superresolution (e.g. deciding whether to continue a gradient or place a sharper border between new pixels could depend on whether an edge is being processed).

Continue reading Edge detection using the Sobel operator

Robot Evolution

Robot Evolution is an application that uses genetic algorithms to evolve and optimize virtual walking poly-pedal robots. The robots are 2D geometric constructions of rectangles that are connected by virtual motors which apply torque to these rectangles, making them move.

Continue reading Robot Evolution

Manipulating Java class loading mechanisms

I’m working as an intern at the moment, and I was tasked with creating an evaluator for Java for an online competition. It’s essentially supposed to execute code sent by the competitors using JUnit (and a security framework, of course), and return some results – the final implementation is supposed to be a web application which would allow users to submit JAR files with their classes to the server and display a ranking and/or their individual points and test results.

Continue reading Manipulating Java class loading mechanisms


Artificial Intelligence

The field of artificial intelligence, abbreviated as AI, has been quite turbulent and ever-changing in its scope since its creation. This essay deals with its inception, transition from idealistic to pragmatic, history, development, crises, touches the current state of the art, and concludes with a thought on where the future of AI research lies.

Continue reading Artificial Intelligence

GNU/Linux infographics

I’ve created two infographics with the intent of helping newbies with choosing the right GNU/Linux distribution. The content is practically the same in both, but the second one has some graphical improvements that aren’t my own work.

The posters along with other information can be found in this git repo: github.com/corazza/linux-infographics.

Introduction to HORIZONS

While working on Graviton, I discovered a neat system set up by NASA, that can tell you lots of information about celestial bodies, based on very accurate data (I believe it is also used to guide spaceships). It’s called HORIZONS, and is maintained by NASA’s Jet Propulsion Laboratory.

Continue reading Introduction to HORIZONS