Notes from Daily Encounters with Technology RSS 2.0
 
# Tuesday, January 01, 2002
During the Computer Vision course at university I designed a small program that recognises time from images of a particular analog clock. With minor changes the program could be adapted for images of any analog clock. The application is written in Delphi for Win32 platform.
 
The program along with sample images and complete source code is available for download. It might be of interest to those who would like to take a look at an implementation of some of the classic computer vision algorithms. To achieve the time recognition I had to implement linear filtering with image convolution, an approximation to the Canny edge detector and two adaptions of Hough transform for recognition of circles and clock hands.
Tuesday, January 01, 2002 1:22:45 PM (Central European Standard Time, UTC+01:00)  #    Comments [0] - Trackback
Downloads | Sources
TimeRecognition.zip (538.07 KB)

As a part of the Artificial Intelligence and Symbolic Programming course at university me and a group of fellow students (in alphabetical order: Uros Cibej, Matija Jekovec, Gregor Leban, Mitja Lustrek, Martin Znidarsic) under the supervision of Aleks Jakulin got involved in a project which tried to achieve sensible tactical behavior of a group of soldiers controlled by a human player at a higher abstraction level.

Although the project was only meant as a learning polygon for different approaches to real time tactical artificial intelligence, we still achieved quite satisfactory results. A short presentation at the end of the course classes that was extremely well received got us an invitation to the Solomon seminar at Jozef Stefan Institute.

The complete project can be found in the downloads section of my site. It consists of the source codes which are due to the experimental nature of project pretty messy and need Simple DirectMedia Layer libraries and Visual C++ 6 to be compiled, a brief technical report which describes the used algorithms, a Power Point presentation for the Solomon seminar and a set of animations in DivX format which demonstrate the interesting behavior of the soldiers.

Unfortunately most of the above materials are in Slovenian language and will therefore be of limited use to the non-Slovenian speakers. The only exceptions to this are probably the source codes and the animations.

Files available for download:

Tuesday, January 01, 2002 1:11:52 PM (Central European Standard Time, UTC+01:00)  #    Comments [0] - Trackback
Downloads | Articles | Presentations | Sources
# Friday, August 03, 2001

After a fractal lecture as a part of the computer graphics course at uni a friend of mine wrote a program in Delphi which interactively demonstrated how easy it is to construct interesting images by adjusting the fractal parameters. I liked the idea and thought that it would be great to have such a program written in Java 1.1 so that it would work in every Java aware browser.

Tree Fractal applet is the result of this idea. The archive contains complete source code, a jar archive with compiled classes and a html page for viewing in a browser.

Friday, August 03, 2001 1:24:11 PM (Central European Daylight Time, UTC+02:00)  #    Comments [0] - Trackback
Downloads | Sources
TreeFractal.zip (6.47 KB)
# Monday, July 09, 2001

TV-Logo screenshotTV-Logo is a program for displaying logotypes of TV stations. To use it you only need a plain Amiga (any Amiga will do, as long as it has KS 2.0 and a working floppy drive). Of course you'll also need a genlock to compose the Amiga output with the TV signal.

As you probably already noticed, the requirements are really low for such a program. Most similar programs need better Amigas and usually a hard disk, too. This program was designed to offer a simple solution to those who have smaller Amigas, but would still like to use them for such purposes. The program of course also works on better Amigas and can take use of hard disks, but these aren't required.

According to the low requirements, the program features are not exactly the best in comparison to other programs (these would result in bigger exe size and higher requirements), but still they offer enough to make the user happy.

The program offers easy switching among ten different source pictures for logotypes, ten preset logos (with specified size, RGB correction, position and ten different texts each (with configurable colour, size, font and style)) available at a touch of a button and several other useful features.

Monday, July 09, 2001 12:41:17 PM (Central European Daylight Time, UTC+02:00)  #    Comments [0] - Trackback
Downloads | Amiga
TV-Logo.zip (74 KB)
# Saturday, February 03, 2001

There probably isn't a computer user out there who hasn't heard of Java before. Well, people are certainly of different opinions about it but nobody can deny its (sort of) cross-platform nature and design for Internet.

The language is already shipped with many ready to use classes and every release has more of them. But still, there are some things which are needed often but programmers have to write them themselves. I have written classes for some of these tasks myself and you can download them from here for free.

CapturingCanvas3D (CapturingCanvas3D.zip (2.88 KB)): CapturingCanvas3D is an extension to the Canvas3D class which offers capabilities of JPEG image capturing in an easy way. The source is heavily based on the work of Peter Z. Kunszt from Dept of Physics and Astronomy at Johns Hopkins University in Baltimore MD which can be found in the Java3D FAQ. I just made the API and class behavior more user friendly. Documentation is included in the source in javadoc format.

CLIArguments (CLIArguments.zip (1.54 KB)): CLIArguments performs the CLI arguments parsing for you. You just pass it the array of Strings with the arguments and use the provided methods to get the values the user entered. It's nothing fancy but it works fine for me. You can generate the documentation by using javadoc.

ImageLoader (ImageLoader.zip (1.36 KB)): Image loader transparently handles loading of images from the jar archives. You don't need to know about the Netscape incompatibilities and you don't have to take care of the image decoding yourself anymore. The class contains only the constructor and a method for obtaining the image, but that's all you really need. The documentation can be generated by using javadoc.

Saturday, February 03, 2001 2:05:32 PM (Central European Standard Time, UTC+01:00)  #    Comments [0] - Trackback
Downloads | Sources
Sponsored Ads

About Me

Damir Arh

Microsoft Certified Professional

View Damir Arh's profile on LinkedIn

Profile for ExAmigan

ExAmigan

Twitter
Damir's Corner: Avoiding Queue Starvation in CruiseControl.NET http://goo.gl/fb/G52YB 1 day ago
RT @aleksj: From http://last.fm/robots.txt: Disallow: /harming/humans, Disallow: /ignoring/human/orders, Disallow: /harm/to/self #asimov 2 days ago
Eagle Eye on DVD was a pleasant surprise. It passed under my radar when it was first released. 5 days ago
Multiple RTM gadgets in iGoogle suddenly can't show different lists anymore http://digs.by/aD5AbJ 6 days ago
Notifications for new projects in CCTray are a nice new feature of #ccnet 1.5 7 days ago
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

All Content © 2010, Damir Arh, M. Sc. Send mail to the author(s) - Privacy Policy - Sign In
Based on DasBlog theme 'Business' created by Christoph De Baene (delarou)