Turn Photos into 3D Models
r3dphoto.app
r3dphoto.app
(please read this with dripping sarcasm and imagine me rolling my eyes very hard)
On a more serious note I really think meshroom has done a great job encapsulating a complicated process in a way that is simple to execute on the outset and yet affords the end user a great deal of control over what's going on. I really like the way they visualize the process with the node graph and that they cache the results at every step so you only ever have to recompute changes downstream of the node you've edited. I love tools that let me solve problems the toolmakers didn't specifically envision.
Call me a cynic (it's in the dictionary), but I used to be insulted by smarter people. I shall have to think about that.
Anyway... I've actually done photogrammetry (with the Apple API– wish I could share my excellent rubber ducky, but Wikimedia Commons doesn't quite like my file format). I was mostly just pointing out that I had different expectations from a "step-by-step guide", and that OP's wish of OSS adoption might be more effectively supported by making them want to do so, rather than shaming them with slogans from the mid-90s.
Sometimes, a more powerful product is more complicated. But the same people who will eagerly post "correlation is not causation" on every science story as if that weren't the first thing any scientist learnt will happily pretend that something being difficult to use is evidence of and necessary for a more "professional" product.
> mostly just pointing out that I had different expectations from a "step-by-step guide"
Let's not pretend you were doing your best to communicate this in good faith with your original comment, but I shouldn't have been insulting, again, sorry.
However you absolutely touched a nerve because as someone who's made it a point the last few years to try to switch to using only OSS Meshroom really does a comparatively bangup job of usability.
> Yes, but the step-by-step guide has eight steps.
Sure the guide could be written better, but it does a good job of explaining the process and a great deal of related minutia.
> And the first step cites five papers.
Come on now, if this isn't meant to paint it as some sort of inapproachable academic process (which is not the case at all) why mention it.
> But at no point (at whatever depth) does it tell me what to do.
Step Three absolutely clearly(ish) tells you what to do, and that step alone is enough to get a decent result. Yeah the formatting could be better, and yes there could be a quick start guide/TLDR that says "take a bunch of photos from a lot of angles without moving the object, drag them in and hit start" but come on, if you read through it it definitely does tell you what to do, hence the reading comprehension comment.
Regarding sarcasm, certainly at least the bit about "my enormous brain" fits the definition.
[0] https://meshroom-manual.readthedocs.io/en/latest/tutorials/s...
"Send us photos of the things you are working on". Creepy weirdos is all I can think.
It asked access to:
- In app purchases (ok, I can pay, but only once please; not a fan of subscriptionware)
- Identity (what for?)
- Contacts (what for?)
- Photos/Media/Files (Ok, I can understand it, but can I please allow only certain folders?)
- Camera (again, what for???)
- Wi-Fi connection information (what for?)
Since it is all-or-nothing, I had to decline. And now I'm looking for another pdf reader without ads.
This whole mobile shitshow is driving me nuts.
Google should be ashamed of themselves!
Does that mean that Whatsapp can't ring my phone when it's locked? Yes. Do I care? No.
MuPDF viewer (Lightweight document viewer) https://f-droid.org/packages/com.artifex.mupdf.viewer.app/
That said, there are some use cases where Acrobat may need such permission for their "pro" version:
- Contacts: For sharing and / or collaborating on a PDF file.
- Photos / Media / Files: For editing or authoring a PDF file.
- Camera: For converting a photo of a document into a PDF file. For inserting a photo (e.g. signature) into a PDF file.
- Wi-Fi connection: For syncing / storing a PDF file into their "cloud".
But even if they do actually need these permissions, it should still work as a "Reader" / viewer without these permissions and / or demand permission only when a feature needs those permission, instead of a blanket opt-in.
How would you build it?
from their website:
> To fully utilize Meshroom, a NVIDIA CUDA-enabled GPU is recommended. The binaries are built with CUDA-10 and are compatible with compute capability 3.0 to 7.5. Without a supported NVIDIA GPU, only "Draft Meshing" can be used for 3D reconstruction.
versus an easy to use iphone app.
So it looks like meshroom disables a feature (or features) when not having a Nvidia CUDA-enabled GPU, rather than e.g. still have the feature, but have it be slower.
Any idea, if it were computed (or emulated) on CPU, how much slower it would be? (like 10x slower, 100x slower, 1000x slower, even more?!)
And also, ignoring speed but instead looking at implementation effort, if it's feasible to emulate on CPU at all, or is GPU really so different for this that it's too much work to implement the same thing for a general purpose processor? At least matrix multiplication libraries (the main thing GPUs can do well afaik) exist for CPU too...
In DL in general, if you have sort of equivalent CPU/GPUs (think a 5600 vs GeForce 3070) you'll find yourself in the range of 10 to 30x faster training with GPU. If you have substantially different platforms, you can start looking at 100x speedups or more.
For example, my mobile 4600H CPU trains about 100x slower than a desktop GeForce 2060. And close to 300x faster than the old Intel 7200u I use as a "slow system" to test things. Which also has a GeForce 940MX, that trains about 30x slower than the 2060 (if you manage to make your model small enough to fit in 2GB of VRAM).
In any case, this article has links to sample code in case you want to create a similar app: https://taeeun-kim.medium.com/how-to-create-3d-models-with-o...
[0]: https://apps.apple.com/us/app/3d-scanner-app/id1419913995
In the mean time, if someone wanted to make their own app, they could use: https://usdz.app/api
A “trick” seems to be that it looks great with the photos overlayed as textures, but the actual 3D data without that isn’t nearly as impressive.
The only one that I think offers a cool demo/use case is Holograms.
I'm not gonna download and figure out.