The following types are used as parameters and return values in the various Lidar operations within GlobalMapper. These types use fixed, numeric constants, which are defined here.
- globalmapper.GM_LidarAttr_t8
Different Lidar attribute types that can have their values retrieved
- Values:
GM_LidarAttr_ReturnNo = 0
GM_LidarAttr_Intensity = 1
GM_LidarAttr_Class = 2
GM_LidarAttr_ScanAngle = 3
GM_LidarAttr_UserData = 4
GM_LidarAttr_PointSource = 5
GM_LidarAttr_NumTypes = 6
- globalmapper.GM_LidarClass_t8
ASPRS Lidar types
- Values:
GM_LidarClass_NeverClassified = 0
GM_LidarClass_Unclassified = 1
GM_LidarClass_Ground = 2
GM_LidarClass_LowVeg = 3
GM_LidarClass_MedVeg = 4
GM_LidarClass_HighVeg = 5
GM_LidarClass_Building = 6
- GM_LidarClass_LowPoint = 7
low point (noise)
- GM_LidarClass_ModelKeyPoint = 8
thinned ground (model key points)
GM_LidarClass_Water = 9
- GM_LidarClass_Railroad = 10
IMPORTANT NOTE: USGS used to use this as Overlap to DO NOT treat as ground.
- GM_LidarClass_Road = 11
Road Surface
GM_LidarClass_Overlap = 12
- GM_LidarClass_WireGuard = 13
Wire - Guard (Shield)
- GM_LidarClass_WireConductor = 14
Wire - Conductor (Phase)
- GM_LidarClass_TransmissionTower = 15
Transmission Tower
- GM_LidarClass_WireStructureConnector = 16
Wire-structure Connector (e.g. Insulator)
- GM_LidarClass_Bridge = 17
Bridge deck
- GM_LidarClass_HighNoise = 18
High Noise point
- GM_LidarClass_OverheadStructure = 19
Overhead structure
- GM_LidarClass_IgnoredGround = 20
Ignored Ground (typically breakline proximity)
- GM_LidarClass_Snow = 21
If present and identifiable
Topo-Bathy Lidar profile types
GM_LidarClass_BathyPoint = 40
GM_LidarClass_WaterSurface = 41
GM_LidarClass_DerivedWaterSurface = 42
GM_LidarClass_SubmergedObject = 43
GM_LidarClass_IhoS57Object = 44
GM_LidarClass_NoBottomFoundBathyPoint = 45
GM_LidarClass_MaxValid = 255
- globalmapper.GM_LidarClassGroup_t16
Lidar class groups to categorize what type(s) of data a classification represents
- Values:
- GM_LidarGroup_Surface = 0x0001
Surface points (i.e. ground, water, road)
- GM_LidarGroup_OffSurface = 0x0002
Points that are definitely not on the surface
- GM_LidarGroup_Noise = 0x0004
Noise points
- GM_LidarGroup_Powerline = 0x0008
Points that are along a powerline
- GM_LidarGroup_Structure = 0x0010
Points that are part of a solid structure (i.e. building)
- GM_LidarGroup_Vegetation = 0x0020
Vegetation points
- GM_LidarGroup_Bathy = 0x0040
Bathymetric (i.e. below water surface) points
- GM_LidarGroup_Unclassified = 0x0080
Unclassified points
- globalmapper.GM_LidarDrawMode_t8
Drawing types for Lidar data
- Values:
- GM_LidarDraw_ElevWColor = 0
Color based on sample color if available, otherwise elevation
- GM_LidarDraw_Elev = 1
Color based on elevation
- GM_LidarDraw_Intensity = 2
Color based on intensity
- GM_LidarDraw_Class = 3
Color based on class
- GM_LidarDraw_Return = 4
Color based on return (1st, 2nd, etc.)
- GM_LidarDraw_HeightAboveGround = 5
Color based on height above ground
- GM_LidarDraw_PointSourceId = 6
Color based on point source ID
- GM_LidarDraw_PointIndex = 7
Color based on point index
- GM_LidarDraw_ReturnHeightDelta = 8
Color based on difference in height between first and last return of multi-return set
- GM_LidarDraw_CIR = 9
Color infrared display using NIR/red/green for the RGB layout
- GM_LidarDraw_NDVI = 10
Color NDVI value calculated from NIR and red band
- GM_LidarDraw_NDWI = 11
Color NDWI value calculated from NIR and green band
- GM_LidarDraw_Density = 12
Color based on point density
- GM_LidarDraw_Withheld = 13
Color based on withheld flag
- GM_LidarDraw_ModelKeyPoint = 14
Color based on model key point flag
- GM_LidarDraw_Overlap = 15
Color based on overlap point flag
- GM_LidarDraw_ScanAngle = 16
Color based on scan angle
- GM_LidarDraw_ByLayer = 17
Color each layer a different color
- GM_LidarDraw_SegmentId = 18
Color based on segment ID
- GM_LidarDraw_Generic = 19
Color based on generic float field
- GM_LidarDraw_GenericUncertainty = 20
Color based on generic uncertainty field
- GM_LidarDraw_NumTypes = 21
Number of available drawing types
- GM_LidarDraw_Normal = 22
color based on normal(vector)
- GM_LidarDraw_Curvature = 23
color based on curvature field (magnitude)
- GM_LidarDraw_CurvatureDir = 24
color based on curvature field (vector)
- GM_LidarDraw_IntenGrad = 25
color based on intensity gradient field (magnitude)
- GM_LidarDraw_IntenGradDir = 26
color based on intensity gradient field (vector)
- GM_LidarDraw_PCA = 27
color based on PCA (vector)
- GM_LidarDraw_Eigentropy = 28
color based on eigentropy
- GM_LidarDraw_ExtraFieldS32_1 = 29
color based on extra field data
- GM_LidarDraw_ExtraFieldS32_2 = 30
color based on extra field data
- GM_LidarDraw_ExtraFieldS64_1 = 31
color based on extra field data
- GM_LidarDraw_ExtraFieldS64_2 = 32
color based on extra field data
- GM_LidarDraw_ExtraFieldS64_3 = 33
color based on extra field data
- GM_LidarDraw_ExtraFieldS64_4 = 34
color based on extra field data
- GM_LidarDraw_Default = GM_LidarDraw_ElevWColor
Default setting is coloring by elevation
- GM_LidarDraw_Multiple = 0xFE
Multiple different draw modes are select
- GM_LidarDraw_UseGlobal = 0xFF
Use global draw mode setting
- globalmapper.GM_LidarFieldMask_t32
Bit masks of Lidar fields that are to be updated
- Values:
- GM_LidarField_Class = 0x00000001
Classification is valid
- GM_LidarField_Color = 0x00000002
Color fields are valid
- GM_LidarField_XY = 0x00000004
XY fields are valid
- GM_LidarField_Z = 0x00000008
Z field is valid
- GM_LidarField_Intensity = 0x00000010
Intensity field is valid
- GM_LidarField_KeyPoint = 0x00000020
Key point flag is valid
- GM_LidarField_Overlap = 0x00000040
Overlap flag is valid
- GM_LidarField_Synthetic = 0x00000080
Synthetic flag is valid
- GM_LidarField_Withheld = 0x00000100
Withheld flag is valid
- GM_LidarField_Deleted = 0x00000200
Deleted flag is valid
- GM_LidarField_GroundHeight = 0x00000400
Height above ground is valid
- GM_LidarField_ReturnHeight = 0x00000800
Return height delta is valid
- GM_LidarField_NIR = 0x00001000
NIR fields are valid
- GM_LidarField_ReturnNum = 0x00002000
Return number field is valid
- GM_LidarField_ReturnCount = 0x00004000
Return count field is valid
- GM_LidarField_ScanAngle = 0x00008000
Scan angle field is valid
- GM_LidarField_ScannerChannel = 0x00010000
Scanner channel field is valid
- GM_LidarField_SourceID = 0x00020000
Point source ID field is valid
- GM_LidarField_UserData = 0x00040000
User data field is valid
- GM_LidarField_EdgeFlightLine = 0x00080000
Edge of flight line field is valid
- GM_LidarField_SegmentID = 0x00100000
Segment ID field is valid
- GM_LidarField_ScanDirection = 0x00200000
Scan direction field is valid
- GM_LidarField_Generic = 0x00400000
Generic float field (statistics) is valid
- GM_LidarField_GenericUncertainty = 0x00800000
Generic uncertainty float field is valid
- GM_LidarField_Normal = 0x01000000
generic uncertainty float field is valid
- GM_LidarField_PrincipalComponents = 0x02000000
principal components vector field is valid
- GM_LidarField_Curvature = 0x04000000
curvature field is valid
- GM_LidarField_CurvatureDir = 0x08000000
curvature direction vector field is valid
- GM_LidarField_IntenGrad = 0x10000000
intensity gradient field is valid
- GM_LidarField_IntenGradDir = 0x20000000
intensity gradient direction vector field is valid
- GM_LidarFieldMask_All = 0xFFFFFFFF
All fields are valid
Mask of fields that are used during Lidar statistics calculation
GM_LidarFieldMask_NonStats = ( GM_LidarField_Color | GM_LidarField_XY | GM_LidarField_SegmentID | GM_LidarField_NIR )
GM_LidarFieldMask_Stats = ~GM_LidarFieldMask_NonStats
- globalmapper.GM_LidarFilterFlags_t32
Point flags to keep for filter. Each flag has both a bit to say whether it should be used and another to say if it should be on or off.
- Values:
- GM_LidarFilterFlag_WithheldValid = 0x00000001
Check the withheld flag
- GM_LidarFilterFlag_Withheld = 0x00000002
Point is withheld
- GM_LidarFilterFlag_KeyPointValid = 0x00000004
Check the key point flag
- GM_LidarFilterFlag_KeyPoint = 0x00000008
Point is key point
- GM_LidarFilterFlag_OverlapValid = 0x00000010
Check the overlap flag
- GM_LidarFilterFlag_Overlap = 0x00000020
Point is overlap
- GM_LidarFilterFlag_SyntheticValid = 0x00000040
Check the synthetic flag
- GM_LidarFilterFlag_Synthetic = 0x00000080
Point is synthetic
- GM_LidarFilterFlag_DeletedValid = 0x00000100
Check the deleted flag
- GM_LidarFilterFlag_Deleted = 0x00000200
Point is deleted
- GM_LidarFilterFlag_ModifiedValid = 0x00000400
Check the modified flag
- GM_LidarFilterFlag_Modified = 0x00000800
Point has been modified
- GM_LidarFilterFlag_EdgeofFlightLineValid = 0x00001000
Check the edge of flight flag
- GM_LidarFilterFlag_EdgeofFlightLine = 0x00002000
Point is edge of flight
- GM_LidarFilterFlag_ScanDirectionValid = 0x00004000
Check the scan direction flag
- GM_LidarFilterFlag_ScanDirection = 0x00008000
Point is positive scan direction
- GM_LidarFilterFlag_NoneValid = 0x00010000
Check the none flag
- GM_LidarFilterFlag_None = 0x00020000
Point has no flags set
- globalmapper.GM_LidarFlags_t32
Flags for Lidar point features
- Values:
- GM_LidarFlags_ColorValid = 0x00000001
Are the red, green, and blue color values valid?
- GM_LidarFlags_Withheld = 0x00000002
Is the point withheld?
- GM_LidarFlags_Synthetic = 0x00000004
Is the point synthetic?
- GM_LidarFlags_KeyPoint = 0x00000008
Is the point a key point?
- GM_LidarFlags_Overlap = 0x00000010
Is the point overlap?
- GM_LidarFlags_ScanDir = 0x00000020
Scan direction
- GM_LidarFlags_EdgeOfFlightLine = 0x00000040
Is the point on the edge of the flight line
- GM_LidarFlags_Deleted = 0x00000080
Is the point marked as deleted
- GM_LidarFlags_Modified = 0x00000100
Has the point been modified since load?
- GM_LidarFlags_NirValid = 0x00000200
Is the NIR (near infrared) value valid?
- globalmapper.GM_LidarFlagType_t8
Definition of different types that can be returned
- Values:
GM_LidarFlag_Synthetic = 0
GM_LidarFlag_KeyPoint = 1
GM_LidarFlag_Overlay = 2
GM_LidarFlag_Withheld = 3
GM_LidarFlag_EdgeOfFlightLine = 4
GM_LidarFlag_None = 5
GM_LidarFlag_NumTypes = 6
- globalmapper.GM_LidarGridField_t8
Fields of data to grid for Lidar data
- Values:
- GM_LidarGrid_Elevation = 0
Grid the elevation values
- GM_LidarGrid_Intensity = 1
Grid Lidar point intensity values rather than elevation values
- GM_LidarGrid_Height = 2
Grid Lidar height above ground rather than elevation values
- GM_LidarGrid_ColorRGB = 3
Grid the RGB color from Lidar points
- GM_LidarGrid_ColorRGBI_NIR = 4
Grid the RGBI color from 4-band Lidar (RGB+NIR)
- GM_LidarGrid_ColorRGBI_Intensity = 5
Grid the RGBI color from 4-band Lidar (RGB+Intensity)
- GM_LidarGrid_Class = 6
Grid the classification code from Lidar points
- GM_LidarGrid_Density = 7
Grid the point density in points / m^2 of a Lidar point cloud
- GM_LidarGrid_NDVI = 8
Grid the calculated NDVI value from 4-band Lidar (RGB+NIR)
- GM_LidarGrid_NDWI = 9
Grid the calculated NDWI value from 4-band Lidar (RGB+NIR)
- GM_LidarGrid_Red = 10
Grid the Red value (single band)
- GM_LidarGrid_Green = 11
Grid the Green value (single band)
- GM_LidarGrid_Blue = 12
Grid the Blue value (single band)
- GM_LidarGrid_NIR = 13
Grid the NIR value (single band)
- GM_LidarGrid_ScanAngle = 14
Grid the Scan Angle value
- GM_LidarGrid_PointSourceID = 15
Grid the Point Source ID value
- GM_LidarGrid_UserData = 16
Grid the User Data value
- GM_LidarGrid_ScannerChannel = 17
Grid the Scanner Channel value
- GM_LidarGrid_NumPointsInCell = 18
Grid the number of points in each cell
GM_LidarGrid_NumTypes = 19
- globalmapper.GM_LidarReturnPulseId_t8
Enumeration specifying how pulses in a multi-return are identified. They must be contiguous (i.e. by GPS time), but can also skip over things with different fields, like user data or point source ID
- Values:
- GM_LidarPulseId_OnlyGpsTime = 0
Only the sequence/GPS time is considered
- GM_LidarPulseId_UserData = 1
Points must have appropriate GPS time and same user data to be part of same return
- GM_LidarPulseId_PointSourceID = 2
Points must have appropriate GPS time and same point source ID to be part of same return
- GM_LidarPulseId_ScannerChannel = 3
Points must have appropriate GPS time and same scanner channel to be part of same return
- GM_LidarPulseId_PointSourceID_ScannerChannel = 4
Points must have appropriate GPS time and same point source ID and scanner channel to be part of same return
- GM_LidarPulseId_PointSourceID_UserData = 5
Points must have appropriate GPS time and same point source ID and user data to be part of same return
- GM_LidarPulseId_NumTypes = 6
Number of different values
GM_LidarPulseId_Default = GM_LidarPulseId_OnlyGpsTime
- globalmapper.GM_LidarReturnType_t8
Different Lidar point return types
- Values:
GM_LidarReturn_Unknown = 0
GM_LidarReturn_First = 1
GM_LidarReturn_Second = 2
GM_LidarReturn_Last = 3
GM_LidarReturn_Single = 4
GM_LidarReturn_FirstOfMany = 5
GM_LidarReturn_SecondOfMany = 6
- GM_LidarReturn_ThirdOrLaterOfMany = 7
Return number >= 3
GM_LidarReturn_LastOfMany = 8
- GM_LidarReturn_NumTypes = 9
Types for backwards code compatibility
- GM_LidarReturn_ThirdOfMany = GM_LidarReturn_ThirdOrLaterOfMany
Return number >= 3
- globalmapper.GM_LidarResMult_t
Lidar resolution multiplier types for dialog
- Values:
- GM_LidarResMult_Spacings = 0
Resolution multiplier in spacings
- GM_LidarResMult_Meters = 1
Resolution multiplier in meters
- GM_LidarResMult_Feet = 2
Resolution multiplier in feet
GM_LidarResMult_NumTypes = 3
- globalmapper.GM_LidarClassifyTypes_t32
Flags for types of points to classify
- Values:
- GM_Classify_Ground = 0x00000001
Classify likely ground points
- GM_Classify_Buildings = 0x00000002
Classify building points
- GM_Classify_HighVeg = 0x00000004
Classify high veg
- GM_Classify_Powerline = 0x00000008
Classify powerlines
- GM_Classify_HighNoise = 0x00000010
Classify high noise
- GM_Classify_LowNoise = 0x00000020
Classify low noise
- GM_Classify_Pole = 0x00000040
Classify pole like objects
Masks of combinations of classifications
GM_Classify_Noise = GM_Classify_HighNoise | GM_Classify_LowNoise,
GM_Classify_NonGround = GM_Classify_Buildings | GM_Classify_HighVeg | GM_Classify_Powerline | GM_Classify_Pole,
GM_Classify_NonGroundDialog = GM_Classify_Buildings | GM_Classify_HighVeg,
GM_Classify_PoleDialog = GM_Classify_Powerline | GM_Classify_Pole
- globalmapper.GM_ClassifyGroundFlags_t32
Flags for ground setup
- Values:
- GM_ClassifyGround_ResetGroundPoints = 0x00000001
Reset existing ground points to unknown classification at start of operation
- GM_ClassifyGround_KeepNonGroundPoints = 0x00000002
Keep non-ground points as whatever type they were re-classified to rather than resetting
- GM_ClassifyGround_CreateDebugLayers = 0x00000004
Create layers for debugging auto-classify ground
- GM_ClassifyGround_RemoveNearNonGround = 0x00000008
Run the ‘remove near non-ground’ part of the algorithm
- GM_ClassifyGround_HideProgress = 0x00000010
Don’t show cancellable progress during this operation
- globalmapper.GM_ClassifyNoiseFlags_t32
Flags for noise setup
- Values:
- GM_ClassifyNoise_UnclassifiedOnly = 0x00000001
Only mark unclassified points as noise
- GM_ClassifyNoise_NoHighNoise = 0x00000002
Don’t mark high noise
- GM_ClassifyNoise_NoLowNoise = 0x00000004
Don’t mark low noise
- GM_ClassifyNoise_CreateDebugLayers = 0x00000008
Create layers for debugging auto-classify
- GM_ClassifyNoise_ChangeClass = 0x00000010
Change the classification of noise points?
- GM_ClassifyNoise_MarkWithheld = 0x00000020
Mark points as withheld
- GM_ClassifyNoise_MarkDeleted = 0x00000040
Mark points as deleted
- GM_ClassifyNoise_ResetNoisePoints = 0x00000080
Reset existing noise points to unknown classification at start of operation
- GM_ClassifyNoise_CheckHeightRange = 0x00000100
Set if the min/max height above ground range is valid
- GM_ClassifyNoise_HideProgress = 0x00000200
Don’t show cancellable progress
- GM_ClassifyNoise_Defaults = GM_ClassifyNoise_ChangeClass
Default value
- globalmapper.GM_ClassifyNonGroundFlags_t32
Flags for non-ground setup
- Values:
- GM_Classify_ResetPoints = 0x00000001
Reset existing points of the type(s) that are about to be classified
- GM_Classify_CreateDebugLayers = 0x00000002
Create layers for debugging auto-classify with best-fit plane information
- GM_Classify_SinglePassBestFit = 0x00000004
Only do a single pass for the best-fit plane finding rather than doing a 2nd weighted pass
- GM_Classify_IgnoreNDVI = 0x00000008
Don’t use the NDVI values for NIR-enabled points to help classify vegetation/buildings
- GM_Classify_IgnoreNDWI = 0x00000010
Don’t use the NDWI values for NIR-enabled points to help classify vegetation/buildings
- GM_Classify_HideProgress = 0x00000020
Don’t show cancellable progress
- globalmapper.GM_LidarExtractType_t32
Types of features to extract
- Values:
- GM_LidarExtract_Buildings = 0x0000001
Extract building outlines
- GM_LidarExtract_Trees = 0x0000002
Extract tree points/areas
- GM_LidarExtract_Powerlines = 0x0000004
Extract powerlines
- GM_LidarExtract_Poles = 0x0000008
Extract poles
- globalmapper.GM_LidarExtractFlags_t32
Flags for non-ground setup
- Values:
- GM_LidarExtract_CreateSideWalls = 0x00000001
Create side walls for 3D building outlines
- GM_LidarExtract_SaveDebugInfo = 0x00000002
Save any debug layers
- GM_LidarExtract_CreateSeparateRoofPieces = 0x00000004
Create separate roof pieces if the angle or plane height changes dramatically instead of one building per cluster
- GM_LidarExtract_CreateTreePolygons = 0x00000008
Extract tree coverage areas
- GM_LidarExtract_SmoothTreePolygons = 0x00000010
Smooth the tree coverage area polygons
- GM_LidarExtract_BestFitPlaneForRoofPieces = 0x00000020
If creating separate roof pieces, use a best fit plane of the roof points to get the elevations to assign rather than nearest point
- GM_LidarExtract_CreateBuildingAsMesh = 0x00000040
Create 3D model (mesh) for buildings rather than 3D areas
- GM_LidarExtract_CreateFootprints = 0x00000080
Create footprints
- GM_LidarExtract_HideProgress = 0x00000100
Hide progress dialog
- globalmapper.GM_LidarExtractLayer_t32
Available layers for Lidar extraction
- Values:
- GM_LidarExtractLayer_BuildingHulls = 0
Layer for building hulls (3d RDTs)
- GM_LidarExtractLayer_BuildingFootprints = 1
Layer for building footprints (2D RDTs simplified)
- GM_LidarExtractLayer_BuildingWalls = 2
Layer for building walls connecting simplified footprints and roof planes
- GM_LidarExtractLayer_BuildingPlanes = 3
Layer for building planes (boundaries match walls and simplified footprints in x,y)
- GM_LidarExtractLayer_Pole = 4
Layer for pole features
- GM_LidarExtractLayer_Powerline = 5
Layer for powerline features
- GM_LidarExtractLayer_Tree = 6
Layer for tree features
- GM_LidarExtractLayer_PoleHulls = 7
Layer for pole mesh
- GM_LidarExtractLayer_TreeHulls = 8
Layer for tree mesh
- GM_LidarExtractLayer_TreeFootprints = 9
Layer for tree polygons
GM_LidarExtract_NumLayers = 10
- globalmapper.GM_CameraModel_t8
Available camera types
- Values:
GM_CameraModel_Pinhole = 1
GM_CameraModel_PinholeRadial1 = 2
GM_CameraModel_PinholeRadial3 = 3
GM_CameraModel_PinholeBrown2 = 4
GM_CameraModel_PinholeSimpleFisheye = 5
GM_CameraModel_FirstGap = 6
GM_CameraModel_Spherical = 7
GM_CameraModel_Default = GM_CameraModel_PinholeRadial3
GM_CameraModel_Unknown = 0
- globalmapper.GM_SfmMethod_t8
The available SfM (Structure-from-Motion) methods
- Values:
- GM_SfmMethod_Incremental = 0
Incremental2 SfM engine from latest OpenMVG version
- GM_SfmMethod_Global = 1
Global SfM
- GM_SfmMethod_GlobalThenInc = 2
Run Global SfM, then Incremental2 (faster than just doing Incremental2)
- GM_SfmMethod_IncrementalOrig = 3
Original Incremental method from latest OpenMVG version
- GM_SfmMethod_IncrementalOld = 4
Old original Incremental from pre-OpenMVG 1.4
GM_SfmMethod_NumTypes = 5
GM_SfmMethod_Default = GM_SfmMethod_Incremental
- globalmapper.GM_SfmQuality_t8
SfM (Structure-from-Motion) quality options
- Values:
GM_SfmQuality_Normal = 0
GM_SfmQuality_High = 1
GM_SfmQuality_Ultra = 2
GM_SfmQuality_NumTypes = 3
GM_SfmQuality_Default = GM_SfmQuality_Normal
- globalmapper.GM_SfmImageDescriberMethod_t8
Image describer methods
- Values:
- GM_Describer_SIFT = 0
Use SIFT method (default)
- GM_Describer_AkazeFloat = 1
Use AKAZE with floating point descriptors
- GM_Describer_AkazeMldb = 2
Use AKAZE with binary descriptors
- GM_Describer_NumTypes = 3
Count of describer methods
GM_Describer_Default = GM_Describer_SIFT
- globalmapper.GM_SfmInitializer_t8
Incremental SfM (Structure-from-Motion) initializer methods
- Values:
- GM_SfmInit_ExistingPose = 0
Initialize the reconstruction from the existing sfm_data camera poses
- GM_SfmInit_MaxPair = 1
Initialize the reconstruction from the pair that has the most of matches
- GM_SfmInit_AutoPair = 2
Initialize the reconstruction with a pair selected automatically
- GM_SfmInit_Stellar = 3
Initialize the reconstruction with a ‘stellar’ reconstruction
- GM_SfmInit_NumTypes = 4
Count of SFM enumerated values
- GM_SfmInit_Default = GM_SfmInit_Stellar
Stellar reconstruction is used as the default parameter value
- GM_SfmInit_UseDefault = -1
Use whatever the default is
- globalmapper.GM_SfmTriMethod_t8
Incremental SfM triangulation method (enum values must match what is passed to OpenMVG_main_IncrementalSfM2.exe
- Values:
GM_SfmTriMethod_DirectLinearTransform = 0
GM_SfmTriMethod_L1Angular = 1
GM_SfmTriMethod_LInfinityAngular = 2
GM_SfmTriMethod_InverseDepthWeightedMidpoint = 3
GM_SfmTriMethod_NumTypes = 4
GM_SfmTriMethod_Default = GM_SfmTriMethod_InverseDepthWeightedMidpoint
GM_SfmTriMethod_UseDefault = -1
- globalmapper.GM_SfmResection_t8
Incremental SfM Resection method; enum values must match what is passed to OpenMVG_main_IncrementalSfM2.exe
- Values:
GM_SfmResection_DirectLinearTransform = 0
GM_SfmResection_P3P_KE_CVPR17 = 1
GM_SfmResection_P3P_KNEIP_CVPR11 = 2
GM_SfmResection_P3P_NORDBERG_ECCV18 = 3
GM_SfmResection_UP2P_KUKELOVA_ACCV10 = 4
GM_SfmResection_NumTypes = 5
GM_SfmResection_Default = GM_SfmResection_P3P_NORDBERG_ECCV18
GM_SfmResection_UseDefault = -1
- globalmapper.GM_GeoRegistrationOrderFlags_t8
How control points and/or GPS EXIF information from the images should be applied
- Values:
- GM_GeoRegistration_GCPsBeforeSfM = 0x01
Apply Ground Control Points (GCPs) before doing SfM
- GM_GeoRegistration_NoExifIfGCPs = 0x02
Don’t apply EXIF information if GCPs are successfully applied
- GM_GeoRegistration_GCPsBeforeExif = 0x04
Apply GCPs before EXIF rather than after
- GM_GeoRegistration_UseRobustReg = 0x08
Use robust registration of EXIF location by default rather than using all points
- GM_GeoRegistration_DefaultFlags = 0
Don’t use any of the above options
- globalmapper.GM_P2PFlags_t32
Option flags for a Pixels-to-Points (P2P) setup object
- Values:
- GM_P2P_AdjustZUsingControlPoints = 0x00000001
Adjust the Z level using the control points, which should get an even better Z match with this approach
- GM_P2P_DeleteWorkFiles = 0x00000002
Delete the files when finished
- GM_P2P_KeepWorkFilesOnSuccess = 0x00000004
Keep work files on success even if GM_P2P_DeleteWorkFiles is set. Use if you will delete work folder externally
- GM_P2P_IgnoreExif = 0x00000008
Drop the EXIF data in the images
- GM_P2P_UseRelativeAltitudes = 0x00000010
Use relative altitudes offset by a base instead of EXIF values
- GM_P2P_UseColorHarmonization = 0x00000020
Harmonize colors between images before processing
- GM_P2P_CloudCreateFromMesh = 0x00000040
Create point cloud from mesh rather than using original densified cloud. This takes longer but produces point clouds with less ‘thickness’
- GM_P2P_AddCloudLayer = 0x00000080
Automatically load and add the cloud layer, even if not saving to a file
- GM_P2P_LoadSparseCloud = 0x00000100
Load the sparse point cloud, in addition to the dense one
- GM_P2P_UseSceneClustering = 0x00000200
Use scene clustering to break up very large jobs
- GM_P2P_ImageCreateFromMesh = 0x00000400
Create an ortho-image from the mesh rather than a point cloud
- GM_P2P_ImageCreateSeparate = 0x00000800
Create a separate ortho-image from each separate image rather than combining them
- GM_P2P_DensifyUseSemiGlobal = 0x00001000
Use semi-global matching for DensifyPointCloud
- GM_P2P_HideProgress = 0x00002000
Don’t show a progress dialog for this operation
- GM_P2P_RecursiveImageSearch = 0x00004000
Recursively look for images in mImageFolder
- GM_P2P_DontUseGPU = 0x00008000
Don’t use the GPU for any processing
- GM_P2P_ObeyTakeOffRelativeAlt = 0x00010000
obey the relative altitude at take-off to get a Z offset for adjusting relative altitudes based on known ground locations
GM_P2P_Default = GM_P2P_AdjustZUsingControlPoints | GM_P2P_DeleteWorkFiles | GM_P2P_AddCloudLayer | GM_P2P_ImageCreateFromMesh | GM_P2P_ObeyTakeOffRelativeAlt
- globalmapper.GM_SpatialThinAlg_t8
Spatial thinning algorithm; specify which point to select from each bin grid when thinning
- Values:
- GM_ThinAlg_Min = 0
Use point with minimum elevation in bin
- GM_ThinAlg_Max = 1
Use point with maximum elevation in bin
- GM_ThinAlg_Med = 2
Use point with median elevation in bin
- GM_ThinAlg_3D = 3
Keep median point in each 3D cube of bin size
- GM_ThinAlg_KeepNth = 4
Keep every Nth point (i.e. every 4th return)
- GM_ThinAlg_SkipNth = 5
Skip every Nth point (i.e. skip every 4th return - thin by 25%)
- GM_ThinAlg_NumTypes = 6
Count of thinning algorithms
- globalmapper.GM_LidarSpatialSort_t8
Define spatial sorting options for Lidar
- Values:
- GM_LidarSort_None = 0
Don’t sort
- GM_LidarSort_Always = 1
Always sort spatially
- GM_LidarSort_IfPoorlyOrganized = 2
Sort spatially if poorly organized
- GM_LidarSort_NotSpecified = 0xFF
No specified sorting
- globalmapper.GM_LidarCompareFlags_t32
Lidar comparison flags
- Values:
- GM_LidarCompare_CheckOutsideBounds = 0x00000001
Include points outside the intersected bounds of both clouds in the changed results
- GM_LidarCompare_CompareBothDirs = 0x00000002
Find points in ‘compare to’ cloud set that aren’t in the ‘compare’ set, as well as the reverse
- GM_LidarCompare_DelNewPoints = 0x00000004
Mark new points as deleted in their original point cloud layer
- GM_LidarCompare_CreateNewLayers = 0x00000008
Create new point cloud layers with the difference points (if any are found)
- GM_LidarCompare_CreateNewQueries = 0x00000010
Save queries with the difference points from the provided loaded point cloud layer(s)
- GM_LidarCompare_HideProgress = 0x00000020
Hide progress bar dialog
- GM_LidarCompare_SaveDistInGeneric = 0x00000040
Save distance (meters) to nearest point in other cloud in Generic stream
- GM_LidarCompare_DifferenceReportWindows = 0x00000080
Spawn difference report windows
- GM_LidarCompare_DifferenceReportText = 0x00000100
Write difference report text file
- GM_LidarCompare_Default = GM_LidarCompare_CreateNewLayers
Default settings are to create new difference layers
- globalmapper.GM_LidarColorizeFields_t8
Flags for fields to colorize during the LidarColorize operation
- Values:
- GM_LidarColorize_RGB = 0
Update RGB fields
- GM_LidarColorize_RGBI = 1
Update RGB+NIR fields
- GM_LidarColorize_Inten = 2
Update Intensity fields
- GM_LidarColorize_NumFields = 3
Count of field flags
- globalmapper.GM_LidarColorizeFlags_t8
Colorize field types
- Values:
- GM_LidarColorize_OverwriteExisting = 0x01
Overwrite existing color/intensity values
- GM_LidarColorize_Keep8BitValues = 0x02
Keep values at 8-bit rather than normalizing to 16-bit
- GM_LidarColorize_HideProgress = 0x04
Don’t show progress for the operation
- GM_LidarColorize_UseAdjustedColors = 0x08
Use contrast-adjusted colors rather than raw color band values?
- GM_LidarColorize_DefaultFlags = GM_LidarColorize_OverwriteExisting
The default setting is to overwrite the existing values
- globalmapper.GM_LidarColorizeIntensity_t8
Colorize operation intensity types
- Values:
- GM_LidarColorizeInten_Gray = 0
Use grayscale or average value
- GM_LidarColorizeInten_Red = 1
Use red band for intensity
- GM_LidarColorizeInten_Green = 2
Use green band for intensity
- GM_LidarColorizeInten_Blue = 3
Use blue band for intensity
- GM_LidarColorizeInten_NumTypes = 4
Count of intensity band types
- GM_LidarColorizeInten_Default = GM_LidarColorizeInten_Gray
Default value is grayscale
- globalmapper.GM_SwathSeparationImageFlags_t32
Define flags for Swath Separation Image (SSI) creation
- Values:
- GM_SSI_UseLayerForFlightLine = 0x00000001
Treat each layer as a separate flight line rather than using the point source ID
- GM_SSI_HideProgress = 0x00000002
Hide progress for operation
- GM_SSI_SaveDebugLayers = 0x00000004
Save temporary layers generated during the process for debugging
- GM_SSI_SaveWorldFile = 0x00000008
Save a world file alongside the image
- GM_SSI_SavePRJFile = 0x00000010
Save a PRJ file alongside the image
- GM_SSI_LoadGeneratedImage = 0x00000020
Automatically load the generated image
GM_SSI_DefaultFlags = GM_SSI_SaveWorldFile | GM_SSI_SavePRJFile | GM_SSI_LoadGeneratedImage
Comments
0 comments
Please sign in to leave a comment.