-
Notifications
You must be signed in to change notification settings - Fork 32
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #31 from VRCFaceTracking/ue-compatibilities
Unified Expressions Comparisons and Tracking Compatibility!
- Loading branch information
Showing
12 changed files
with
2,118 additions
and
1,304 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,158 @@ | ||
--- | ||
sidebar_position: 1 | ||
description: Overview of what interfaces can track what in VRCFaceTracking. | ||
--- | ||
|
||
import {EditUrl, CustomLink} from '@site/src/components/Utils.tsx' | ||
import FilterTable from '@site/src/components/FilterTable.tsx'; | ||
|
||
# Tracking Compatibility | ||
|
||
*** | ||
|
||
:::note How to read this page | ||
|
||
This page goes over generalized functions, features, and | ||
tracking quality of each interface, and what they can do in | ||
VRCFaceTracking. For more specific information about the listed | ||
interfaces please refer to their dedicated sections. | ||
|
||
Various aspects of the interfaces are given a rank from 1-10, indicating | ||
their quality or effectiveness. The rankings are given by ranking devices | ||
relative to each other based on criteria such as expressibility and | ||
tracking quality. | ||
|
||
**Expressibility**: The range of motions/expressions that can be tracked. The higher | ||
the expressibility, the more face details the interface reports tracked values for. | ||
|
||
**Tracking Quality**: How well the interface tracks its reported range of motions. | ||
The higher the tracking quality, the better control most users will have over the | ||
range of motions/expressions supported by the interface. | ||
|
||
::: | ||
|
||
<FilterTable | ||
title={'Interface Tracking Compatibility'} | ||
headers={[ | ||
'Tracking Feature', | ||
'VIVE Pro Eye', | ||
'VIVE Facial Tracker', | ||
'Varjo (All)', | ||
'Meta Quest Pro', | ||
'Pico 4 (Pro/Enterprise)', | ||
'Pimax Droolon Pi1', | ||
'Pimax Crystal', | ||
'ARKit (iOS)', | ||
'Project Babble', | ||
'EyeTrackVR', | ||
'VIVE Focus 3 (Eye Tracker)', | ||
'VIVE Focus 3 (Facial Tracker)', | ||
'HP Reverb G2 Omnicept' | ||
]} | ||
omitHeaders={['Tracking Feature']} | ||
rows={[ | ||
['Category', 'HMD', 'Accessory', 'HMD', 'Standalone HMD', 'Standalone HMD', 'Accessory', 'HMD', 'Software/Mobile', 'Software', 'Software/DIY Hardware', 'Accessory', 'Accessory', 'HMD'], | ||
['General Face Tracking Capability', 'Eye', 'Lower Face', 'Eye', 'Full', 'Full', 'Eye', 'Eye', 'Full', 'Lower Face', 'Eye', 'Eye', 'Lower Face', 'Eye'], | ||
['Gaze', '✔', '~', '✔', '✔', '✔', '✔', '✔', 'Eye Expression', '~', '✔', '✔', '~', '✔'], | ||
['Gaze Convergence', '✔', '~', '✔', '❌', '❌', '❌', '❌', 'N/A', '~', '✔', '✔', '~', '✔'], | ||
['Eye Openness', 'Granular', '~', 'Granular', 'Granular', 'Granular', '2 Steps', 'Granular', 'Granular', '~', 'Granular', 'Granular', '~', 'Binary'], | ||
['Pupil Dilation', '✔', '~', '✔', '❌', '❌', '❌', '❌', '❌', '~', '❌', '❌', '~', '✔'], | ||
[ | ||
'Upper Face Expression Support', | ||
<>Widen<br/>Squeeze<br/>Brow(Emulated)</>, | ||
'~', | ||
<>Widen(Emulated)<br/>Squeeze(Emulated)<br/></>, | ||
<>Widen<br/>Squint<br/>Brow</>, | ||
<>Widen<br/>Squint<br/>Brow</>, | ||
'❌', | ||
'❌', | ||
<>Widen<br/>Squint<br/>Brow</>, | ||
'❌', | ||
'❌', | ||
<>Widen<br/>Squeeze<br/>Brow(Emulated)</>, | ||
`~`, | ||
'~' | ||
], | ||
[ | ||
'Upper Face Expressibility', | ||
'5/10', | ||
'~', | ||
'N/A', | ||
'9/10', | ||
'8/10', | ||
'❌', | ||
'❌', | ||
'9/10', | ||
'❌', | ||
'❌', | ||
'5/10', | ||
'~', | ||
'~' | ||
], | ||
[ | ||
'Upper Face Tracking Quality', | ||
'8/10', | ||
'~', | ||
'N/A', | ||
'7/10', | ||
'4/10', | ||
'❌', | ||
'❌', | ||
'8/10', | ||
'❌', | ||
'❌', | ||
'7/10', | ||
'~', | ||
'~' | ||
], | ||
[ | ||
'Lower Face Expression Support', | ||
'~', | ||
<>Jaw<br/>Lip<br/>Mouth<br/>Cheek</>, | ||
'~', | ||
<>Jaw<br/>Lip<br/>Mouth<br/>Cheek<br/>Nose</>, | ||
<>Jaw<br/>Lip<br/>Mouth<br/>Cheek<br/>Nose</>, | ||
'~', | ||
'~', | ||
<>Jaw<br/>Lip<br/>Mouth<br/>Cheek<br/>Nose</>, | ||
<>Jaw<br/>Lip<br/>Mouth<br/>Cheek<br/>Nose</>, | ||
'~', | ||
'~', | ||
<>Jaw<br/>Lip<br/>Mouth<br/>Cheek<br/>Nose</>, | ||
'~' | ||
], | ||
[ | ||
'Lower Face Expressibility', | ||
'~', | ||
'7/10', | ||
'~', | ||
'8/10', | ||
'7/10', | ||
'~', | ||
'~', | ||
'8/10', | ||
'9/10', | ||
'~', | ||
'~', | ||
'7/10', | ||
'~' | ||
], | ||
[ | ||
'Face Tracking Quality', | ||
'~', | ||
'8/10', | ||
'~', | ||
'7/10', | ||
'4/10', | ||
'~', | ||
'~', | ||
'8/10', | ||
'8/10', | ||
'~', | ||
'~', | ||
'7/10', | ||
'~' | ||
], | ||
['Tongue Expression Support', '~', 'Tongue Out & Directions', '~', '❌', 'Tongue Out', '~', '~', 'Tongue Out', 'All Tongue Expressions', '~', '~', 'Tongue Out & Directions', '~'], | ||
]} | ||
/> |
Oops, something went wrong.