Color model with Laser scan intensity values

Answered

Comments

7 comments

  • Avatar
    Erik Kubiňan CR

    Greetings  

    Not for coloring but it is possible to texture it this way. Please navigate to “color and texture settings” in the reconstruction tab and set “texturing style” to any of minimal, maximal or average intensity. 

    0
    Comment actions Permalink
  • Avatar
    sreutersward

    Bump on this one. In my case, my laser scans have both RGB and Intensity data, and I want to bake both to (separate) textures. As far as I can tell, Erik's suggestion just gets me the maximum of the RGB values. I can't find a way, inside RealityCapture, to explicitly bake just the laser intensity to texture. I can't pick the layer - it's not in the "texturing image layer" dropdown. 

    0
    Comment actions Permalink
  • Avatar
    Ondrej Trhan CR

    Hi sreutersward,

    as Erik mentioned, you can use the intensity values for creating texture, if you select this option in the Color & Texture settings/Texturing style

    Average intensity:

    Visibility based:

    When you have scan in 2D view and push TAB, does it change to Intensity? What were your laser scan import settings?

    1
    Comment actions Permalink
  • Avatar
    sreutersward

    Hi Ondrej! Thank you for your quick reply. I made an earlier reply, but realized I had gotten things confused. I think the result I'm getting, and the ones you are exemplifying, is still just a grayscale version of the RGB brightness (plus some black artifacts).  

    I use Autodesk ReCap to convert my Faro .fls scans to .e57, which I then import to RealityCapture. (With settings Draft registration, not Georeferenced, Features source = color (but also tried intensity), Noise profile = Noise free). And when I tab in 2D view I do indeed see a colour gradient from dark red, to mid green, to deep blues representing, I take it, high intensity values.

    I then tried as above, to simply switch the Texturing style to Average (also Max and Min) intensity. But I'm pretty sure it's still using the RGB color information, not the actual Intensity layer. I attach some images that hopefully show the results - first the "regular" RGB bake, then the result from Average + the Intensity 2D view.

    (In case the image attachments don't work - I don't get a preview - here are two links:  average rgb 

    0
    Comment actions Permalink
  • Avatar
    Ondrej Trhan CR

    Hi sreutersward

    how it looks, when you import the laser scan as Intensity for Feature souce? In this case there shouldn't be imported colors, just intensities.

    0
    Comment actions Permalink
  • Avatar
    sreutersward

    Hello again! Apologies for not responding sooner, another project caught my attention.

    I can't tell any difference inside RealityCapture whether I choose Intensity for Feature source on import, it seems to behave the same either way. I can still, with either option, see the Intensity in the 2D view as a layer, along with Geometry (which displays the RGB color). But I can't select the Intensity layer as an Input Layer for baking textures, nor does the Average/Max/etc Intensity options for Texturing Style seem to select the Intensity layer - it appears, to me, to just operate on the RGB data.  

    Here is a .zip with a couple of screenshots: google drive link. I'll insert the images below, too, the link is for backup.

    My workflow:

    1. Import .fls scan to ReCap
    2. Export to .e57
    3. (Import to CloudCompare to verify RGB and Intensity works as intended. Intensity is displayed grayscale in CloudCompare, unlike ReCap and RealityCapture.)
    4. Import to RealityCapture with Intensity as Feature source (but also tried with Color and can't tell any difference in later steps)
    5. Verify Intensity is displayed in 2D view as option to the Geometry (or RGB) layer
    6. Align, build mesh, Texture with default settings.
    7. Then go to Texture settings and select Texturing style = Average intensity. Result appears to just be a grayscale version of the previous, RGB, result.   

    If anyone's curious, here's the 500 mb .e57: link

    I looked at converting the scan to some other file format but couldn't find one that ReCap or CloudCompare exported that RealityCapture supports importing. Except .ply from CloudCompare, but I ran into a "missing cameras" error on import into RealityCapture and didn't investigate further.

     

     

    0
    Comment actions Permalink
  • Avatar
    Ondrej Trhan CR

    Hi,

    I looked on your E57 and there is a problem with the intensity values. In your case there are intensities with value around 57000:

    For RealityCapture it is needed to have those values in range 0-1.

    I tested this using my data and when I imported laser scan as Feature source: Intensity, I saw this in 2D view:

    In your case it looks exactly as RGB.

    When I used this for texturing, the results looked like this (I used Visibility based):

    Can you verify the intensity values in ReCap?

    0
    Comment actions Permalink

Please sign in to leave a comment.