Show HN: A web app to turn photos into 3D AR models.
usdz.app
usdz.app
We are "very alpha" right now.
Edit: We have an API over at: https://usdz.app/api
- Frontend & API (Rails + jumpstartrails.com)
- Images --> USDZ (Swift Code on a Cloud hosted Mac)
- USDZ --> GLTF (Swift + Custom Ruby)
- CDN (AWS Cloudfront)
Lots of Glue: - AWS S3 / Cloudfront
- AWS SQSThe API allows you to create 3D models from images with just a few lines of code.
https://developer.apple.com/augmented-reality/object-capture
That black box is Object Capture API, which takes a folder of images and outputs an USDZ (or OBJ) file. Model I/O isn’t necessary.
Kudos to Apple for releasing a photogrammetry pipeline that allows web and app developers to build tools like this, with zero knowledge of 3D reconstruction required.
I just saw that you're from https://www.aboundlabs.com and metascan.ai Your scans look great! So how does your black box work?
I work in the same field, making a capture app for photogrammetry software
I think that the photogrammetry side of things, the "give me an object now" will shift towards mobile device camera apps.
It is only serverside now due to power requirements.
It would be nice to have some idea going in for what the requirements are. - I have to admit, I don't understand why I can't preview the 3D experiences right on my computer. - Likewise, when I try the QR code on my iPhone 6 ... well, I'm hardly surprised to not see anything in 3D, but it wouldn't hurt to have a little more detail than "Scan this QR code on your iPhone or iPad."
I suppose I could mention that I've done some game development and a little bit of VR/AR, but have never heard of the USDZ file format before.
USDZ is the format that Apple is backing for VR/AR delivery (developed by Pixar)[1]. We're betting that it is what is going to be used in any Apple headset.
Right now you can't easily view USDZs in the browser (the format is a moving target), however Apple is making strides to make it available with the proposed Model element[2].
We were doing some USDZ --> GLTF converstion (GLTF being a format that will work in the browser), but it is jankey (technical term).
I have not tried an iPhone 6 yet. I will have to pry it from my children's hands and remove a layer of cheese and excretions before I do.
I've made a video on how to do this via the browser here[3].
TBH, the experience a heap better in the iOS App (currently in testflight) [4].
[1] https://graphics.pixar.com/usd/release/wp_usdz.html (seem to have cert issues) [2] https://github.com/WebKit/explainers/tree/main/model [3] https://usdz.app/screencasts/getting-started [4] https://testflight.apple.com/join/VteIxFd7
Thank you.
You can import both of these into Blender and export as Obj (and I'm pretty sure STLs).
You may want to use our API to do the Images ---> USDZ conversion[1].
How are you handling spam or other kinds of content moderation? Is it easier because users don’t upload a regular text/image and need to create something custom?
If it gets out of hand, we'll look at something similar to Akismet, or an ML based solution.
Right now we're hand picking experiences to make it to the front page.
Thankfully if one throws a bunch of random images at the API and trys to make a model, the algorithm just fails.
However we're thinking it might be fun to do something w/ NSFW image detection and display a silly model...
Or you can use an online file converter like https://products.aspose.app/3d/en/conversion/usd-to-obj and see the result in Meshlab.
Direct in-browser visualization is possible but https://products.aspose.app/3d/fr/viewer worked but the scale was wrong and prevented to zoom enough.
You can also view some high quality scan in the Apple's demo https://developer.apple.com/augmented-reality/quick-look/
(Edit: The ones with the "Made with object Capture" label which this service is a front-end for https://developer.apple.com/augmented-reality/object-capture... ).
We have a USDZ to GLTF (Chrome/Android) converter too. We should make the gltf more readily available.
This was also a nice throwback for me to some drone photographs I've taken a while back at Berkeley stitched together into a 3d model: https://twitter.com/zuhayeer/status/933752635726880768?s=20
I've only recently been trying out poly.cam which is probably the best example of a user friendly workflow ... but it's knowingly priced. Have you guys got a pricing model in mind? Also do you have any documentation around best practices/results, etc?
Anyway sounds like things are going to pick up again quickly with apple's new APIs. Good luck - exciting times ahead!
I'm making a "how-to" video now. I've yet to do the voiceover, but here are the raw slides: https://files.littlebird.com.au/take-great-shots-cXH2CM.m4v
The TL;DR is:
- Avoid thin objects
- Avoid reflective objects
- Avoid transparent objects
- Avoid objects that deform
- Hardshadows are not good, use soft lighting
- Your photos should have a crisp focus and be well lit (across the object)
- Things work best when the background has a solid colour
- Make the object take up the full frame (more data for the algorithm)
- Make sure to get shots from all sideshttps://developer.apple.com/documentation/realitykit/capturi...
- Does your solution have the same photogrammetry requirements as the Apple/others?
- Is there a reason you're only supporting iOS at this time? Is that because you're using an iOS framework, or because you're relying on a file format (say HEIC)?
- How long until you guys open up the API?
Keep up the good work!https://sketchfab.com/blogs/community/lighting-in-photogramm...
There are methods for de-lighting, but it’s better to just capture without if possible.
Or if you want to get fancy you can build a capture rig to create intentional shadows and process them into texture normals with something like Substance.
https://store.substance3d.com/blog/your-smartphone-material-...
https://usdz.app/screencasts/how-to-take-great-ar-object-cap...
You can download the high quality version of a model here[1].
[1] https://files.littlebird.com.au/Shared-Image-2022-01-02-18-1...
The permission to allow Hologrid to access my camera is correct in settings.
Side question: how the site has access to my camera, when it’s set to disabled in my ios-safari settings? Settings - Safari - Camera - Deny.
- This is one I'm building for mobile (work in progress) [1]
- This is one for desktop [2]
[1] https://files.littlebird.com.au/mobile-how-to-wip-BDikJ9.m4vIf you're a dev, you can also use the API: https://usdz.app/api
You could probably whip up a quick script that runs on Android. My first go of doing mobile (for enlisting my co-founder) was to use Apple Shortcuts w/ the API.
EDIT:Ugh, sorry about this comment. Looks like I somehow posted it under the wrong story. No clue how this happened. Looks like I'm unable to delete it as the deletion time window has expired.
I think an API for this would be ridiculously cool.
There is a free API here: https://usdz.app/api