How to set it up with DelanClip
Before you start setting up FTNOIR you have to make sure that below list is all check !
1. your camera is working properly (you can use it as a standard Skype device)
2. daylight filter is fitted correctly on your camera (as shown in general manual)
3. the camera can see three spot lights from DelanClip (For PS3 Camera use CL Eye Test window to check it)
Downloading and installing Face Track No IR
For fully working software you need the basic program plus the 3 point tracking plugin. As the FTNOIR on its own is delivered with 1.0 version of the point tracker plugin you need to download the newest version as well.
Install the main program, using ‘install all objects‘ when selecting components, scroll down the bottom and untick VirtualJoystick as this one is not required.
Replace Invalid download ID. with the already existing one in the default installation folder:
C:Program Files (x86) Abbequerque Inc FaceTrackNoIR Settings
If you use 32 bit version of the Windows just omit the (x86) bit from the path, overwrite if asked for it..
C:Program Files (x86) Abbequerque Inc FaceTrackNoIR
with the one you have just downloaded.
Done ! You are ready to rumble 😛
Now, we are ready to setup the software !
Below is a window shown when you run your FTNOIR software, please follow the four simple steps shown on the right side.
Step 1 - Game Protocol
Please use the protocol appropriate for your game, please note – not all games has been verified and you may need to use diferent protocol than stated on the website : Games list here
Step 2 - Tracker Plugin
Please use the Point Tracker 1.1 – IMPORTANT
Step 3 - Press start button
It will start the tracking process, make sure you direct delanclip LEDs straight onto the camera eye.
Step 4 - tracker settings
When clicked you will see the pop up window with variety of options.
Please read more below…
The camera used for tracking. This is very important to change it for the one you are going to use for tracking.
The desired capture resolution. If your camera does not support the entered resolution the true output resolution may be different or even invalid. You may check the true capture resolution in the status area while the tracker is running. A higher resolution results in more accurate point positions and will increase the stability of the tracking result, as long as the signal/noise ratio is sufficiently high.
The desired capture framerate. Again, if your camera does not support the entered framerate, the true caputre framerate may be different or invalid. You may check the true processing framerate in the status area while the tracker is running.
The focal length of the camera divided by the sensor width (of course in the same units). In case you don’t have access to your camera’s specifications, you can measure this yourself by placing a plane object of known width (for example a piece of cardboard) in front of the camera until it fills the whole image width. Then measure the distance between the object and the camera and divide by the object width.
Shows a resizable stand-alone video widget that shows the same content as the integrated video widget in FTNoIR. Update rate is only 10 fps and may lag behind a bit. Mainly useful during calibration of the point extraction. Same as for the integrated wiget, to save resources, this widget should only be shown when needed.
Roll Pitch Yaw...
The orientation of the camera relative to the reference frame. If these angles are setup properly, the direction of translations may not be correct. Roll is treated in a special way since it is implemented as a frame rotation by +/- 90 deg that is transparent to the rest of the processing pipeline.
The threshold for point recognition. Areas above the threshold are shown in blue in the VideoWidget. Since point accuracy is best if the points are as big as possible in pixels, the theshold should be chosen as low as possible (stop before the contour of the points becomes “noisy”). If small reflections are being falsely classified as points, increasing the minimum point diameter (see below) may help.
min 2 px
max 30 px
The tracker’s status is shown in this area while the tracker is running. The FPS shown here correspond to the framerate of the whole tracker processing chain and may be lower than what your camera is able to provide, when
1. The processing gets not enough CPU time
2. The sleep time of the tracking thread is set too high
Whether the video widget is updated or not. It may save some performance to turn this off when not needed
Time the tracking thread sleeps after each processed image. It’s inverse should be below the framefrate you want to achieve. (check the framerate in the status region when tracker is active, in case the sleep time is too high, the framerate will decrease). Low values will result in more CPU-load.
Dynamic Pose Resolution
Whether the point correspondence and pose ambiquity is resolved using a more sophisticated dynamic algorithm (constant velocity prediction) or a simple static resolution. Dynamic pose resolution can capture more extreme poses but may occasionally get stuck in a wrong pose estimates so that a reset of the internal state becomes neccessary.
If no valid tracking result can be found when using dynamic pose resolution, the tracker will automatically reset its internal state (used for resolving the pose ambiguity and point correspondence) and return to a fail-safe initialization phase that assumes a neutral pose after this time. Decrease this time, if you get stuck in a wrong pose too often.
Manually reset the trackers internal state used for dynamic pose resolution and return to a fail-safe initialization phase that assumes a neutral pose. You may use this in case you get stuck in a wrong pose.
Enable Axis ...
Which axis to use for FTNoIR.
Model Selection and Dimensions ...
In this section you do not need to change anything as DelanClip has been manufactured with the default dimensions shown. You just need to make sure you chose Clip as your model.
The vector from the model to the center of the head in the model frame. Can be calibrated automatically.
In order to automatically calibrate the model-head offset, do the following:
Press the Calibrate button, then look around while not moving your shoulder. (i.e. only rotation, no translation). Do not stay in one pose for too long. The current translation estimate will be updated in real time. As soon as the values stabilized sufficiently, press the Calibrate button again to stop the calibration process.
Lets try it in your game !
for the manual purposes I used the rFactor 1 demo, it is great to test how whole lot works !
Quick start with rFactor 1
- Download and install rFactor 1 demo game from the website: http://rfactor.net (it is 274 MB)
- Install the demo game.
- Download my settings as a good start for rFactor 1: rFactor.ini, after downloading please unzip the file i.e. on your desktop.
- Run FaceTracknoIR, first of all make sure you have installed the newest point tracker plugin
- In main window on ‘profile’ section please click LOAD, choose the ini you just downloaded.
- Plug the DelanClip into a free USB port.
- Run the demo game, and go to CONTROL -> Testing and then to ‘Load Circuit’ and finally RACE, now try to use DelanClip to look around.
- All done, enjoy your new toy 🙂
TIP: the view may not be centred but you can easy do this by hitting F2 button on the keyboard. TIP2: Remember you can still tweak curves to get better results, just have a play with all the settings, do not worry as you can save whatever you changed and go back to the original settings by calling back the INI files.