FaceFocusVR
Offlineversie
Dit document is een momentopname van de online handleiding. Voor de beste ervaring met interactieve afbeeldingen, video's en de laatste updates, gebruik de website. Deze PDF is bedoeld als back-up voor het geval de website niet beschikbaar is of je geen internettoegang hebt.
Hulp nodig? Word lid van de Discord (facefocusvr.com/discord).
Belangrijke informatie voordat je begint met de installatie van je FaceFocusVR-kit.
De installatie van de kit is grotendeels rechttoe rechtaan en duurt ongeveer een tot twee uur als je de instructies zorgvuldig en op je eigen tempo volgt. Je hoeft niet te haasten.
De instructies in deze gids beschrijven de methode die het meest betrouwbaar en het makkelijkst te installeren is. Als je tijdens de installatie een betere aanpak ontdekt, bijvoorbeeld een andere manier van kabels routeren, dan mag je die uiteraard gebruiken. Dat gezegd hebbende, raad ik sterk aan om mijn instructies de eerste keer precies te volgen zoals ze geschreven zijn.
Ongeacht je gekozen aanpak, houd altijd deze belangrijke regel in gedachten: camerakabels mogen nooit geknikt, gedraaid of gevouwen worden. Zachte bochten zijn prima, maar de kabels moeten te allen tijde soepel blijven en vrij zijn van scherpe hoeken. Beschadigde kabels kunnen niet worden gerepareerd en moeten worden vervangen.
Het FaceFocusVR-board is het centrale onderdeel van je kit. Het verbindt alle camera's, LED's en de ventilator. Neem even de tijd om vertrouwd te raken met elke aansluiting en het bijbehorende doel.
Camera-aansluitingen
De drie brede lintconnectoren zijn voor de camera's: Eye Right en Eye Left bovenaan, en Face onderaan. De oogcamera's zitten in ringen die rond de headsetlenzen worden gemonteerd. De gezichtscamera zit in de gezichtsmodule.
LED-aansluitingen
De drie kleine connectoren langs de onderrand zijn voor de infrarood-LED's: Eye R en Eye L rechts, Face links. Ze zorgen ervoor dat tracking ook in volledige duisternis werkt.
Ventilator / aan-uitknop
De ventilatoraansluiting bovenaan voedt de koelventilator. De connector aan de rechterkant is waar de aan-uitknop wordt aangesloten.
USB
De extra USB-poort aan de voorkant van het board kan worden gebruikt voor accessoires zoals een Bluetooth-dongle. Omdat deze beperkt is in vermogen, raad ik het gebruik ervan af.
Fysieke installatie van de FaceFocusVR-kit in je Valve Index-headset.
Bereid je headset voor door een paar instellingen aan te passen en losse onderdelen te verwijderen.
Source: ifixit.com
De gezichtskussenrand moet worden verwijderd om toegang te krijgen tot de interne componenten.
Source: ifixit.com
Nu de rand verwijderd is, maak je voorzichtig de oogbuisafdichting los met een pincet.
Source: ifixit.com
Nu de afdichting verwijderd is, haal je de frontcover en moederbordafdekking weg om toegang te krijgen tot de binnenkant.
Source: ifixit.com
Vanaf dit punt wordt het proces wat preciezer, omdat je met lintkabels werkt. Neem je tijd!
In de volgende vier stappen installeer je de twee ringen die gebruikt worden voor eye tracking. Elke ring bevat een printplaat met LED's voor oogverlichting en een camera.
Omdat het vaak makkelijker is om naar een zichtbaar doel toe te werken, tonen de afbeeldingen hoe je installatie eruit moet zien na het voltooien van stappen 5, 6, 7 en 8.
In stap 5 leid je de lintkabel voor de linkerkant door de headset. In stap 6 doe je hetzelfde voor de rechterkant. Stappen 7 en 8 verbinden vervolgens de LED-modules.
Uiteindelijk moeten er vier kabels uit de voorkant van je Index komen, precies zoals getoond.
Leid de linker lintkabel door de headset zodat deze aan de voorkant uitkomt.
De lintkabel moet achter het blauw gemarkeerde kunststof onderdeel langs lopen en via het heldere gat naar buiten komen, volgens de oranje pijl in de referentieafbeelding.
Als je moeite hebt om de kabel door het gat te leiden of het gat te zien, plaats dan een lichtbron voor de headset zodat je duidelijk kunt zien waar de kabel moet uitkomen.
Op de laatste afbeelding kun je zien waar de lintkabel naar buiten moet komen. Met voldoende licht en wat geduld is het vrij eenvoudig om de lintkabel door het gat te leiden.
Zodra de kabel aan de andere kant is, druk je de ring voorzichtig op de lens om deze op z'n plek te houden.
Herhaal nu stap 5 voor de rechterkant.
De lintkabel moet opnieuw achter het blauw gemarkeerde kunststof onderdeel langs lopen en via het heldere gat naar buiten komen, volgens de oranje pijl in de referentieafbeelding.
Op de laatste afbeelding kun je zien waar de lintkabel naar buiten moet komen.
Zodra de kabel aan de andere kant is, druk je de ring voorzichtig op de lens om deze op z'n plek te houden.
Leid de flexibele LED-kabel aan de linkerkant via dezelfde route als in stap 5.
Nadat je de twee lintkabels voor de camera's hebt doorgeleid, leid je de linker flexibele LED-kabel via dezelfde route als getoond in stap 5.
Mogelijk moet je de ring iets van de lens tillen om de kabel erdoor te leiden. Zorg ervoor dat de camera-lintkabel niet losschiet terwijl je dit doet.
Na het aansluiten van de kabel op de ring, druk je de ring terug op de lens en trek je eventuele overtollige kabel voorzichtig aan de voorkant naar buiten.
Leid de flexibele LED-kabel aan de rechterkant via dezelfde route als in stap 6.
Herhaal nu stap 7 voor de rechterkant. Leid de rechter flexibele LED-kabel via dezelfde route als getoond in stap 6.
Ook hier moet je mogelijk de ring iets van de lens tillen om de kabel erdoor te leiden. Zorg ervoor dat de camera-lintkabel niet losschiet.
Na het aansluiten van de kabel op de ring, druk je de ring terug op de lens en trek je eventuele overtollige kabel voorzichtig aan de voorkant naar buiten.
Nu alle kabels zijn doorgeleid, bevestig je de oogbuisafdichting weer aan de headset.
Source: ifixit.com
Met alle kabels op hun plek bevestig je de gezichtskussenrand opnieuw om de hardware-installatie af te ronden.
Source: ifixit.com
Om te voorkomen dat de linker lintkabel in de ventilator terechtkomt, moet deze door een specifieke opening worden geleid.
Leid de kabels door de nieuwe frunk en bevestig deze aan de headset.
Lees de hele stap door voordat je begint!
Deze stap vereist wat geduld en zorgvuldigheid, omdat de kabels de neiging hebben om rechtop te gaan staan of uit positie te schuiven.
Soms helpt het om de kabels van tevoren lichtjes te buigen zodat ze tijdens de installatie vanzelf in de juiste positie vallen, zoals te zien op de foto.
Zorg er bij het bevestigen van de frunk voor dat de kabels ongeveer lopen zoals op de foto's te zien is. De exacte routering is niet cruciaal, maar het is heel belangrijk dat ze niet worden afgekneld of scherp gebogen.
Let extra goed op de rechter kabel bij de USB-poort. In mijn ervaring heeft deze de neiging om rechtop te gaan staan voor de connector. De kabel moet van de USB-poort af lopen, niet ervoor.
Je zou geen noemenswaardige weerstand moeten voelen bij het plaatsen van de nieuwe frunk. Als je kracht moet gebruiken om hem naar beneden te drukken, wordt waarschijnlijk een van de lintkabels afgekneld, hoogstwaarschijnlijk de rechter als je vanaf de voorkant naar de Index kijkt.
De kabels moeten ongeveer 1 cm voorbij de rand van de frunk uitsteken, zodat je ze later makkelijk kunt aansluiten. De exacte lengte is niet cruciaal, zolang er maar genoeg kabel is om ze comfortabel in te pluggen.
Controleer voordat je de schroeven vastdraait of er geen lintkabel in het pad van een schroef is geschoven (zie stap 11).
Steek het mainboard voorzichtig in de USB-connector en zet het vast.
Sluit de lintkabels, LED-connectoren en ventilator aan.
Bevestig de frontcover met de face-trackingmodule en aan-uitknop.
Leid de lintkabel door de houder en monteer de arm om de installatie af te ronden.
De hardware-installatie is voltooid. Volg de onderstaande stappen om te controleren of alles werkt.
Om te testen of alles werkt, schakel je je Index in en zet je de nieuwe hardware aan via de knop aan de voorkant. Er moet een blauwe LED oplichten op het board, zichtbaar door de ventilatiesleuven boven de aan-uitknop.
Open vervolgens Apparaatbeheer. Als je drie camera-apparaten ziet, zoals op de afbeelding rechts, werkt het mainboard correct. Als je er maar twee ziet, schakel het systeem dan eenmaal uit en weer in. Dit kan voorkomen omdat Windows of de USB-verbinding niet alle apparaten bij de eerste poging initialiseert.
Open nu de Windows Camera-app en probeer te schakelen tussen alle drie de videostreams. Als dit werkt: gefeliciteerd, je hardware is geinstalleerd en functioneert correct.
Ga nu verder met het softwaregedeelte.
Configureer de trackingsoftware op je pc.
Dit project richt zich op hardware. Je computer ziet de drie camera's (Eye L, Eye R, Face) als standaard UVC-webcamstreams op 240x240@60 FPS of 320x320@45 FPS bij nieuwere revisies. Elke software die een webcamstream kan verwerken, werkt ermee.
Populaire trackingsoftware omvat ETVR, Ryan's Eye Tracking en Project Babble. Ze zijn allemaal compatibel met deze hardware. Ik raad Baballonia van Project Babble aan voor de beste resultaten en het gebruiksgemak, maar voel je vrij om andere opties te proberen.
Deze gids behandelt de Baballonia-installatie.
VRCFT fungeert als vertaler voor VRChat. Het zet face-trackingwaarden en eye-trackinggegevens van Baballonia om naar parameters die VRChat begrijpt, zodat de expressies en bewegingen van je avatar meereageren.
Als je face tracking (en eye tracking) in VRChat wilt gebruiken, heb je VRCFT nodig, ongeacht of je mijn hardware of een andere face-trackingoplossing gebruikt.
Baballonia analyseert de camerastreams van je ogen en gezicht om je kijkrichting, oogopening en gezichtsexpressies te bepalen, en stuurt deze gegevens vervolgens door naar VRCFT.
Alle volgende stappen moeten worden uitgevoerd terwijl je in VR bent. Ja, VRChat werkt ook.
Alleen voor de gezichtscamera moet je een uitsnede instellen die je gezicht in alle extreme posities zichtbaar houdt en zo min mogelijk achtergrond bevat. Ik raad de volgende aanpak aan:
Het hoeft niet tot op de pixel precies te zijn. Uit mijn testen blijkt dat het beter is om iets meer achtergrond mee te nemen dan per ongeluk een deel van je gezicht af te snijden. Uiteindelijk zal je uitsnede er waarschijnlijk vergelijkbaar uitzien als de mijne op de laatste afbeelding.
Video: https://www.youtube.com/watch?v=CmLql1VxT-I
Ik raad sterk aan om de video te bekijken voordat je met het kalibratieproces begint.
Het doel is om de software te leren hoe je ogen eruitzien wanneer ze gesloten zijn, aangezien dit kan varieren afhankelijk van gezichtsexpressie of headsetpositie.
Eye en face tracking is nu klaar voor gebruik. Probeer deze avatar om te testen in VRChat.
Als je je tracking wilt finetunen, problemen met knipperen of knipogen wilt oplossen, of bepaalde expressies wilt versterken, schakel dan naar het Fijnafstemming-tabblad.
Pas trackingparameters aan voor de beste resultaten bij je expressies.
Pas deze instellingen alleen aan als je een specifiek probleem opmerkt, bijvoorbeeld onjuist knipperen, expressies die te vroeg activeren, of expressies die niet sterk genoeg zijn. Als alles goed werkt, hoef je niets te veranderen.
Als je avatar niet correct knippert, of je wilt dat glimlachen en andere expressies meer of minder intens overkomen, kun je dit finetunen in de Baballonia-app door de drempelinstellingen aan te passen.
Elke parameter, zoals LeftEyeLid, RightEyeLid, of een gezichtsparameter zoals smile, heeft twee regelaars: een minimum (geel omcirkeld) en een maximum (roze omcirkeld). De rode stip toont de huidige staat en beweegt op basis van je expressie. Als je gezicht ontspannen is, beweegt deze naar links, en wanneer je begint te glimlachen, beweegt deze naar rechts.
De minimumwaarde bepaalt wanneer een blendshape begint te activeren. Verhoog deze als de blendshape te vroeg activeert of actief blijft in rust. De maximumwaarde bepaalt hoe ver de blendshape kan bewegen. Het verlagen ervan versterkt de beweging binnen het nieuwe bereik.
Als het knipperen of knipogen van je avatar niet naar verwachting werkt, of als je avatar helemaal niet knippert, kun je de minimumwaarde van de oogleden verhogen. Hierdoor wordt de knippertrigger eerder geactiveerd en ziet het er sneller uit.
De waarde zal waarschijnlijk hoger zijn dan die in de afbeelding. Op basis van de kalibratie ligt de mijne normaal gesproken tussen 0,15 en 0,4.
Soms wil je dat een expressie eerder activeert, licht actief blijft, of versterkt wordt.
Een goed voorbeeld is glimlachen. Als je wilt dat je avatar een lichte glimlach houdt, zelfs wanneer je gezicht grotendeels ontspannen is, verlaag je simpelweg de maximumwaarde voor de glimlachparameter.
Ik raad sterk aan om gewoon VRChat te spelen met je avatar, in een spiegel te kijken en te experimenteren met de parameter-minimums en -maximums. De waarden worden live bijgewerkt, dus je hoeft niet te schakelen tussen tabbladen om de resultaten te zien.
Soms kan een expressie te vroeg activeren, bijvoorbeeld wanneer je je mond opent en je avatar de tong uitsteekt terwijl je dat helemaal niet doet.
In dat geval kun je de minimumwaarde van de bijbehorende parameter aanpassen, zodat de expressie alleen activeert wanneer dat de bedoeling is.
Ik raad sterk aan om gewoon VRChat te spelen met je avatar, in een spiegel te kijken en te experimenteren met de parameter-minimums en -maximums. De waarden worden live bijgewerkt, dus je hoeft niet te schakelen tussen tabbladen om de resultaten te zien.
Een webgebaseerde tool om met je FaceFocusVR-hardware te communiceren.
FFVR Connect is een webgebaseerde tool waarmee je vanuit je browser direct met je FaceFocusVR-hardware kunt communiceren. Je kunt de ventilatorsnelheid aanpassen, de LED-helderheid wijzigen, logbestanden inschakelen en uitlezen, en in de toekomst ook firmware-updates uitvoeren.
De tool is ontworpen om intuitief en gebruiksvriendelijk te zijn. Open het in je browser, verbind je board en je kunt aan de slag.
Je kunt het hier openen: connect.facefocusvr.com
FFVR Connect vereist een op Chromium gebaseerde browser (Google Chrome, Microsoft Edge, Brave). Ik raad Google Chrome aan. Firefox en Safari worden niet ondersteund.
Als je board geen verbinding maakt, draait het waarschijnlijk een oudere firmwareversie die de tool niet ondersteunt. Elk board dat voor 15-03-2026 is verzonden, heeft niet de benodigde hardware voor ventilatorbesturing, dus een handmatige firmware-update is niet nodig.
Als je toch de behoefte voelt om te updaten, neem dan contact op via Discord.
Ventilatorsnelheid - De standaardinstelling is 30%, wat ook mijn aanbeveling is. Stel het niet lager in dan 25%.
LED-helderheid - Kan worden aangepast, maar dit is niet nodig. Pas het alleen aan als FaceFocusVR-support je daar specifiek om vraagt.
Logbestanden - Schakel apparaatlogs in en lees ze uit voor diagnose.
Firmware-updates - Worden in de toekomst beschikbaar via FFVR Connect.