VisualODF
I just added a project that I had recently been working on to my site. It’s called “VisualODF”. If you want the introduction, go here: VisualODF Introduction. If you’d like to see the documentation directly, click this link: VisualODF Documentation.What exactly is this thing? Without repeating the introduction, it is a framework (bunch of classes, really, but I like to throw that word in) written in C++ that form the basis of an application for detecting objects from video streams in the context of a UAV mounted camera. It does everything but the detection part: opening video streams, playing them, capturing frames, sending them to a video display and custom image processing algorithm, display of processed video frame, and display of obstacles on a TCAS-II type display as well as other custom widgets.
It uses QT4, ffmpeg, and SDL to accomplish this. Probably the most useful bits of the classes are the TCAS display itself, the widget plugins (TCAS widget, the so-called “pieDisplay” widget, and a video display widget), and the video-related classes. All of the classes use QT.
The idea behind this was that it would allow a student to actually work on the detection algorithm part of the application, rather than trying to figure out how to open a video stream and grab frames from it or how to convert YUV to RGB.
Hopefully a student somewhere will end up using this for something useful!














