FPV banner

FPV

5 devlogs
4h 35m 32s

FPV is a camera app for the Quest 3 & 3S

This project uses AI

Gemini 3.1 Pro for debugging, GitHub Copilot Code Completions

Demo Repository

Loading README...

cskartikey

Tagged your project as well cooked!

šŸ”„ cskartikey marked your project as well cooked! As a prize for your nicely cooked project, look out for a bonus prize in the mail :)

Josh

Shipped this project!

Hours: 4.59
Cookies: šŸŖ 89
Multiplier: 19.41 cookies/hr

I built a camera app for the Quest 3 and 3S! While yes, the camera app built into the headset can take photos, I found it to be quite limiting, both in quality and what you can do with it. Apps like Open Camera can slightly improve on this, by directly accessing the Android Camera2 API, but lacks dedicated modes for avatar and spatial capture. My app separates the main cameras, L and R into Photo and Video mode, with a dedicated Avatar mode for taking photos of your Meta avatar, and a Spatial mode allows you to take decent 3D photos and videos which look extremely cool when viewed through the Meta gallery app! They’re also saved as normal SBS (side-by-side) 3D photos/videos, so you should be able to view them on any 3D screen/VR headset/XR glasses. Overall, I’m super happy with how it turned out! I have only tested on a Quest 3, so if it doesn’t work on a Quest 3S, please open a GitHub issue and I’ll try my best to fix it!

Josh

1.1.0 is HERE!!! Since I gave up on making an immersive app, I decided to revamp the 2D panel, something I had been putting off for a while, so that the app, well, actually looks like a camera app. I removed the sidebar and replaced it with a floating mode picker, hid the resolution and mode text by default (you can turn it back on in app settings), and while I was at it, I also added a shutter timer, so when you take a photo by tapping the screen with hand tracking, your hand isn’t in the photo. I also realised I hadn’t added any animations yet, making the app feel slow and laggy when loading, so I added animations to make it feel smoother.

Attachment
0
Josh

Well that was a HUGE waste of time, I spent over an hour trying to make an immersive app just to fail 😭 My plan was to have an immersive app for spatial mode so I can access depth sensors and add features like panorama and photo sphere, but given it took me an hour just to get a black screen, I really don’t think this is gonna work out. Everything is currently functional though. I also added a distance warning to 2D Panel mode saying ā€œKeep subjects at least 3 feet/0.9 meters away for best results.ā€

Attachment
0
Josh

Just released 1.0! It adds a few notable features, including Spatial Photos and Videos, 60fps video capture and I also added a debug info modal to settings so I can find information about the headset including supported camera modes. https://github.com/JoshAtticus/FPV/releases/tag/1.0

Attachment
0
Josh

So much more work done! I’ve fixed avatar mode, fixed the preview being stretched, fixed the audio quality, made a completely new settings screen, added an app icon and a compatibility check to make sure the app isn’t running on an incompatible device. On Quest, Quest 2 and Quest Pro, Photo and Video are hidden, leaving only avatar. On non-Quest devices, the app closes itself with a device not supported toast.

Attachment
Attachment
Attachment
1

Comments

Tom
Tom 23 days ago

That looks so cool! Keep it up

Josh

I’ve got it kinda working! So far, it’s incredibly basic, you can take photos, record videos and also take photos with your Meta avatar! The photos and videos taken even sync to the Meta Horizon app on your phone! Next, I plan on improving the settings UI and trying to implement a spatial photo/video mode using both the left and right cameras.

Attachment
0