Jump to content
Sign in to follow this  
Eyek

Problems with head movement point tracker

Recommended Posts

Hello everyone, I was wondering if someone could assist me in this rather annoying problem.

 

When in game and running my point tracking software (very similar to trackir) - it appears that the head of my pilot can't properly see out the top of the cockpit window. It just stops at an annoyingly short angle of view.

 

Obviously I understand it would be unreasonable to be able to look all the way up and over like I had eyes in the back of my head but all I am wanting is to be able to look out the top of the cockpit - currently not possible and its getting my ruined in dog fights.

 

 

Any help would be great!

 

 

 

Share this post


Link to post
Share on other sites

I expect that this is something which you would have to adjust out in your head tracking software, I can't imagine any aspect of BoS that would be involved...you can certainly do anything you'd like, including looking "all the way up and over like I had eyes in the back of my head " using TrackIR...

Share this post


Link to post
Share on other sites

It sounds like your head is too close to the unit and it's losing sight of your head when you tip it back.

Share this post


Link to post
Share on other sites

Yes but when you push your head all the way up does the camera not flip at a certain point? The in game camera sort of flips and then I can see behind my character.

Share this post


Link to post
Share on other sites

Have you tried moving your tracking camera away from your head and adjusting the response curves in your software?  Either or both might be related to your symptoms...

Share this post


Link to post
Share on other sites

yes I have tried all this - hmm very odd. I also play DCS, il-2 1946 and BMS to name a few and these problems are not seen within them. When I look up I am able to clear a full axis of movement from looking straight forward to just about behind my head in one small motion.. But in this appears to not be possible - cant think of what else to try..

Share this post


Link to post
Share on other sites

If you are using facetracknoir, then you will only get 45 degrees for pitch. I had the same problem so i had to switch to opentrack which fixed the problem for me

Share this post


Link to post
Share on other sites

I had the same issue with facetracknoir and also switched to opentrack. Still experimenting with curves in opentrack, need to smooth out the tracking.

Share this post


Link to post
Share on other sites

Ah ok - hopefully this will be fixed in an update at some point *fingers crossed*


can any of you guys point me in the right direction for opentrack? Tutorial to getting it setup or whatever? Can't seem to find a great deal on it. Do I use it with freetracknoir?

Share this post


Link to post
Share on other sites

You can get it here: https://github.com/opentrack/opentrack/releases

 

There are no curves set in the ini file. Before you see any responses you have to set some up. My only issue w/opentrack right now is it is not as smooth as facetracknoir.

 

Here is the setup I currently use. Just copy it to notepad and save as IL2BOS.ini, or whatever name you want to give it, in the "settings" folder for opentrack.

 

[opentrack-ui]
compensate-translation=true
compensate-translation-disable-z-axis=true
filter-dll=Accela Filter Mk4
key-alt-center=false
key-alt-toggle=false
key-ctrl-center=false
key-ctrl-toggle=false
key-index-center=3
key-index-toggle=17
key-shift-center=false
key-shift-toggle=false
pitch-alt-axis-sign=true
pitch-invert-axis=true
pitch-zero-pos=0
protocol-dll=FreeTrack 2.0
roll-alt-axis-sign=true
roll-invert-axis=false
roll-zero-pos=0
tracker-dll=PointTracker 1.1
tracker2-dll=
x-alt-axis-sign=true
x-invert-axis=false
x-zero-pos=0
y-alt-axis-sign=true
y-invert-axis=true
y-zero-pos=0
yaw-alt-axis-sign=true
yaw-invert-axis=true
yaw-zero-pos=0
z-alt-axis-sign=true
z-invert-axis=false
z-zero-pos=0

