aardvarkxr / hackathon-sep20

BSD 3-Clause "New" or "Revised" License
1 stars 0 forks source link

Aardvark Evening Filter Sunglasses ("Gordons") #13

Open Adil3tr opened 3 years ago

Adil3tr commented 3 years ago

What would this gadget do?

This gadget creates a pair of sunglasses. By putting them on, the glasses overlay a slightly opaque reddish brown filter onto the user’s entire view, similar to a blue light filtering program like F.lux.

This is a test case for more advanced functionality like applying image filters, and the concept of AR glasses inside of VR as a way of enabling AR layers like passthrough windows, chat UI, or a debug menu function where gadgets report errors over themselves. Glasses like this could be an ideal way to manage different layers of UI and be indicative of the usefulness of physical objects as a form of UI for Aardvark. The player can remove them by placing their hand next to their head and holding their grip for several seconds with a little haptic response conveying that they’re holding the glasses.

Future revisions could apply different or more complex filters, with machine vision ones being the highest level of functionality. However, the gadget could integrate with others, like an avatar gadget, to allow “fake” machine vision, so an effect would be applied to another user’s aardvark avatar instead of any in game avatar or passthough view.

Who would use this gadget?

Average users would make use of this gadget as a simple and intuitive way to enable a “blue light filter” effect. In the future it could allow for “filters” on other aardvark gadgets, reveal UI layers, or allow developers to have an intuitive way to enable a visual debug mode.

Assuming that you're on the team, what other skillsets would you need to make this project happen over a couple days of hacking?

I am not experienced with coding, I’m just trying to provide the concept for consideration.

What will be the toughest part of building this gadget?

Cleanly applying the filter at the right level of opacity without any artifacting may require a lot of trial and error. Building on this without any access to the machine vision that drives snapchat filters and other filters would be much harder if even possible.

BOLL7708 commented 3 years ago

This is a pretty fun concept, feels like it would be well matched with the RGB adjustments possible to do in SteamVR, but that would need an interface to the SteamVR settings in Aardvark, not sure if that's available or even suitable 😅

Simply overlaying a transparent surface would work I guess, but it feels like the RGB adjustments would allow for more flexible and interesting changes, as we can both boost and reduce the intensity of individual colors.

Adil3tr commented 3 years ago

A transparent surface is what I'm thinking, but I think third party overlays can change some of those settings so it might be possible.

JoeLudwig commented 3 years ago

A translucent plane in front of the user's eyes would do some of this, and is probably what we have available in the short term.