compute_mahalanobis.cuh 646 B

12345678910111213141516171819202122232425
  1. #ifndef FAST_GICP_CUDA_COMPUTE_MAHALANOBIS_CUH
  2. #define FAST_GICP_CUDA_COMPUTE_MAHALANOBIS_CUH
  3. #include <Eigen/Core>
  4. #include <Eigen/Geometry>
  5. #include <thrust/device_vector.h>
  6. #include <fast_gicp/cuda/gaussian_voxelmap.cuh>
  7. namespace fast_gicp {
  8. namespace cuda {
  9. void compute_mahalanobis(
  10. const thrust::device_vector<Eigen::Vector3f>& src_points,
  11. const thrust::device_vector<Eigen::Matrix3f>& src_covs,
  12. const GaussianVoxelMap& voxelmap,
  13. const thrust::device_vector<int>& voxel_correspondences,
  14. const Eigen::Isometry3f& linearized_x,
  15. thrust::device_vector<Eigen::Matrix3f>& mahalanobis
  16. );
  17. }
  18. } // namespace fast_gicp
  19. #endif