fusion_probabilities.cpp 1014 B

12345678910111213141516171819202122232425
  1. #include "fusion_probabilities.h"
  2. //毫米波雷达object点是否和激光雷达object的俯视box匹配
  3. int iv::fusion::FusionProbabilities::ComputRadarLidarmatch(const iv::radar::radarobject& radarPoint, const iv::lidar::lidarobject& lidarobject)
  4. {
  5. Eigen::Matrix<float,3,1> radar_in_radar, radar_in_lidar;
  6. radar_in_radar << radarPoint.x(), radarPoint.y(),-0.95;
  7. radar_in_lidar = iv::fusion::Transformation::RadarToLidar(radar_in_radar);
  8. // std::cout<<" x y "<<lidarobject.centroid().x()<<" "<<lidarobject.centroid().y()<<std::endl;
  9. if(!((radarPoint.x()>=(lidarobject.centroid().x() - lidarobject.dimensions().x()/2.0 -2))&&
  10. (radarPoint.y()>= (lidarobject.centroid().y()-lidarobject.dimensions().y()/2.0 -2 ))
  11. &&(radarPoint.x()<=(lidarobject.centroid().x() + lidarobject.dimensions().x()/2.0 +2))&&
  12. (radarPoint.y()<=(lidarobject.centroid().y() + lidarobject.dimensions().y()/2.0 +2))))
  13. {
  14. return 0;
  15. } else {
  16. return 1;
  17. }
  18. }