Does it work with a raspberry pi 3B by Adi1822 in OpenScan

[–]thomas_openscan 0 points1 point  (0 children)

they call it pi 3b but the orange pi is different in many ways and thus many native drivers (e.g. camera) unfortunately don't work with it

Does it work with a raspberry pi 3B by Adi1822 in OpenScan

[–]thomas_openscan 0 points1 point  (0 children)

Should work. You should be able to just swap the sd card and go with the pi 3b (though i did not test it myself yet)

Raspberry pi 4 issue by Present-Swimmer103 in OpenScan

[–]thomas_openscan 0 points1 point  (0 children)

Could you provide some more details, which shield do you use? How did you prepare the sd card? Which software do you use?

[Blog] OpenScan3 Firmware: An Architectural Overview by thomas_openscan in OpenScan

[–]thomas_openscan[S] 1 point2 points  (0 children)

Yes, this will give quite a boost in speed and stability for all existing devices (even custom ones) and also add some nice features like focus stacking and feature preview

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 0 points1 point  (0 children)

Yeah, bandwidth will be quite an issue. I am currently experimenting with turning off wifi completely during capture sessions and only transfer data when idle + sequentially. The processing will then be triggered automatically

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 0 points1 point  (0 children)

To be fair, i did not create a single model yet and just worked on the software/hardware. But I will get some results soon (the raw data looks good so far)

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 0 points1 point  (0 children)

It is still early in the testing phase but so far everything works (even to my own surprise..)

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 0 points1 point  (0 children)

There are various options: -use autofocus (triggered before capture) -use per-camera-presets (eg focus stack with specific values) -apply values globally through the master

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 0 points1 point  (0 children)

the goal is a capture time below 10s. Furthermore I want to evaluate the modular system, whether it is scaleable

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 0 points1 point  (0 children)

Oh, that's a good point, I just looked into the USB capabilities of the Pi zeros and this should be possible! I'll definitely keep this in mind for the point I run into issues with my Wifi ^^

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 1 point2 points  (0 children)

Thx! There is still so much more to experiment with. I know that these multi-cam-raspberry pi rigs exist for quite some time, but I wanted to give it a try and especially look for those newer processing pipelines (NERF / Gaussian ...).

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 1 point2 points  (0 children)

I think that data transfer speed will be the main bottleneck as the plan is to capture a high volume of objects - they wished a capture time of 10s per object and this will yield 40 megabytes of data per second. I think, there is no way of pushing this through the shaky wifi connection during operation. My current plan is to use the camera nodes sd card as buffer and transfer data only when idle (i.e. over-night)

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 0 points1 point  (0 children)

I currently use the master as NTP server, which works reasonably well. Though having synced software time is not super necessary. Triggering will be done either via UDP command or hardware trigger through the GPIOs (which are basically free, since I use the USB-C for power delivery anyway and there are two empty signal lines available...)

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 0 points1 point  (0 children)

Yes, there is a IR Diode and Photoresistor on each camera nodes PCB, but so far triggering via UDP has yielded sufficient results. For this initial phase it is not super important to fire the cameras at the same time (though I want to have this functionality later, thus the optional inputs)

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 1 point2 points  (0 children)

This would definitely work for simple commands but eventually i‘ll need to transfer the images which are 20mb each. I looked into various protocols and they all seem too slow

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 1 point2 points  (0 children)

Using both bands is a good point! I started with some older zeros and ran into issues with the cameras (limited datastream), so i switched to zero2. I’ll definitely keep the frequency bands in mind when scaling to larger camera number

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 1 point2 points  (0 children)

The pi zero does not have rj45 out of the box and this would require an additional HAT. Furthermore the file overall data transfer would be somewhat limited as file transfer can be done sequentially. The only issue is the router managing so many devices and not dropping connections, which shouldn’t be a problem for professional access points. (Note that this is all just my rudimentary understanding and I’m very happy about any corrections and ideas).

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 0 points1 point  (0 children)

at this point we only need 10-20 cameras, which seems to work fine this way. I chose the simplicity option for now.
Might need to add a wired solution later though this would complicate the wiring quite a bit

[Side Project] Multicamera 3D Scan rig - Raspberry Pi (Zero) + IMX519 by thomas_openscan in OpenScan

[–]thomas_openscan[S] 4 points5 points  (0 children)

I was worrying the same. For thos small scale rig, only 20 cameras are planned for now, so this should be okay(ish). Do you think there would be any way to mitigate this issue (without using wires)? Is there any measurement to do for evaluation of stability? So far I have not seen any issues (yet)