[tracker-pt]
active-model-panel=0
camera-focal-length=1
camera-fps=30
camera-index=0
camera-pitch=0
camera-res-height=240
camera-res-width=320
camera-roll=1
camera-yaw=50
cap-x=0
cap-y=0
cap-z=0
clip-by=50
clip-bz=45
clip-ty=40
clip-tz=35
dynamic-pose-resolution=true
enable-pitch=true
enable-roll=true
enable-x=true
enable-y=true
enable-yaw=true
enable-z=true
m_01-x=0
m_01-y=40
m_01-z=-35
m_02-x=0
m_02-y=-50
m_02-z=-45
max-point-size=26
min-point-size=2
model-centroid-x=-73
model-centroid-y=-77
model-centroid-z=66
reset-time=2000
threshold-primary=170
threshold-secondary=0
video-widget=true

[proto-freetrack]
ezca-mode=true
use-memory-hacks=false
used-interfaces=2

[Accela]
exponent=2.2
rotation-alpha=55
rotation-deadband=0.09
second-order-alpha=100
third-order-alpha=180
translation-alpha=40
translation-deadband=0

[Curves-rx]
point-count=2
point-0-x=4.32
point-0-y=0
point-1-x=15.2228571428571
point-1-y=179.121951219512

[Curves-ry]
point-count=2
point-0-x=4.52571428571429
point-0-y=0
point-1-x=14.8114285714286
point-1-y=90

[Curves-rz]
point-count=2
point-0-x=6.37714285714286
point-0-y=0
point-1-x=19.5428571428571
point-1-y=89.5609756097561

[Curves-tx]
point-count=2
point-0-x=4.22857142857143
point-0-y=0
point-1-x=30.0571428571429
point-1-y=100

[Curves-ty]
point-count=1
point-0-x=100
point-0-y=100

[Curves-tz]
point-count=2
point-0-x=4.8
point-0-y=0
point-1-x=14.7428571428571
point-1-y=100

[Curves-tx_alt]
point-count=2
point-0-x=4.45714285714286
point-0-y=0
point-1-x=29.9428571428571
point-1-y=100

[Curves-ty_alt]
point-count=1
point-0-x=99.8857142857143
point-0-y=99.0243902439024

[Curves-tz_alt]
point-count=2
point-0-x=4.68571428571429
point-0-y=0
point-1-x=14.6285714285714
point-1-y=100

[Curves-rx_alt]
point-count=2
point-0-x=4.93714285714286
point-0-y=0
point-1-x=15.2228571428571
point-1-y=180

[Curves-ry_alt]
point-count=2
point-0-x=4.83428571428571
point-0-y=0
point-1-x=14.8114285714286
point-1-y=90

[Curves-rz_alt]
point-count=2
point-0-x=6.78857142857143
point-0-y=0
point-1-x=19.9542857142857
point-1-y=89.5609756097561

[HT-Tracker]
camera-index=1
enable-rx=true
enable-ry=true
enable-rz=true
enable-tx=true
enable-ty=true
enable-tz=true
fov=56
fps=1
resolution=1

[ewma-filter]
max-smoothing=50
min-smoothing=15
smoothing-scale-curve=1

 

 

 

Could not figure out to just attach the file. Let me know how it works out.

Share this post


Link to post
Share on other sites

I have tried yours but it does not feel reactive enough for me.

 

Perhaps you could also give mine a go - see what you think. I guess it depends on what cam you are using and all the other stuff.

 

 

