Request for improvement of the texturing tool.

The texture I get in Reality Capture is noticeably different from the original photo resolution.

Here’s what I tried:

  • Change the resolution to 16k.
  • Create multiple 16k textures per model and project all those textures onto the model with the 16k texture.
  • Change texel to custom and adaptive.
  • Change the gatter.
  • Unwrap the model in third-party software.
    And in general tried everything I could find in documentation, on forums and open sources.

In the end, I came to the conclusion that Reality Capture has no way to prioritize the creation of textures from certain photos. What I mean by prioritize, when creating a texture, a certain group of images had a greater impact on the projection from the cameras.

Now to the point, why I came to this conclusion. I have 30 cameras of the same model, but the lenses are not the same on all cameras as they are on the others.
26 cameras are 55mm;
4 cameras are 80mm.
On those cameras that are 80mm, the detail is higher because the frame is optically closer. All cameras have identical resolution and settings, only the focal length changes. As far as I understand, the parameter “texture quality” is measured relative to the texture resolution and does not take into account the focal length, and when building a texture the program takes into account only this conditional parameter “texture quality”.

Image showing the difference in quality, the model in the image has a single 16k texture with a “texture quality” of 200%

Hi TopL1nk,
in Selected inputs table in 1Ds view you can set the Weight in texturing value:
image
So, you can leave 1 for those 4 cameras and set lower values for other 26 cameras. You can also disable those cameras for texturing.
Also, are you looking on the texture in RealityCapture or in other app?

1 Like

Thanks, this is exactly the priority function I was looking for. How can I install it using CLI Commands?

You need to firstly select the image/images using
-selectImage with parameter imagePath or regexp
then you can use
-enableTexturingAndColoring as true|false
and
-setWeightInTexturing <0,1>

1 Like

Once again, many thanks to otrhan. It’s funny that it is exactly this 0.1 value that I just picked up)

It is not 0.1 value, it is a range from 0 to 1. Just to be clear :slight_smile:
More about commands you can find here: RealityCapture Help