Jump to content

Recommended Posts

[TWB]Sauerkraut-
Posted (edited)

I'm new to head tracking, and my trackhat clip just came today. I'm getting the feel for it and tweaking curves, and getting used to turning my head. However, I've noticed that motion in the X,Y,Z directions (lateral motion) fees very clunky. 

 

Moving my head side to side w/o actually turning it causes the software to twist my head anyway, and when your head is rotated past 90 degrees movement in the x direction becomes inverted for some reason. Also, if I don't put some pretty noticeable deadzones in those directions, turning/tilting my head will also cause it to move side to side or up and down. Those are just three examples of the numerous problems I've been having.

 

I decided that I would just disable movement in those axes and use my hatstick instead (I have been using my hatstick for head movement exclusively until now anyway), but BoS is not having ANY of that. As far as I'm aware, you cannot use any proper keybindings for head control if you are also using head tracking at the same time. (Which is slightly disappointing).

 

Is there some option in opentrack that can help remedy this, or am I just forced to deal with this forever?

Edited by itsthatguy
  • Upvote 1
Posted

 

 

and when your head is rotated past 90 degrees movement in the x direction becomes inverted for some reason
 

 

I think its relative translation in options -> output. 

 

IRL if you want to check your six say left turn you would turn your head 180°(150°) left and then lean your head right from your perspective. But in opentrack you move your head maybe 30° so its strange to move your head right while you are still looking forward so it inverts it and you lean left.

Posted

In the Open Track interface, there is Under Game Data a Profile section with to the left of Profile a drop down box, select open configuration directory.

 

Right click in there and select New - Text Document, call it what you will but put .ini at the end of the name.

 

Open said ini file in notepad and copy and past the text below into it.  When saved, select it in your Open Track Profiles and play with it.  You might just have to change the distance values in your clip between LEDs as it might not be the same as mine.  Then re-calibrate.  This profile has slight dead zones and limited vertical head movement, not pitch but raise up and down. 

See what you think.

 

[PointTracker]
CameraId=0
CameraF=@Variant(\0\0\0\x87?\x80\0\0)
CameraResX=640
CameraResY=240
CameraFPS=75
CameraRoll=0
CameraPitch=0
CameraYaw=0
PointExtractThreshold=79
PointExtractThresholdSecondary=101
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\xd8\xa1\xe8)
tMHy=@Variant(\0\0\0\x87\xc1\xc6\x89\x80)
tMHz=@Variant(\0\0\0\x87\x42VS\0)
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=true
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=2.85
second-order-alpha=8.1
third-order-alpha=8.1
axis-0=1.5
axis-1=1
axis-2=1
axis-3=0.8
axis-4=0.8
axis-5=1.25

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

[Curves-ry]
point-count=1
point-0-x=25.1
point-0-y=90

[Curves-rz]
point-count=0

[Curves-tx]
point-count=1
point-0-x=18.1071434020996
point-0-y=22.5

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

[Curves-tz]
point-count=1
point-0-x=20.7142848968506
point-0-y=60

[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

[FT]
UsedInterface=0

[FTIR]
useTIRViews=false
useDummyExe=true

[spline-X]
points=@Variant(\0\0\0\x7f\0\0\0\xfQList<QPointF>\0\0\0\0\x2@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@2\x1bm\xbf\xff\xff\xfd@6\x80\0\0\0\0\0)

[spline-Y]
points=@Variant(\0\0\0\x7f\0\0\0\xfQList<QPointF>\0\0\0\0\x2@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@4\0\0\0\0\0\0@D\0\0\0\0\0\0)

[alt-spline-Y]
points=@Variant(\0\0\0\x7f\0\0\0\xfQList<QPointF>\0\0\0\0\x1@7\x1bm\xbf\xff\xff\xfd\0\0\0\0\0\0\0\0)

[spline-Z]
points=@Variant(\0\0\0\x7f\0\0\0\xfQList<QPointF>\0\0\0\0\x2@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@4\0\0\0\0\0\0@N\0\0\0\0\0\0)

[alt-spline-Z]
points=@Variant(\0\0\0\x7f\0\0\0\xfQList<QPointF>\0\0\0\0\x1@5\xdbm\xbf\xff\xff\xfd@(\0\0\0\0\0\0)

[spline-yaw]
points=@Variant(\0\0\0\x7f\0\0\0\xfQList<QPointF>\0\0\0\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@>\0\0\0\0\0\0@d\0\0\0\0\0\0)

[spline-pitch]
points=@Variant(\0\0\0\x7f\0\0\0\xfQList<QPointF>\0\0\0\0\x2@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@4\0\0\0\0\0\0@V\x80\0\0\0\0\0)

[alt-spline-pitch]
points=@Variant(\0\0\0\x7f\0\0\0\xfQList<QPointF>\0\0\0\0\x1@#\x99\x99\x9f\xff\xff\xfe@Q \0\0\0\0\0)

[migrations]
last-migration-at=20180102_00~

[tracker-pt]
camera-name=PS3Eye Camera
camera-fps=75
camera-res-height=480
camera-res-width=640
max-point-size=20
min-point-size=3
clip-by=55
clip-bz=80
active-model-panel=0
model-centroid-x=-66
model-centroid-y=-39
model-centroid-z=19
threshold-slider=@Variant(\0\0\0\x7f\0\0\0\x18::options::slider_value\0@B\0\0\0\0\0\0\0\0\0\0\0\0\0\0@o\xe0\0\0\0\0\0)
camera-fov=56
clip-ty=45
dynamic-pose-resolution=false

[modules]
tracker-dll=PointTracker 1.1

[accela-sliders]
rotation-deadzone=@Variant(\0\0\0\x7f\0\0\0\x18::options::slider_value\0?\xa4z\xe1G\xae\x14{\0\0\0\0\0\0\0\0?\xc9\x99\x99\x99\x99\x99\x9a)
rotation-sensitivity=@Variant(\0\0\0\x7f\0\0\0\x18::options::slider_value\0?\xf8\0\0\0\0\0\x1?\xa9\x99\x99\x99\x99\x99\x9a@\x4\0\0\0\0\0\0)
translation-deadzone=@Variant(\0\0\0\x7f\0\0\0\x18::options::slider_value\0?\xd3\x33\x33\x33\x33\x33\x33\0\0\0\0\0\0\0\0?\xf0\0\0\0\0\0\0)

[opentrack-ui]
button-center=4
button-toggle-tracking=7
guid-center={6CEBBB70-D4EF-11E7-8001-444553540000}
guid-toggle-tracking={6CEBBB70-D4EF-11E7-8001-444553540000}
use-system-tray=true

[opentrack-mappings]
roll-max-value=45
yaw-max-value=60

[spline-roll]
points=@Variant(\0\0\0\x7f\0\0\0\xfQList<QPointF>\0\0\0\0\x2@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@F\x80\0\0\0\0\0@N\0\0\0\0\0\0)
 

[TWB]Sauerkraut-
Posted

Okay so I turned off "translation compensation" and it solved literally all of my problems. Everything works damn near perfectly now and using translation actually feels right. Hooray!

Posted

Neck Displacement is an interesting setting though.  Makes sense to separate eyes from rotation pivot of the head which would be towards the back of the skull aligned with the center of the spine.  Thinking myself to test around 7 to 8 cm for that and see how it effects tracking.

 

Interesting settings in this program. )

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...