This is a very good solution for TrackIR in IL2. I just test it with my old web camera? FPS is not very good, just 15, CPU 10%. but in game, it work very well, even with jitter. The curve need to be adjusted more, the default setting is too slow. by the way, the camera should be put on the desk, which will be better on the top of LCD, and it need a desktop light too. the track on your jaw and cheek will not be easy to be lost. Now I will buy a PS3 eye cam, then feedback later on setting.
The panview in X is OK after adjust curve, but pitch is always not steady at all. I have no clue on it. If the software can resolve it in better way, it will be quite practicable in IL2. When in suitable lamp setting on your desk, it can track your face without lost at all. but head shake cause it little annoy in real play.
One more, I wish center key can be mapped into joystick directly. Now on keyboard, it's not convenience. Now I use Xpadder map it on my T.16000M(nice joystick, poor button place)
PS Eye camera is much convenience for Track, in my computer, I must set Frame limited 30, if in 50hz, CPU occupation is too high for me, 20% for E6600 now.
I am looking forward to further update for the program in order to make it more effective and save some CPU occupation, maybe OpenCV etc. In fact, pitch is always not very steady yet. With PS Eye, the tracking is no problem at all, never lost. If the further update can make it more smooth and steady at central area, it will be very good one to replace freetrack. Maybe Quad-Core CPU should be better?
My IL2.ini setting. Now I keep my head central, it will basically steady enough for me to zoom in and fire!
[Tracking]
Smooth=5
invertYaw=false
invertPitch=true
invertRoll=false
invertX=false
invertY=false
invertZ=false
useEWMA=true
redYaw=40
redPitch=45
redRoll=51
redX=51
redY=51
redZ=51
[GameProtocol]
Selection=4
[Curves]
Yaw_point1=@Variant(\0\0\0\x1a\0\0\0\0\0\0\0\0@\x14\0\0\0\0\0\0)
Yaw_point2=@Variant(\0\0\0\x1a@]@\0\0\0\0\0@2\0\0\0\0\0\0)
Yaw_point3="@Variant(\0\0\0\x1a@b0\0\0\0\0\0@=\0\0\0\0\0\0)"
Yaw_point4=@Variant(\0\0\0\x1a@e\xe0\0\0\0\0\0@I\0\0\0\0\0\0)
Pitch_point1=@Variant(\0\0\0\x1a\0\0\0\0\0\0\0\0@\x14\0\0\0\0\0\0)
Pitch_point2="@Variant(\0\0\0\x1a@K\x80\0\0\0\0\0@,\0\0\0\0\0\0)"
Pitch_point3=@Variant(\0\0\0\x1a@`\xa0\0\0\0\0\0@@@\0\0\0\0\0)
Pitch_point4=@Variant(\0\0\0\x1a@c`\0\0\0\0\0@I\0\0\0\0\0\0)
Roll_point1=@Variant(\0\0\0\x1a\0\0\0\0\0\0\0\0@\x14\0\0\0\0\0\0)
Roll_point2=@Variant(\0\0\0\x1a@1\0\0\0\0\0\0@1\0\0\0\0\0\0)
Roll_point3=@Variant(\0\0\0\x1a@@\x80\0\0\0\0\0@@\x80\0\0\0\0\0)
Roll_point4=@Variant(\0\0\0\x1a@I\0\0\0\0\0\0@I\0\0\0\0\0\0)
X_point1=@Variant(\0\0\0\x1a\0\0\0\0\0\0\0\0@\b\0\0\0\0\0\0)
X_point2=@Variant(\0\0\0\x1a@\\\xc0\0\0\0\0\0@2\0\0\0\0\0\0)
X_point3=@Variant(\0\0\0\x1a@c \0\0\0\0\0@>\x80\0\0\0\0\0)
X_point4=@Variant(\0\0\0\x1a@e\xe0\0\0\0\0\0@I\0\0\0\0\0\0)
Y_point1=@Variant(\0\0\0\x1a\0\0\0\0\0\0\0\0@\b\0\0\0\0\0\0)
Y_point2=@Variant(\0\0\0\x1a@W \0\0\0\0\0@5\0\0\0\0\0\0)
Y_point3=@Variant(\0\0\0\x1a@`\x80\0\0\0\0\0@?\0\0\0\0\0\0)
Y_point4=@Variant(\0\0\0\x1a@c`\0\0\0\0\0@I\0\0\0\0\0\0)
Z_point1=@Variant(\0\0\0\x1a\0\0\0\0\0\0\0\0@\b\0\0\0\0\0\0)
Z_point2=@Variant(\0\0\0\x1a@1\0\0\0\0\0\0@1\0\0\0\0\0\0)
Z_point3=@Variant(\0\0\0\x1a@@\x80\0\0\0\0\0@@\x80\0\0\0\0\0)
Z_point4=@Variant(\0\0\0\x1a@I\0\0\0\0\0\0@I\0\0\0\0\0\0)
[KB_Shortcuts]
Keycode_Center=0
Shift_Center=false
Ctrl_Center=false
Alt_Center=false
Keycode_StartStop=0
Shift_StartStop=false
Ctrl_StartStop=false
Alt_StartStop=false
Keycode_Inhibit=16
Shift_Inhibit=false
Ctrl_Inhibit=false
Alt_Inhibit=true
Inhibit_Pitch=true
Inhibit_Yaw=true
Inhibit_Roll=false
Inhibit_X=false
Inhibit_Y=false
Inhibit_Z=false