Stats messages¶
When a processing task finishes, PIX4Dengine SDK emits a stats message that describes what ran and (on success) task-specific options or results. Every message includes a shared header. Successful runs may add further properties for that module or task.
All stats messages are anonymous. They carry algorithm and runtime data only (task options, outcomes, hardware counters, and similar). They are not linked to user accounts and are not intended to identify or trace individual users.
On cancelled or error, only the header is sent (no task-specific
fields).
The tables below list the properties currently sent. Nested algorithm payloads (metrics / analytics) are noted where algorithms forward them as objects; their internal keys are owned by the underlying algorithms and are expanded here in examples only. That detail is technical and is intended for R&D when analysing (typically newly released) algorithm changes.
Common header¶
These properties are included with every stats message.
property |
type |
example |
comments |
|---|---|---|---|
product |
string |
Vortex |
Hardcoded platform internal name |
task_name |
string |
calibrate, densification, gen_mesh, … |
Processing function name |
module_name |
string |
calib, dense, ortho, gsplat, … |
Module name |
module_version |
string or null |
0.7.0 |
Module version |
software_version |
string |
2.18.0 |
PIX4Dengine SDK package release version |
processing_time |
number |
654.2 |
Elapsed task processing time |
processing_status |
string |
success, cancelled, error |
Final status of the task |
physical_cpu_count |
number |
8 |
Number of physical CPU cores on the host |
logical_cpu_count |
number |
16 |
Number of logical CPUs on the host |
ram |
number |
32 |
Host RAM in GiB |
operating_system |
string |
Windows, Linux |
OS family name of the host |
client_application |
string |
engine2 |
Internal hardcoded value for the PIX4Dengine SDK |
Calibration¶
Modules: calib, fastalgo.
Tasks: calibrate, reoptimize.
Settings-only fields (calib_pipeline, calib_option_image_scale,
calib_use_rig_matching, calib_use_itps) are sent when the call uses
calib.Settings.
property |
type |
example |
comments |
|---|---|---|---|
camera_model_names |
list of string |
[FC300X_3.6_4000x3000, …] |
Project’s camera model identifiers |
gcp_count |
number or null |
5 |
Project’s number of GCPs |
mean_gsd |
number or null |
0.01595 |
Calculated mean GSD |
calibrated_image_count |
number |
396 |
Number of successfully calibrated images |
calibrated_image_percentage |
number |
99.31 |
Percentage of input images that calibrated successfully |
calib_median_matches_per_camera |
number or null |
5681.0 |
Median number of matches per camera |
calib_mean_relative_difference_sensor_params |
number or null |
0.43 |
Relative difference between initial and optimized sensor parameters |
calib_pipeline |
string |
scalable, low_texture_planar, … |
Calibration pipeline type selection setting |
calib_option_image_scale |
number |
1.0 |
Setting image scale |
calib_use_rig_matching |
bool |
false |
Rig usage identifier |
calib_use_itps |
bool |
false |
ITP usage identifier |
calibration_metrics |
object |
n/a |
Metrics object from calibration (see example keys below) |
sensor_metrics |
list of object |
n/a |
List of sensor metric objects from calibration |
band_names |
string |
Green_NIR_RedEdge_Red |
Underscore-separated sanitised bandNames values from sensor_metrics |
Example keys in calibration include
meanProjectionError, trackCount, hasDepth, etc.
Orthomosaic¶
Modules: ortho, fastalgo.
Tasks: gen_orthomosaic, gen_tiled_orthomosaic.
property |
type |
example |
comments |
|---|---|---|---|
ortho_option_fill_occlusion_holes |
bool |
true |
Setting |
ortho_option_pipeline |
string |
FAST, DEGHOST, FULL |
Setting |
ortho_option_capture_pattern |
string |
NADIR, OBLIQUE |
Setting |
ortho_option_tile_size |
number |
512 |
Configuration |
ortho_option_radiometry_weather_condition |
string |
CLEAR_SKY, OVERCAST… |
Setting for radiometry processing |
sensor_layout_used |
string or null |
Red, Green, Blue |
Text of the |
DSM¶
Module: dsm.
Tasks: gen_dsm, gen_tiled_dsm.
property |
type |
example |
comments |
|---|---|---|---|
dsm_option_resolution |
number |
0.023 |
Setting |
dsm_option_max_tile_size |
number |
1024 |
Setting |
dsm_option_method |
string |
Triangulation, IDW |
Setting |
DTM¶
Module: dsm (there is no separate dtm module).
Tasks: gen_dtm, gen_tiled_dtm.
property |
type |
example |
comments |
|---|---|---|---|
dsm_option_resolution |
number |
0.023 |
Setting from the nested DSM settings |
dsm_option_max_tile_size |
number |
1024 |
Setting from the nested DSM settings |
dsm_option_method |
string |
Triangulation, IDW |
Setting from the nested DSM settings |
dtm_option_rigidity |
string |
Low, Medium, High |
Setting cloth rigidity for DTM generation |
Densification¶
Module: dense.
Task: densification.
property |
type |
example |
comments |
|---|---|---|---|
dense_option_image_scale |
number |
1 |
Setting |
dense_option_point_density |
number |
2 |
Setting |
dense_option_limit_depth |
bool |
false |
Setting |
dense_option_min_no_match |
number |
3 |
Setting |
dense_option_multi_scale |
bool |
true |
Setting |
dense_option_window_size |
number |
7 |
Setting |
processing_output_point_cloud_points |
number |
22850234 |
Generated number of points in the densified point cloud |
Depth fusion¶
Module: depth.
Task: pcl_merge.
property |
type |
example |
comments |
|---|---|---|---|
processing_output_point_cloud_points |
number |
89374650 |
Generated number of points in the merged point cloud |
Point cloud alignment¶
Module: pcalign.
Task: alignment.
property |
type |
example |
comments |
|---|---|---|---|
processing_output_alignment_quality |
string |
AVERAGE, GOOD… |
Reported point cloud alignment quality |
Mesh texture¶
Module: mesh.
Task: gen_mesh_texture.
property |
type |
example |
comments |
|---|---|---|---|
mesh_option_outlier_threshold |
number |
0.356 |
Outlier threshold used for texturing (legacy mesh) |
Scalable mesh¶
Module: mesh.
Task: gen_mesh.
property |
type |
example |
comments |
|---|---|---|---|
mesh_option_preset |
string |
CATCH, NADIR, OBLIQUE |
Scalable mesh preset name |
mesh_option_preview |
bool |
false |
Preview mode flag from scalable mesh settings |
mesh_option_deghost |
bool |
false |
Deghost flag from scalable mesh settings |
Standard mesh (header only)¶
Module: mesh.
Tasks: gen_mesh_geometry, gen_textured_mesh_lod.
These tasks send the common header only.
Gaussian splatting¶
Module: gsplat.
Task: gen_gs.
Additional gsplat_option_* keys may appear if present in
gsplat.Settings.to_dict().
property |
type |
example |
comments |
|---|---|---|---|
gsplat_option_preset |
string |
DRONE, TERRESTRIAL… |
Selected Gaussian splatting preset |
gsplat_option_compute_point_cloud |
bool |
true |
Point cloud generation indicator |
gsplat_option_compute_depth_maps |
bool |
true |
Depth map generation indicator |
gsplat_algo_payload |
object |
n/a |
Metrics object from |
Example keys in gsplat_algo_payload include
version, n_splits, gpu_max_reserved_bytes, etc.
Gaussian splatting rasters¶
Module: gsplat.
Task: gen_gs_rasters.
property |
type |
example |
comments |
|---|---|---|---|
gsplat_raster_algo_payload |
object |
n/a |
Metrics object from |
Example keys in gsplat_raster_algo_payload include
gs_model_size, n_tiles_dsm_ortho_x_y, invalid_pixels_ratio, etc.
Sky segmentation¶
Module: skyseg.
Task: gen_segment_masks.
property |
type |
example |
comments |
|---|---|---|---|
skyseg_option_masking_type |
string |
sky, water… |
Mask classes |
skyseg_option_fast_exclusion |
bool |
false |
Exclusion mode usage |
analytics |
object |
n/a |
Metrics object from |
Example keys in analytics include
N_IMAGES, TOTAL_TIME_SEC, SEMANTIC_CLASSES, etc.
Exports¶
Modules: obj, cesium, slpk, ply, fbx.
Tasks include write_mesh, write_pcl, and write_gsplat
(and related writer entry points). Each writer adds:
property |
type |
example |
comments |
|---|---|---|---|
export_format |
string |
OBJ, CESIUM, SLPK, PLY, FBX |
Used 3D export formats |
Typical task_name / export_format pairs:
obj.write_mesh→OBJcesium.write_mesh/cesium.write_pcl→CESIUMslpk.write_mesh/slpk.write_pcl→SLPKply.write_gsplat→PLYfbx.write_mesh→FBX
AutoGCP¶
Module: autogcp.
Task: detect_gcp_marks.
This task sends the common header only.
Index map¶
Module: indexmap.
Task: compute_custom_index.
This task sends the common header only.
OPF project I/O¶
Module: _project.
Tasks: opf_project_reader, opf_project_writer.
These tasks send the common header only (with the task_name values above).