[PointTracker]
CameraId=0
CameraF=@Variant(\0\0\0\x87?\x80\0\0)
CameraResX=640
CameraResY=240
CameraFPS=75
CameraRoll=0
CameraPitch=20
CameraYaw=0
PointExtractThreshold=75
PointExtractThresholdSecondary=86
PointExtractMinSize=6
PointExtractMaxSize=50
PointModelM01x=@Variant(\0\0\0\x87\0\0\0\0)
PointModelM01y=@Variant(\0\0\0\x87\x42 \0\0)
PointModelM01z=@Variant(\0\0\0\x87\xc1\xf0\0\0)
PointModelM02x=@Variant(\0\0\0\x87\0\0\0\0)
PointModelM02y=@Variant(\0\0\0\x87\xc2\x8c\0\0)
PointModelM02z=@Variant(\0\0\0\x87\xc2\xa0\0\0)
tMHx=@Variant(\0\0\0\x87\x42\xe3(^)
tMHy=@Variant(\0\0\0\x87\xc2$S\0)
tMHz=@Variant(\0\0\0\x87\x42\x35m\x80)
DynamicPoseResolution=true
VideoWidget=true
SleepTime=2
ResetTime=1000
EnableRoll=false
EnablePitch=true
EnableYaw=true
EnableX=true
EnableY=true
EnableZ=true

[PointTrackerDialog]
ActiveModelPanel=0
CustomM01x=0
CustomM01y=40
CustomM01z=-30
CustomM02x=0
CustomM02y=-70
CustomM02z=-80
ClipTopHeight=40
ClipTopLength=30
ClipBottomHeight=70
ClipBottomLength=80
CapHalfWidth=40
CapHeight=60
CapLength=100

[Tracking]
invertYaw=true
invertPitch=true
invertRoll=false
invertX=false
invertY=false
invertZ=false
tcomp-rz=false
compensate=true
rx_alt=false
ry_alt=false
rz_alt=false
tx_alt=false
ty_alt=false
tz_alt=false
zero_tx=0
zero_ty=0
zero_tz=0
zero_rx=0
zero_ry=0
zero_rz=0

[GameProtocol]
DLL=libopentrack-proto-freetrack.dll

[TrackerSource]
DLL=libopentrack-tracker-pt.dll
2ndDLL=

[Filter]
DLL=libopentrack-filter-accela.dll

[Accela]
rotation-alpha=20.1
translation-alpha=20.1
deadzone=0
exponent=3
second-order-alpha=100
third-order-alpha=180
axis-0=1.5
axis-1=1
axis-2=1
axis-3=0.8
axis-4=0.6
axis-5=1.25

[Curves-rx]
point-count=2
point-0-x=0
point-0-y=0
point-1-x=27.7999992370605
point-1-y=180

[Curves-ry]
point-count=2
point-0-x=0
point-0-y=0
point-1-x=32.9000015258789
point-1-y=89

[Curves-rz]
point-count=0

[Curves-tx]
point-count=2
point-0-x=1.14285719394684
point-0-y=0
point-1-x=13.0357141494751
point-1-y=90.5

[Curves-ty]
point-count=2
point-0-x=0.714285714285714
point-0-y=0
point-1-x=9.85714244842529
point-1-y=72.5

[Curves-tz]
point-count=2
point-0-x=1.25
point-0-y=0
point-1-x=25
point-1-y=99

[Curves-tx_alt]
point-count=0

[Curves-ty_alt]
point-count=1
point-0-x=23.1071434020996
point-0-y=0

[Curves-tz_alt]
point-count=1
point-0-x=21.8571434020996
point-0-y=12

[Curves-rx_alt]
point-count=0

[Curves-ry_alt]
point-count=1
point-0-x=9.80000019073486
point-0-y=68.5

[Curves-rz_alt]
point-count=0

[KB_Shortcuts]
Shift_Center=true
Ctrl_Center=false
Alt_Center=false
Key_index_Center=55
Shift_Toggle=false
Ctrl_Toggle=false
Alt_Toggle=false
Key_index_Toggle=0
 

Share this post


Link to post
Share on other sites

Perhaps changing exponent to 3 - appears to give incredibly fast results. Almost instant.

Share this post


Link to post
Share on other sites

I have made a different post about this now - titled "Very powerful opentrack profile"

 

There you can find the latest and greatest profile for IL-2

Took some time but now its seriously kicking butt.

Share this post


Link to post
Share on other sites

post-20713-0-80429900-1399836741_thumb.jpg

 

It's not working for me. On the opentrack window the raw rotation and raw translation just show the letter "A". I will try and apply some of your settings to the accela filter.

Share this post


Link to post
Share on other sites

this profile is for use with a high fps webcam like the PS3 Eye - running at 75fps or 140fps at lower res. Sadly it wont work for you if you dont have that sort of webcam :(

Share this post


Link to post
Share on other sites

Got it to work. I needed to add the model dimension info for my 3 pt clip. Added some dead space near the center of all the axis'. Works really good and will probably be my default. Only issue left to solve is I can only get about 45 degrees up and down in pitch. I'll work on it some more and report back.

Share this post


Link to post
Share on other sites

Under freetrack 2.0 - there is settings - make sure you have ticked the box - EZCA.

 

This fixed the problem for me - report back and hopefully I can help you out if its perhaps something else :)

 

You should also be using the latest version of the program -

opentrack-2.0rc1 Edited by Eyek
  • Upvote 1

Share this post


Link to post
Share on other sites

Thanks. Will give it a try and report back. I had to do some repair work on my clip and I won't be able to test it until tomorrow. I am using the

2.0rc1 version.

Share this post


Link to post
Share on other sites

Everything is working great. Head movement is very fluid, very stable, and there is no intermittent tracking loss as with FTNOIR! Thank you very much Eyek! Checking the EZCA box fixed the pitch issue. Your ini file should be the standard for opentrack and IL2-BOS.

Share this post


Link to post
Share on other sites

Thats great news Gramps I am happy to have been able to help you! Happy flying :cool:

Share this post


Link to post
Share on other sites

Hi everyone,

I'd like to ask your help and suggestions about a problem with opentrack.

 

I built a tracking device, I didn't used IR leds but I was able to get opentrack to recognize my 3 points clip very well (tracking: pointracker 1.1, game interface: freetrack 2.0, filter: acelera 4.0).

Input changes are registered very fast and precise enough as I move my head (I was used to FaceTrack NoIR standards).

 

The problems begin when I try it in-game. Head movement are registered intermittently (things get better if I get my head closer to the camera). Somtimes head movement just freeze.

 

Can you give me any suggestion?

Thanks in advance!

Edited by Pkunzipper

Share this post


Link to post
Share on other sites

So it works perfectly out of any game but goes squiffy as soon as you use it in a game? Maybe it's being starved of CPU cycles? Moving game light coming from the monitor is reflecting off the clip and confusing it?

Share this post


Link to post
Share on other sites

So it works perfectly out of any game but goes squiffy as soon as you use it in a game? Maybe it's being starved of CPU cycles? Moving game light coming from the monitor is reflecting off the clip and confusing it?

 

Don't know what happened, I tried again today and it worked flawlessly!

I've yet to calibrate it at 100% but now it's working very well (so well I could not build a led tracking clip as I originally planned)!

 

The only difference is a little more natural light today coming in through the window (but as I said out of the game it worked fine even yesterday).

I'll see tonight how it goes!

 

Thanks for caring, anyway!

Share this post


Link to post
Share on other sites

 sometimes small sections of light will reflect off your headset or other things within the room - when this happens the 3 points turn into 4 and it just turns off or rather restarts the tracking again until it finds 3 points again. I think this is what you are experiencing. Hope things work out long term!

Share this post


Link to post
Share on other sites

 sometimes small sections of light will reflect off your headset or other things within the room - when this happens the 3 points turn into 4 and it just turns off or rather restarts the tracking again until it finds 3 points again. I think this is what you are experiencing. Hope things work out long term!

 

Further investigation revealed you were right!

At particular yaw and pitch angles one of the clips was losing intermittently the point. Now I replaced reflective tape points with solid white polystirene blocks and, after some tuning with camera's settings, I'm getting exceptionally good results. Absolutly no more track loss and really good response! Thanks guys!

Edited by Pkunzipper

Share this post


Link to post
Share on other sites

Ah that's good news I am happy it worked out for you!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...