Author Topic: Making my Own Head Tracker, Help with Simple Algorithm!  (Read 3524 times)

Offline Anhar Miah

  • *
  • Posts: 3
  • Karma: +0/-0
    • View Profile
Hey Guys,

My name is Anhar and as a personal project Iíve been trying to build a simple head tracker, after Googling this is the closest Iíve come to it (excluding TrackIR and FreeTrack, since they do not show their source codes)

I need to ask for some guidance, I was trying to code my own program using a webcam (with film filter) and some LEDs.

Iíve broken the problem down as thus far:

(1) Initial Blob detection greyscale line scanning (thresh holding)
(2) Generate Centroid (using intensity weight based method)
(3) Implement POSIT algorithm << --- (This is the problem)


The first two parts I understand how to implement in terms of coding, the last POSIT algorithm is what Iím having trouble with.

I have read up on Daniel DeMenthon papers (POSIT in 25 lines of Code), the problem is I donít understand the maths clearly enough, they donít have a numerical example, and my memory of Matrixes is really fuzzy :D

The bits I do understand thus far, is that one takes the 2d points from the CCD/CMOS in pixels, this is the ďscreen co-ordinatesĒ and then projects this back to reach the real world points, I guess this is the SOP part (Scale orthographic Projection) and then somehow you can then calculate the pose from this which is the POS part (Pose from Orthographic Projection) after that you just iterate to reduce the error.

Can some one please give a step by step Numerical example of how this is calculated, thatís all I need, once I understand that and how its actually calculated I should be able to code it.

Iím sure this would also serve as a tremendous source of help for other wishing to code their own stuff.

Thanking you in advanced

Anhar



Offline Nosferax

  • *
  • Posts: 1
  • Karma: +0/-0
    • View Profile
Reply #1 on: June 09, 2008, 07:31:22 AM
There is an implementation of POSIT in the openCV library, do some research on that. The library is open source so you should be able to find some code there...

Also, freetrack is open source as well. They give out most of their source code, but not everything needed to compile it by yourself. If you can manage having to look through delphi, give it a look, they have their own implementation of the POSIT algorithm.

You are going to have trouble finding the wii remote's IR camera intrinsic parameters though (focal length, pixel size and there's 1-2 more I forget).
« Last Edit: June 09, 2008, 07:34:39 AM by Nosferax »