50 indices.resize (indices_->size ());
51 removed_indices_->resize (indices_->size ());
55 if (filter_field_name_.empty ())
58 for (
const auto ii : *indices_)
61 if (!std::isfinite ((*input_)[
ii].x) ||
62 !std::isfinite ((*input_)[
ii].y) ||
63 !std::isfinite ((*input_)[
ii].z))
65 if (extract_removed_indices_)
66 (*removed_indices_)[
rii++] =
ii;
75 std::vector<pcl::PCLPointField> fields;
79 PCL_WARN (
"[pcl::%s::applyFilter] Unable to find field name in point type.\n", getClassName ().
c_str ());
81 removed_indices_->clear ();
86 for (
const auto ii : *indices_)
89 if (!std::isfinite ((*input_)[
ii].x) ||
90 !std::isfinite ((*input_)[
ii].y) ||
91 !std::isfinite ((*input_)[
ii].z))
93 if (extract_removed_indices_)
94 (*removed_indices_)[
rii++] =
ii;
99 const std::uint8_t*
pt_data =
reinterpret_cast<const std::uint8_t*
> (&(*input_)[
ii]);
106 if (extract_removed_indices_)
107 (*removed_indices_)[
rii++] =
ii;
114 if (extract_removed_indices_)
115 (*removed_indices_)[
rii++] =
ii;
122 if (extract_removed_indices_)
123 (*removed_indices_)[
rii++] =
ii;
133 indices.resize (
oii);
134 removed_indices_->resize (
rii);