- Файл file_io.h
- Переместить в pcl::console
- Пространство имён openni_wrapper
- Удалить все спецификации исключений, они бесполезны и вскоре будут устаревшими
- Член pcl::assignNormalWeights (const PointCloud< NormalT > &cloud, index_t index, const Indices &k_indices, const std::vector< float > &k_sqr_distances)
- В настоящее время эта функция приравнивает все веса к 1
- Член pcl::createMapping (const std::vector< pcl::PCLPointField > &msg_fields, MsgFieldMap &field_map)
- Можно построить патологический случай, когда структура имеет поле, где сериализованные данные содержат заполнение
- Член pcl::cuda::SampleConsensusModel< Storage >::setRadiusLimits (float min_radius, float max_radius)
- Изменить это на установку ограничений для всей модели
- Член pcl::EuclideanClusterExtraction< PointT >::getSearchMethod () const
- Исправить это для универсального дерева поиска
- Класс pcl::FarthestPointSampling< PointT >
- Добавить поддержку экспорта/импорта метрики расстояний
- Класс pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >
- Добавить документацию
- Класс pcl::geometry::MeshIO< MeshT >
-
- Записывает только топологию (не данные сетки).
- Поддерживает только ascii.
- Не учитывает характеристики сетки (например, является ли она многообразием).
- Член pcl::gpu::EuclideanClusterExtraction< PointT >::getSearchMethod ()
- Исправить это для универсального дерева поиска
- Член pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::extract (std::vector< PointIndices > &clusters)
- Что делать, если вход не является облаком точек PointXYZ?
- Член pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::getSearchMethod ()
- Исправить это для универсального дерева поиска
- Член pcl::gpu::extractEuclideanClusters (const typename pcl::PointCloud< PointT >::Ptr &host_cloud_, const pcl::gpu::Octree::Ptr &tree, float tolerance, std::vector< PointIndices > &clusters, unsigned int min_pts_per_cluster, unsigned int max_pts_per_cluster)
- : скорректировать это на переменное значение, устанавливаемое методом
- Класс pcl::gpu::people::Blob2
- : очистить это в конце, возможно, поместить потомков в отдельную структуру
- Член pcl::gpu::people::buildRelations (std::vector< std::vector< Blob2, Eigen::aligned_allocator< pcl::gpu::people::Blob2 > > > &sorted)
-
Эта функция также исправляет кинематическую цепь, мы должны реализовать это в XML или таблице поиска
Проверить, можно ли получить более эффективную реализацию (итератор вместе с sortBlobs, возможно?)
- Член pcl::gpu::people::buildRelations (std::vector< std::vector< Blob2, Eigen::aligned_allocator< pcl::gpu::people::Blob2 > > > &sorted, PersonAttribs::Ptr person_attribs)
-
Эта функция также исправляет кинематическую цепь, мы должны реализовать это в XML или таблице поиска
Проверить, можно ли получить более эффективную реализацию (итератор вместе с sortBlobs, возможно?)
- Член pcl::gpu::people::evaluateBlobs (Blob2 &parent, Blob2 &child, int child_nr)
- Что если child является вторым звеном вместо первого (например, предплечье вместо локтя для руки)
- Член pcl::gpu::people::evaluateBlobs (Blob2 &parent, Blob2 &child, int child_nr, PersonAttribs::Ptr person_attribs)
- Что если child является вторым звеном вместо первого (например, предплечье вместо локтя для руки)
- Член pcl::gpu::people::evaluateBlobVector (std::vector< std::vector< Blob2, Eigen::aligned_allocator< Blob2 > > > &sorted, unsigned int parent_label, int child_label, int child_number)
- После того, как мы получим хорошую функцию оценки, пересмотреть best_value
- Член pcl::gpu::people::evaluateBlobVector (std::vector< std::vector< Blob2, Eigen::aligned_allocator< Blob2 > > > &sorted, unsigned int parent_label, int child_label, int child_number, PersonAttribs::Ptr person_attribs)
- После того, как мы получим хорошую функцию оценки, пересмотреть best_value
- Член pcl::gpu::people::label_skeleton::smoothLabelImage (cv::Mat &lmap_in, cv::Mat &dmap, cv::Mat &lmap_out)
-
Сделать размер блока параметром
Сделать z-расстояние параметром
Добавить функцию гауссова распределения к глубине и голосованию
- Член pcl::gpu::people::label_skeleton::sortIndicesToBlob2 (const pcl::PointCloud< pcl::PointXYZ > &cloud_in, unsigned int sizeThres, std::vector< std::vector< Blob2, Eigen::aligned_allocator< Blob2 > > > &sorted, std::vector< std::vector< pcl::PointIndices > > &indices)
-
Реализовать повторную оценку собственных значений
Нужен ли нам still sizeThres?
- Член pcl::gpu::people::LUT_max_part_size []
- Прочитать из XML-файла
- Член pcl::gpu::people::part_t
- Реализовать метку с 25 по 29
- Член pcl::gpu::SeededHueSegmentation::getSearchMethod ()
- Исправить это для универсального дерева поиска
- Член pcl::gpu::SeededHueSegmentation::segment (PointIndices &indices_in, PointIndices &indices_out)
- Что делать, если вход не является облаком точек PointXYZ?
- Член pcl::IndicesAllocator
- Удалить с C++20
- Член pcl::is_invocable_v
- : Удалить в C++17
- Член pcl::IterativeClosestPoint< PointSource, PointTarget, Scalar >::IterativeClosestPoint (const IterativeClosestPoint &)=delete
- : удалить удалённые конструкторы и операции присваивания после решения проблемы
- Член pcl::PointXYZRGBAtoXYZHSV (const PointXYZRGBA &in, PointXYZHSV &out)
- включить параметр A, но как?
- Класс pcl::registration::CorrespondenceRejectorFeatures
- объяснить подробнее.
- Член pcl::remove_cvref_t
- : Удалить в C++17
- Член pcl::SampleConsensusModel< PointT >::setRadiusLimits (const double &min_radius, const double &max_radius)
- изменить это на установку ограничений на всю модель
- Член pcl::SampleConsensusModelSphere< PointT >::projectPoints (const Indices &inliers, const Eigen::VectorXf &model_coefficients, PointCloud &projected_points, bool copy_data_fields=true) const override
- реализовать это.
- Член pcl::search::OrganizedNeighbor< PointT >::nearestKSearch (const PointT &p_q, int k, Indices &k_indices, std::vector< float > &k_sqr_distances) const override
- ещё нужно реализовать эту функциональность
- Член pcl::seededHueSegmentation (const PointCloud< PointXYZRGB > &cloud, const search::Search< PointXYZRGB >::Ptr &tree, float tolerance, PointIndices &indices_in, PointIndices &indices_out, float delta_hue=0.0)
- Член pcl::seededHueSegmentation (const PointCloud< PointXYZRGB > &cloud, const search::Search< PointXYZRGBL >::Ptr &tree, float tolerance, PointIndices &indices_in, PointIndices &indices_out, float delta_hue=0.0)
- Член pcl::SurfaceNormalModality< PointInT >::computeAndQuantizeSurfaceNormals2 ()
-
Также может потребоваться модель камеры, или по крайней мере, фокусные расстояния? Заменить distance_threshold на маску?
Магическое число 1150 — фокусное расстояние? Это что-то вроде f в режиме SXGA, но в VGA больше похоже на 530.
- Член pcl::toPCLPointCloud2 (const pcl::PointCloud< PointT > &cloud, pcl::PCLPointCloud2 &msg)
- msg.is_bigendian = ?;
- Член pcl::visualization::PointCloudColorHandlerHSVField< PointT >::getColor () const override
- сделать это с помощью преобразования типов точек в общем случае, сначала шаблонзировать его!
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/todo.html