logoalt Hacker News

OpenFOV – Webcam head tracking for iRacing

138 pointsby mwit2023last Saturday at 2:42 PM64 commentsview on HN

Comments

jai_yesterday at 11:56 AM

Cool to see this, it's a cool in-between step for not having additional wraparound screens or a VR headset.

I used to run a similar software[1] for when I was really into playing F1 racing games. However one of the problems I found was the initial disconnect in your head and eye movement that took some getting used to.

For example, if you want to look left to see an upcoming turn, naturally your eyes move before your head, and your head follows after. With this software enabled, you have to consciously inverse the process where your head moves a direction, but your eyes still remain looking forward at the screen.

It took a some getting used to and resulting in some dizziness afterwards, but was fun.

[1]: https://facetracknoir.sourceforge.net/home/default.htm

show 2 replies
hyperificyesterday at 12:25 PM

Also check out the SmoothTrack mobile app. Same use case but the compute is done on a phone instead of the gaming machine. Head position data can be sent over local network or USB.

show 2 replies
geocrasheryesterday at 7:24 PM

I gave OpenPOV a try with FS 2024, and found it really disorienting. It was not useful at all. I went to a Meta Quest 3 and that actually made me feel like I was inside an aircraft. At on point I tried to lean on a bulkhead. Oops.

oyagciyesterday at 12:12 PM

What are the differences between OpenTrack and this ?

show 2 replies
p0w3n3dtoday at 7:17 AM

But doesn't it make you look away from the monitor? Unless you have this 45 inch curved monitor really close to your face?

show 2 replies
atmanactiveyesterday at 6:05 PM

While we're on the subject, there's also TrackyMouse: https://trackymouse.js.org/

fidotronyesterday at 3:32 PM

You can do some related tricks to this in browsers too: https://github.com/atomirex/fishtank-js (example https://atomirex.github.io/fishtank-js/dist/index.html )

There is a greatly cleaner version of the same idea in the React Fiber libraries these days as well.

cubefoxyesterday at 12:13 PM

Wouldn't it be better to use head tracking to get the position of the head relative to the monitor, so the monitor behaves like a window? Like in Johnny Lee's classic Wii demo [1].

The way it currently works (rotating the view upon head rotation) doesn't really make sense because a monitor is not a head mounted display.

1: https://youtube.com/watch?v=Jd3-eiid-Uw

show 4 replies
iamjackgyesterday at 2:47 PM

It would be cool to use something like this or openfov to control OBS to automatically switch between different cameras/scenes when you turn your head. Either multiple cameras, or switching between screenshare/camera if you look directly into the camera.

fxwinyesterday at 11:57 AM

Hmm, from the title i expected a tool to calibrate FOV angle to monitor size/distance

gchamonliveyesterday at 12:52 PM

It would be nice to know the limits of this tech, like how does it tolerate head gears and garments like headphones or hoodies, beanies and glasses, long hard, different skin colour and facial features or even background contrast.

markunyesterday at 12:14 PM

Wonder if I could use that to swipe through virtual desktops?

itsthecourieryesterday at 11:45 AM

when your head move, and with it your eyes, you move what's in front of them to your perspective inside the simulation, just as VR works

but in this case it is detrimental because the screen is fixed, the natural behavior would be not to move it

or at least do very little with it like a parallax

the current demo would cause nausea after a moment

show 6 replies
Computer0yesterday at 9:53 PM

Would be cool to see this become a fully viable TrackIR alternative.

numpad0yesterday at 12:57 PM

...why would webcam head tracking need a new standalone vibecoded project? I thought there are plenty of those already.

show 2 replies
naivehackertoday at 2:23 PM

[dead]

mertleeeyesterday at 5:58 PM

[dead]