[TWB]Sauerkraut- Posted January 30, 2018 Posted January 30, 2018 (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 January 30, 2018 by itsthatguy 1
Smis Posted January 30, 2018 Posted January 30, 2018 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.
blitze Posted January 30, 2018 Posted January 30, 2018 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=0CameraF=@Variant(\0\0\0\x87?\x80\0\0)CameraResX=640CameraResY=240CameraFPS=75CameraRoll=0CameraPitch=0CameraYaw=0PointExtractThreshold=79PointExtractThresholdSecondary=101PointExtractMinSize=6PointExtractMaxSize=50PointModelM01x=@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=trueVideoWidget=trueSleepTime=2ResetTime=1000EnableRoll=falseEnablePitch=trueEnableYaw=trueEnableX=trueEnableY=trueEnableZ=true[PointTrackerDialog]ActiveModelPanel=0CustomM01x=0CustomM01y=40CustomM01z=-30CustomM02x=0CustomM02y=-70CustomM02z=-80ClipTopHeight=40ClipTopLength=30ClipBottomHeight=70ClipBottomLength=80CapHalfWidth=40CapHeight=60CapLength=100[Tracking]invertYaw=trueinvertPitch=trueinvertRoll=falseinvertX=falseinvertY=falseinvertZ=falsetcomp-rz=truecompensate=truerx_alt=falsery_alt=falserz_alt=falsetx_alt=falsety_alt=falsetz_alt=falsezero_tx=0zero_ty=0zero_tz=0zero_rx=0zero_ry=0zero_rz=0[GameProtocol]DLL=libopentrack-proto-freetrack.dll[TrackerSource]DLL=libopentrack-tracker-pt.dll2ndDLL=[Filter]DLL=libopentrack-filter-accela.dll[Accela]rotation-alpha=20.1translation-alpha=20.1deadzone=0exponent=2.85second-order-alpha=8.1third-order-alpha=8.1axis-0=1.5axis-1=1axis-2=1axis-3=0.8axis-4=0.8axis-5=1.25[Curves-rx]point-count=2point-0-x=0point-0-y=0point-1-x=31.6000003814697point-1-y=180[Curves-ry]point-count=1point-0-x=25.1point-0-y=90[Curves-rz]point-count=0[Curves-tx]point-count=1point-0-x=18.1071434020996point-0-y=22.5[Curves-ty]point-count=1point-0-x=18.25point-0-y=48[Curves-tz]point-count=1point-0-x=20.7142848968506point-0-y=60[Curves-tx_alt]point-count=0[Curves-ty_alt]point-count=1point-0-x=23.1071434020996point-0-y=0[Curves-tz_alt]point-count=1point-0-x=21.8571434020996point-0-y=12[Curves-rx_alt]point-count=0[Curves-ry_alt]point-count=1point-0-x=9.80000019073486point-0-y=68.5[Curves-rz_alt]point-count=0[KB_Shortcuts]Shift_Center=trueCtrl_Center=falseAlt_Center=falseKey_index_Center=55Shift_Toggle=falseCtrl_Toggle=falseAlt_Toggle=falseKey_index_Toggle=0[FT]UsedInterface=0[FTIR]useTIRViews=falseuseDummyExe=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 Cameracamera-fps=75camera-res-height=480camera-res-width=640max-point-size=20min-point-size=3clip-by=55clip-bz=80active-model-panel=0model-centroid-x=-66model-centroid-y=-39model-centroid-z=19threshold-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=56clip-ty=45dynamic-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=4button-toggle-tracking=7guid-center={6CEBBB70-D4EF-11E7-8001-444553540000}guid-toggle-tracking={6CEBBB70-D4EF-11E7-8001-444553540000}use-system-tray=true[opentrack-mappings]roll-max-value=45yaw-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 January 30, 2018 Author Posted January 30, 2018 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!
blitze Posted January 31, 2018 Posted January 31, 2018 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. )
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now