Live data from Hacker News

Show HN: 3dasd – open-source DIY room-scale 3D scanner

3dasd.com

11–20 of 64 posts

Re: Show HN: 3dasd – open-source DIY room-scale 3D scanner

#12

I'm not familiar with the 3d scanning tech, but my first thought when looking at the examples is that they do not look really detailed. What is the max "resolution" of the machine? Can it scan objects with a higher number of particles?

Yes, you're right, this is extremely low resolution, compared to commercial scanners. This is mostly the result of using a point-by-point scanner. One thing I have on my plate is exchanging that for a field-of-view scanner (probably a Livox Mid-40).

One interesting feature of the current setup is the ability to "zoom in" on details. With the microstepping mode of the stepper motors, one can take 2/4/8 times as dense measurements of an area if necessary. The limiting factor here is time. A single scan takes around 40 minutes with the current resolution (1800*300).

Re: Show HN: 3dasd – open-source DIY room-scale 3D scanner

#13

Cool project, and as an amateur tinkerer, I love to see these things open sourced and documented as there is so much to learn. I'm a little surprised by the nema motors, as they look overdimensioned for the task. Is there a good reason? Stability/precision?

I could justify that with being so standard that it's available everywhere but TBH that's just what my local electronics store had. (: I've also realized that it's probably overkill for the job and added a note in the documentation.

Re: Show HN: 3dasd – open-source DIY room-scale 3D scanner

#14
post #2

Taking a break from my software developer job, I've started to work on my first ever hardware project and with too much free time on my hands it quickly turned into something bigger than I've anticipated. Working with a friend, we wanted to explore the use of 3D scanners on construction sites but quickly got stuck as no cheap hardware was available to fool around with. How hard can it be to build one I thought? I've…

Great project Daniel! Really cool that you're venturing out of software land. Looks like you would have learned a lot about Arduino from this! I've recently been playing around with 3D scanning, but using photogrammetry. You could record high res video or take high res photographs of a scene, and then use the program Meshroom or colmap to convert those photos (cut video in to 1fps stills) in to a 3D model. If you wan…

Thank you very much for the kind words and the recommendation! Adding a camera is probably the next step I'll take. Adding color information to the point cloud would be a huge plus. I haven't tried photogrammetry before but I assume it works best if things are captured from multiple angles so my current setup of taking measurements from a single point isn't the best fit. But maybe combining scans from different standpoints...

Re: Show HN: 3dasd – open-source DIY room-scale 3D scanner

#15
post #2

Taking a break from my software developer job, I've started to work on my first ever hardware project and with too much free time on my hands it quickly turned into something bigger than I've anticipated. Working with a friend, we wanted to explore the use of 3D scanners on construction sites but quickly got stuck as no cheap hardware was available to fool around with. How hard can it be to build one I thought? I've…

Great project Daniel! Really cool that you're venturing out of software land. Looks like you would have learned a lot about Arduino from this! I've recently been playing around with 3D scanning, but using photogrammetry. You could record high res video or take high res photographs of a scene, and then use the program Meshroom or colmap to convert those photos (cut video in to 1fps stills) in to a 3D model. If you wan…

In my experience, photogrammetry had issues with transparent and reflective surfaces, so wooden floor or brushes metal kitchen appliances wouldn't work well.

As for the scale, you can always just bring a measurement stick and place it on the floor so that you have an object with known sizes to use to calibrate the scale after the 3d recognition.

The gold standard in my opinion is a laser pattern protector in combination with photogrammetry. That way, you can project a pattern onto objects that would otherwise be too uniform in color.

Re: Show HN: 3dasd – open-source DIY room-scale 3D scanner

#16

Awesome work! How long does it take to scan a room? And when scanning something like an apartment with multiple scans, how do you piece them together / automatically offset the points collected in the next scan?

Thanks for the feedback! A single scan takes around 40 minutes. The multi-scan example took me an afternoon to take. (: I've tried Meshlab but then ended up using CloudCompare for combining the point clouds. That was done completely manually.

Re: Show HN: 3dasd – open-source DIY room-scale 3D scanner

#17

I'm not familiar with the 3d scanning tech, but my first thought when looking at the examples is that they do not look really detailed. What is the max "resolution" of the machine? Can it scan objects with a higher number of particles?

Max resolution are the steps of the stepper motor per activation. (1.8° step-angle) https://datasheetspdf.com/pdf/1260602/Schneider/NEMA17/1

It could be increased by adding multiple distance measurement sensors in parallel per scan direction.

It could also be made more precise by adding a "sub-gear" that only turns within the frame of the step. But this would lengthen the scan process considerably.

To shorten that again, one could add the same scan head into the opposite direction.

At the moment the resolution is depending on the distance from the scanning device. Meaning the larger the distance, the more the angling distributes the points on a surface.

There are no real ways to mitigate that with a stationary device. Density can be improved though with rescans, using the noise to increase, although there the noise blurs the points along the line to the degree.

Re: Show HN: 3dasd – open-source DIY room-scale 3D scanner

#18
post #12

I'm not familiar with the 3d scanning tech, but my first thought when looking at the examples is that they do not look really detailed. What is the max "resolution" of the machine? Can it scan objects with a higher number of particles?

Yes, you're right, this is extremely low resolution, compared to commercial scanners. This is mostly the result of using a point-by-point scanner. One thing I have on my plate is exchanging that for a field-of-view scanner (probably a Livox Mid-40). One interesting feature of the current setup is the ability to "zoom in" on details. With the microstepping mode of the stepper motors, one can take 2/4/8 times as dense…

You could half it with a double header (one forward, one backward scanning at the same time)

Re: Show HN: 3dasd – open-source DIY room-scale 3D scanner

#19
post #14

Earlier quoted context omitted.

Great project Daniel! Really cool that you're venturing out of software land. Looks like you would have learned a lot about Arduino from this! I've recently been playing around with 3D scanning, but using photogrammetry. You could record high res video or take high res photographs of a scene, and then use the program Meshroom or colmap to convert those photos (cut video in to 1fps stills) in to a 3D model. If you wan…

Thank you very much for the kind words and the recommendation! Adding a camera is probably the next step I'll take. Adding color information to the point cloud would be a huge plus. I haven't tried photogrammetry before but I assume it works best if things are captured from multiple angles so my current setup of taking measurements from a single point isn't the best fit. But maybe combining scans from different stand…

Yes probably best to experiment with photogrammetry separately and then think about how to integrate it. But it can be difficult to ensure you got 100% coverage so programming a full scan with your gimbal could be useful. You would want to do it from multiple locations. But I’ve found just handheld 4k video from a phone is a great place to start. You can extract frames from video easily with this script I wrote:

https://github.com/tlalexander/rover_video_scripts/blob/mast...

Post reply on HN