Rhonda Software

Highest quality full cycle software development.

Expert in areas of Computer Vision, Multimedia, Messaging, Networking and others. Focused on embedded software development. Competent in building cross-platform solutions and distributed SW systems.

Offer standalone custom solutions as well as integration of existing products. Opened for outsourcing services.

Visit us at: http://www.rhondasoftware.com

Gender detection

Posted on : 22-07-2009 | By : Aleksey Kodubets | In : Demo, Demo video, Demo videos, YouTube

34

Description

In this post we present a video demo of the gender classifier. This classifier is adapted for frontal- and near to frontal-oriented faces. It is capable to provide the real-time gender recognition with the invariance to complicated lighting conditions. The foundation of the implemented method is an AdaBoost powered extraction of the gender-descriptive features along with the further separation of male / female subsets for learning of the decision-making routine.
The classifier works in the conjunction with face-detector and tries to classify all found faces on the each frame. The achieved accuracy of correct classification is 90-92%, though on small faces (less then 32×32 pixels) returned by face-detector the accuracy of gender recognition could reduce to 80-88%.

Tracking people with a moving PTZ camera

Posted on : 01-06-2009 | By : Aleksey Kodubets | In : Demo, Demo video, PTZ, YouTube

4

PTZ-3_sonicfire.avi

Description

On this demo CV system tracks moving people using single PTZ (pan/tilt/zoom) camera (AXIS 214) and tries to positioning it to always keep first entered person in the camera sight. When PTZ stops in new position, the system filters out still objects from those that actually moving, assigns unique IDs (and color frames) to them and measures proximity of these objects to the original one using color-histogram-based algorithm. The object with highest proximity will be treated as a target. System will turn camera in the direction where targeting object moves, when it is approach to the border of camera sight (the red rectangle on the border indicates direction of next movement of PTZ cam).

Tracking overlapping objects

Posted on : 13-05-2009 | By : Aleksey Kodubets | In : Demo, Demo video, Demo videos, YouTube

20

overlapped_sonicfire.avi

Description

This video demo illustrates color-histogram-based object tracker in action. CV system tracks people as moving blobs (“clouds” of moving pixels) identifies them and distinct one from another in case of occlusions. When two (or more) blobs are intersected, system merges them in one combined object and marks it by IDs of all those source-objects that currently included in the combination. When one of objects separates from the combination CV system recognize which one is out and re-arrange ID appropriately. This approach works pretty well in case of characteristic histograms.

Object detection (barcode)

Posted on : 28-04-2009 | By : Aleksey Kodubets | In : Demo, Demo video, Demo videos, YouTube

2

barcodes.avi

Description

Here is a demo of the jerry-built algorithm that finds barcode plates using Hough transform. Actually the video is mostly speaking for itself. Two points to comment:

  • The frames of barcodes are a bit long, since with given approach there is distinct difficulty in precise identification of barcode beginning and ending, so borders where widened to not miss the useful part, which is not really critical since extracted region of interest is still quite small.
  • The task was to detect only one barcode, so when there are several of them in the camera sight, CV system selects the best one (those with the most distinct lines). Since conditions of lighting and sharpness are always floating in video, system jumps from one barcode to another.

Taking snapshots with a moving PTZ camera

Posted on : 18-04-2009 | By : Aleksey Kodubets | In : Demo, Demo video, Demo videos, PTZ, YouTube

2

PTZ_800x600_sonicfire.avi

Description

This demo video demonstrates ability of CV system to take snapshots of several moving people by means of two digital cameras: static (QuickCam Pro 9000) and moving (AXIS 214) PTZ (pan/tilt/zoom). CV system tracks moving people (using color-histogram-based tracker) on the video taken by the static camera and targeting PTZ cam to one of people, negotiating the number of already captured snapshots per person and distance to peoples on scene. Since PTZ cam positioning takes some time, the predicting algorithm is used to forecast future position of the person, which allows targeting PTZ cam more accurately.

Object recognition (playing card & $10 bill)

Posted on : 18-04-2009 | By : Aleksey Kodubets | In : Demo, Demo video, Demo videos, YouTube

6

cards_800x600_sonicfire.avi

Description

This is a demo of object recognition technique based on extraction and matching of characteristic points on objects with evident texture. This technique allows recognizing object by various angles and in case of partial occlusions. The demo clip is self-explanatory – obviously it works just fine.