• Andrey Filippov's avatar
    CLAUDE: Add nadir_undistort parameter — rectilinear nadir images for COLMAP PINHOLE · 09d21774
    Andrey Filippov authored
    Add nadir_undistort (boolean, default true) to IntersceneMatchParameters
    at all 6 required locations (field, dialog, read, save, load, clone).
    
    When enabled, renderNadirSequence() undistorts the pX,pY coordinates of
    each scene's nadir disparity map before calling renderGPUFromDSI(), so the
    rendered NADIR-MERGED TIFF images are rectilinear (pinhole projection)
    rather than retaining the sensor's native radial distortion.
    
    Analysis of the Boson 640 calibration (lwir16-06-72-00.calib-tiff) showed:
    - True distortion polynomial terms: < 1 px magnitude across the full image
    - The dominant issue was d = K0 = 1.00997 (a ~1% focal-length constant offset)
      which, when modeled as PINHOLE with the nominal focal length, curves the
      ground plane into the 'Little Prince planet' sphere effect seen in Blender
    - With nadir_undistort=true, COLMAP can use a pure PINHOLE model with the
      correct effective focal length (f * d = 1121.8 px instead of 1110.8 px)
    
    The undistortPxPy() helper mirrors getWorldCoordinates() in GeometryCorrection:
      rD_mm = ||(pX-cx, pY-cy)|| * pixelSize_mm
      factor = getRByRDist(rD_mm / distortionRadius)
      pX_rect = (pX - cx) * factor + cx
    Co-authored-by: 's avatarClaude <claude@elphel.com>
    09d21774
Name
Last commit
Last update
..
lwoc Loading commit data...
sfm Loading commit data...
AlignmentCorrection.java Loading commit data...
BiCamDSI.java Loading commit data...
BiQuadParameters.java Loading commit data...
BiScan.java Loading commit data...
CLTPass3d.java Loading commit data...
Clt1d.java Loading commit data...
Conflict.java Loading commit data...
Conflicts.java Loading commit data...
ConnectionCosts.java Loading commit data...
Corr2dLMA.java Loading commit data...
CorrVector.java Loading commit data...
Correlation2d.java Loading commit data...
CorrelationRigLMA.java Loading commit data...
Correlations2dLMA.java Loading commit data...
DenseCorrespondence.java Loading commit data...
DisparityProcessor.java Loading commit data...
DttRad2.java Loading commit data...
ErsCorrection.java Loading commit data...
EstimateSceneRange.java Loading commit data...
ExtendSurfaces.java Loading commit data...
ExtrinsicAdjustment.java Loading commit data...
GeometryCorrection.java Loading commit data...
GroundPlane.java Loading commit data...
ImageDtt.java Loading commit data...
ImageDttCPU.java Loading commit data...
ImageDttParameters.java Loading commit data...
InterIntraLMA.java Loading commit data...
Interscene.java Loading commit data...
IntersceneGlobalLmaParameters.java Loading commit data...
IntersceneGlobalLmaRefine.java Loading commit data...
IntersceneGlobalRefine.java Loading commit data...
IntersceneLma.java Loading commit data...
IntersceneLmaParameters.java Loading commit data...
IntersceneMatchParameters.java Loading commit data...
LWIRWorldParameters.java Loading commit data...
LinkPlanes.java Loading commit data...
MLStats.java Loading commit data...
MacroCorrelation.java Loading commit data...
MeasuredLayers.java Loading commit data...
MeasuredLayersFilterParameters.java Loading commit data...
MultiLayerDSL.java Loading commit data...
MultisceneLY.java Loading commit data...
NoiseParameters.java Loading commit data...
OpticalFlow.java Loading commit data...
OpticalFlowParameters.java Loading commit data...
PoleProcessor.java Loading commit data...
PoleProcessorParameters.java Loading commit data...
QuadCLT.java Loading commit data...
QuadCLTCPU.java Loading commit data...
QuaternionLma.java Loading commit data...
RMSEStats.java Loading commit data...
SeriesInfinityCorrection.java Loading commit data...
SetChannels.java Loading commit data...
SuperTiles.java Loading commit data...
SurfaceData.java Loading commit data...
SymmVector.java Loading commit data...
TDCorrTile.java Loading commit data...
TexturedModel.java Loading commit data...
TileAssignment.java Loading commit data...
TileCluster.java Loading commit data...
TileNeibs.java Loading commit data...
TilePlanes.java Loading commit data...
TileProcessor.java Loading commit data...
TileSurface.java Loading commit data...
TwoLayerNeighbors.java Loading commit data...
TwoQuadCLT.java Loading commit data...
XyzAtr.java Loading commit data...
XyzQLma.java Loading commit data...
package-info.java Loading commit data...