network processing

I have 6 powerful computers with 512 GB of RAM and an A6000 GPU each. To process very large projects with tens of thousands of images, is it possible to use several computers with network processing in reality capture?

Hi @DavidSee3D,
in such case you can use this kind of workflow:

It is not possible to connect these computers, but there is a way, how to use them for one project:

If you need to deliver results in a limited time, you can divide the reconstruction into several parts and reconstruct the scene on more computers in parallel.

Advantages:

  • You can compute the scene by parts on different computers in parallel.
  • The adjacent models can be joined smoothly.

Disadvantage:

  • The blocks need to be united into one mesh outside RC.

Prerequisite:

  • A project with the final component.

You now have 2 options - to:

a) divide the reconstruction process before computation of depth-maps, like this:

  1. Open the project. Define a global reconstruction region. Export it.
  2. Define some sub-regions. You can create a script for it outside RC for processing the exported region. Or you can use ‘RECONSTRUCTION tab/Tools/Info Panel’ to define them with numbers. Export each sub-region to a file.
  3. Copy the project and source images for each worker.
  4. Distribute the sub-region files among your workers.
  5. Open the project on each worker’s PC, import another sub-region and start a model computation.

If you started computation of everything on one PC and the model computation is after 50% (i.e. the depth maps are already computed) and you decided to compute it by blocks, then you can re-use the cache and speed up the blocks’ computation on each PC twofold.

b) divide the reconstruction process after depth-maps computation, this way:

  1. Pause the computation and wait until it is paused.
  2. Back up your whole cache, no matter how large.
  3. Distribute the cache to all PCs of your workers.
  4. Continue with the steps mentioned in the section a).

Each computer will need to have a license.