Sets the spatial mapping parameters. More...
Types | |
enum | SPATIAL_MAP_TYPE |
Lists the types of spatial maps that can be created. More... | |
enum | MAPPING_RESOLUTION |
List the spatial mapping resolution presets. More... | |
enum | MAPPING_RANGE |
Lists the spatial mapping depth range presets. More... | |
typedef std::pair< float, float > | interval |
General Functions | |
SpatialMappingParameters (MAPPING_RESOLUTION resolution=MAPPING_RESOLUTION_MEDIUM, MAPPING_RANGE range=MAPPING_RANGE_AUTO, int max_memory_usage_=2048, bool save_texture_=false, bool use_chunk_only_=false, bool reverse_vertex_order_=false, SPATIAL_MAP_TYPE map_type=SPATIAL_MAP_TYPE_MESH) | |
Default constructor. Sets all parameters to their default and optimized values. More... | |
void | set (MAPPING_RESOLUTION mapping_resolution=MAPPING_RESOLUTION_MEDIUM) |
Sets the resolution corresponding to the given RESOLUTION preset. More... | |
void | set (MAPPING_RANGE mapping_range=MAPPING_RANGE_MEDIUM) |
Sets the maximum value of the depth corresponding to the given RANGE preset. More... | |
bool | save (String filename) |
Saves the current set of parameters into a file. More... | |
bool | load (String filename) |
Loads the values of the parameters contained in a file. More... | |
Static Functions | |
static float | get (MAPPING_RESOLUTION mapping_resolution=MAPPING_RESOLUTION_MEDIUM) |
Returns the resolution corresponding to the given RESOLUTION preset. More... | |
static float | getRecommendedRange (MAPPING_RESOLUTION mapping_resolution, Camera &camera) |
Returns the recommended maximum depth value for the given MAPPING_RESOLUTION preset. More... | |
static float | getRecommendedRange (float resolution_meters, Camera &camera) |
Returns the recommended maximum depth value for the given MAPPING_RESOLUTION preset. More... | |
static float | get (MAPPING_RANGE mapping_range=MAPPING_RANGE_MEDIUM) |
Returns the maximum value of depth corresponding to the given RANGE presets. More... | |
Attributes | |
float | resolution_meter = 0.05f |
Spatial mapping resolution in meters. Should fit allowed_resolution. More... | |
const interval | allowed_resolution = std::make_pair(0.01f, 0.2f) |
The resolutions allowed by the spatial mapping. allowed_resolution.first is the minimum value allowed. allowed_resolution.second is the maximum value allowed. More... | |
float | range_meter = 0.f |
Depth range in meters. Can be different from the value set by setDepthMaxRangeValue. Set to 0 by default. In this case, the range is computed from resolution_meter and from the current internal parameters to fit your application. More... | |
const interval | allowed_range = std::make_pair(2.f, 20.f) |
Range of the maximum depth value allowed by spatial mapping. allowed_range.first is the minimum value allowed. allowed_range.second is the maximum value allowed. More... | |
bool | save_texture = false |
Set to true if you want to be able to apply the texture to your mesh after its creation. More... | |
bool | use_chunk_only = false |
Set to false if you want to ensure consistency between the mesh and its inner chunk data. More... | |
int | max_memory_usage = 2048 |
The maximum CPU memory (in megabytes) allocated for the meshing process. More... | |
bool | reverse_vertex_order = false |
Specify if the order of the vertices of the triangles needs to be inverted. If your display process does not handle front and back face culling, you can use this to correct it. More... | |
SPATIAL_MAP_TYPE | map_type = SPATIAL_MAP_TYPE_MESH |
The type of spatial map to be created. This dictates the format that will be used for the mapping(e.g. mesh, point cloud). See SPATIAL_MAP_TYPE. More... | |
Sets the spatial mapping parameters.
Instantiating with the default constructor sets all parameters to their default values.
You can customize these values to fit your application, and then save them to a preset to be loaded in future executions.
typedef std::pair<float, float> interval |
SpatialMappingParameters | ( | MAPPING_RESOLUTION | resolution = MAPPING_RESOLUTION_MEDIUM , |
MAPPING_RANGE | range = MAPPING_RANGE_AUTO , |
||
int | max_memory_usage_ = 2048 , |
||
bool | save_texture_ = false , |
||
bool | use_chunk_only_ = false , |
||
bool | reverse_vertex_order_ = false , |
||
SPATIAL_MAP_TYPE | map_type = SPATIAL_MAP_TYPE_MESH |
||
) |
Default constructor. Sets all parameters to their default and optimized values.
|
static |
Returns the resolution corresponding to the given RESOLUTION preset.
mapping_resolution | The desired RESOLUTION. Default: RESOLUTION_HIGH. |
void set | ( | MAPPING_RESOLUTION | mapping_resolution = MAPPING_RESOLUTION_MEDIUM | ) |
Sets the resolution corresponding to the given RESOLUTION preset.
mapping_resolution | The desired RESOLUTION. Default: RESOLUTION_HIGH. |
|
static |
Returns the recommended maximum depth value for the given MAPPING_RESOLUTION preset.
mapping_resolution | The desired MAPPING_RESOLUTION. |
camera | The Camera object that will run the spatial mapping. |
|
static |
Returns the recommended maximum depth value for the given MAPPING_RESOLUTION preset.
resolution_meters | The desired resolution in meters. |
camera | The Camera object that will run the spatial mapping. |
|
static |
Returns the maximum value of depth corresponding to the given RANGE presets.
mapping_range | The desired RANGE. Default: RANGE_MEDIUM. |
void set | ( | MAPPING_RANGE | mapping_range = MAPPING_RANGE_MEDIUM | ) |
Sets the maximum value of the depth corresponding to the given RANGE preset.
mapping_range | The desired RANGE. Default: RANGE_MEDIUM. |
bool save | ( | String | filename | ) |
Saves the current set of parameters into a file.
filename | the path to the file in which the parameters will be stored. |
bool load | ( | String | filename | ) |
Loads the values of the parameters contained in a file.
filename | the path to the file from which the parameters will be loaded. |
float resolution_meter = 0.05f |
Spatial mapping resolution in meters. Should fit allowed_resolution.
const interval allowed_resolution = std::make_pair(0.01f, 0.2f) |
The resolutions allowed by the spatial mapping.
allowed_resolution.first is the minimum value allowed.
allowed_resolution.second is the maximum value allowed.
float range_meter = 0.f |
Depth range in meters. Can be different from the value set by setDepthMaxRangeValue.
Set to 0 by default. In this case, the range is computed from resolution_meter and from the current internal parameters to fit your application.
const interval allowed_range = std::make_pair(2.f, 20.f) |
Range of the maximum depth value allowed by spatial mapping.
allowed_range.first is the minimum value allowed.
allowed_range.second is the maximum value allowed.
bool save_texture = false |
Set to true if you want to be able to apply the texture to your mesh after its creation.
bool use_chunk_only = false |
Set to false if you want to ensure consistency between the mesh and its inner chunk data.
int max_memory_usage = 2048 |
The maximum CPU memory (in megabytes) allocated for the meshing process.
bool reverse_vertex_order = false |
Specify if the order of the vertices of the triangles needs to be inverted. If your display process does not handle front and back face culling, you can use this to correct it.
SPATIAL_MAP_TYPE map_type = SPATIAL_MAP_TYPE_MESH |
The type of spatial map to be created. This dictates the format that will be used for the mapping(e.g. mesh, point cloud). See SPATIAL_MAP_TYPE.