You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
filters.pmf classification of a point as 'ground' appears to be sensitive to CPU architecture, at least between Intel and ARM machines. That is, we are seeing differences between Intel machines (our CI pipeline and developer Intel-based Macbooks) and ARM machines (developers with M1-based Macbooks).
The set of points classified as ground following the filter run is different between these two machine types. Here is our pipeline:
In our test case, we ran this pipeline in a simple Alpine docker container with PDAL installed. We build and execute the container on both Intel and ARM-based systems and compare the output.
When we diff copies of classified.pcd generated on the two system types, we see the same number of points present, but the classification as 'ground' vs 'not ground' is not consistent.
Expected behavior
The ground point classification should be consistent across CPU architectures.
System/installation information:
For the container built on the M1 Mac:
/app # pdal --version
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
pdal 2.4.0 (git-version: c2b1c7)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/app # uname -a
Linux 2f7305bbb55e 5.10.124-linuxkit #1 SMP PREEMPT Thu Jun 30 08:18:26 UTC 2022 aarch64 Linux
/app #
For the container built on an Intel Mac:
/app # pdal --version
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
pdal 2.4.0 (git-version: 295706)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/app # uname -a
Linux 9fe707a03fc2 5.10.104-linuxkit #1 SMP Thu Mar 17 17:08:06 UTC 2022 x86_64 Linux
/app #
The text was updated successfully, but these errors were encountered:
Describe the bug
filters.pmf
classification of a point as 'ground' appears to be sensitive to CPU architecture, at least between Intel and ARM machines. That is, we are seeing differences between Intel machines (our CI pipeline and developer Intel-based Macbooks) and ARM machines (developers with M1-based Macbooks).In our test case, we ran this pipeline in a simple Alpine docker container with PDAL installed. We build and execute the container on both Intel and ARM-based systems and compare the output.
When we diff copies of
classified.pcd
generated on the two system types, we see the same number of points present, but the classification as 'ground' vs 'not ground' is not consistent.Expected behavior
The ground point classification should be consistent across CPU architectures.
System/installation information:
For the container built on the M1 Mac:
For the container built on an Intel Mac:
The text was updated successfully, but these errors were encountered: