范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

点云可视化点击显示点坐标

  1、点云可视化
  基于点云库PCL1.8.1
  1.1包含头文件
  #include
  #include
  #include
  #include
  using   namespace  pcl;
  typedef  pcl:: PointXYZ   PointT ;
  typedef  pcl:: PointCloud < PointT >  PointCloudT ;
  // Mutex: //进程锁
  boost:: mutex  cloud_mutex;
  //用于给回调函数的结构体定义
  struct   callback_args
  {
  PointCloudT :: Ptr  clicked_points_3d;
  pcl::visualization:: PCLVisualizer :: Ptr  viewerPtr;
  };
  //回调函数
  //按住shift,鼠标右键点一下点云,会显示出点的距离
  void  pp_callback( const  pcl::visualization:: PointPickingEvent &  event ,  void *  args )
  {
  struct   callback_args * data = ( struct   callback_args *) args ;
  if  ( event .getPointIndex() == -1)
  return ;
  PointT  current_point;
  event .getPoint(current_point.x, current_point.y, current_point.z);
  //TODO
  data->clicked_points_3d -> clear(); //将上次选的点清空
  data->clicked_points_3d -> points.push_back(current_point); //添加新选择的点
  // Draw clicked points in red:将选中点用红色标记
  pcl::visualization:: PointCloudColorHandlerCustom < PointT > red(data->clicked_points_3d, 255, 0, 0);
  data->viewerPtr -> removePointCloud( "clicked_points" );
  data->viewerPtr -> addPointCloud(data->clicked_points_3d, red,  "clicked_points" );
  data->viewerPtr -> setPointCloudRenderingProperties(pcl::visualization:: PCL_VISUALIZER_POINT_SIZE , 10,  "clicked_points" );
  std::cout  <<  current_point.x  <<   " "   <<  current_point.y  <<   " "   <<  current_point.z  <<  std::endl;
  }
  int  main()
  {
  std:: string  incloudfile =  "rabbit.pcd" ;
  PointCloud < PointXYZ >:: Ptr  cloud( new   PointCloud < PointXYZ >);
  boost:: shared_ptr  viewer( new  visualization:: PCLVisualizer ( "3D viewer" ));  // 实例化PCLVisualizer对象,窗口命名为3D viewer
  pcl::io::loadPCDFile(incloudfile,  * cloud);
  viewer -> setBackgroundColor(0, 0, 0);  // 设置背景颜色
  viewer -> addPointCloud< PointXYZ >(cloud,  "sample cloud" );
  //viewer->setPointCloudRenderingProperties(visualization::PCL_VISUALIZER_OPACITY, 2, "sample cloud");// 设置点云显示属性,
  cloud_mutex.lock();
  //可视化窗口执行回调函数
  struct   callback_args  cb_args;
  PointCloudT :: Ptr  clicked_points_3d( new   PointCloudT );
  cb_args.clicked_points_3d  =  clicked_points_3d;
  cb_args.viewerPtr  =  pcl::visualization:: PCLVisualizer :: Ptr (viewer);
  //注册屏幕选点事件
  viewer -> registerPointPickingCallback(pp_callback, ( void *)&cb_args);
  //Shfit+鼠标左键选择点
  std::cout  <<   "Shift+click on three floor points, then press "Q"..."   <<  std::endl;
  // Spin until "Q" is pressed:
  //摁"Q"键结束
  viewer -> spin();
  std::cout  <<   "done."   <<  std::endl;
  //释放互斥体
  cloud_mutex.unlock();
  while  (!viewer -> wasStopped()) {
  viewer -> spinOnce(100);
  boost::this_thread::sleep(boost::posix_time:: microseconds (1000));
  }
  Return 0
  }

知乎高赞有哪些你毕业多年后,才明白的道理?有哪些道理,是你毕业之后才明白的?又有哪些道理,你后悔没有早点知道?今天小渡就从知乎高赞中摘录了18条建议,涉及学习生活工作人际交往思维方式情绪管理六个方面,希望可以给你的人生带来这才是让你保持核心竞争力的秘诀永远不要低估一颗总冠军的心。不管你是不是篮球迷,都可能听过这句话。这是火箭两连冠时期的主教练鲁迪汤姆贾诺维奇,在赢得总冠军奖杯时说的一句话,被奉为NBA最经典语录之一。大面积伤病潮第一次去南通剑山今天是全国旅游日,我特意坐公交车去剑山。来到剑山门口,首先映入眼帘的一尊卧佛。看见这雕像,让我觉得很大气。看完卧佛,走了20几步台阶,就是弥勒佛雕像。三三两两的游客在此虔诚作揖。再第一次去江西省南昌旅游离开湖南省株洲市,在株洲市火车站买了一张火车票去南昌。出了南昌火车站,坐了一辆公交车,在江西省南昌市八一广场周围1公里的地方下了公交车。昨天晚上我在株洲市的一个旅馆没有睡好觉,感觉第一次去大连旅游从南通火车站坐火车去徐州火车站,再从徐州火车站转火车去大连火车站。因为没有去过大连,特别想去大连的星海广场海滩看看大海。我这个人非常喜欢看大海,从江苏徐州坐火车去大连。第一天出发,围剿抖音,事情并没那么简单大家好,我是老李。特朗普这几天又开始作妖了,而这一次的目标换成了国内新晋的科技龙头,也就是今日头条和抖音的母公司字节跳动。其实想来也是,随着选举的临近,上一次大使馆事件又只是雷声大攒够首付100万,是该买房还是该投资?大家好,我是老李。今天我们来聊聊理财和买房。前几天陪一个朋友跑楼盘,我这个朋友上个月整理理财账户的时候,意外的发现自己已经存有一笔数目不小的存款了。经历过此次疫情的爆发,或多或少都既然有便宜的意外险,为什么我还是建议你买贵的?大家好,我是老李。今天和大家聊聊意外险。意外险主要是保障两种风险。第一个是大风险,也就是意外伤残。意外伤残在我国分为十个等级,断4根肋骨是最轻的伤残(10级),一肢缺失是5级伤残,还在为手机备份头疼?这个智能备份小魔方,边充电边自动备份!智能手机实在是太太太方便了,尤其是满足了随时随地想拍就拍的愿望。但是再大内存都会有满的一天,而云端每年的收费真心不便宜啊,还得担心它会不会停服(想起了我之前存在某云盘上面的照片)遇1天卖56万瓶,这款百元的红地球粉底液,虫草保湿,好用不输YSL每次看日剧时,都real羡慕剧里女生的日系妆容,像是没有涂粉底液一样,皮肤状态特别好,清透自然,奶油肌般洁白无瑕,简直就是初恋的妆容啊。身边有很多小姐妹化妆前,贴保湿面膜,用多种精数据线被设计成了钥匙扣!再也不怕没法充电了!救急神器这世上最令人痛苦的事,莫过于手里捧着充电宝,发现自己竟然没有带数据线谁都经历过到处借数据线的时候,但仿佛被下了魔咒一样,永远借不到合适的数据线。就好像苹果手机每次借到的都是安卓充电
鸿蒙Harmony系统,华为手机无感连接车机的另一种方法图片来自网络想体验华为的HiCar车机系统,有这么几种方法可以去体验自带华为HiCar车机的汽车可以跟小编一样,买个车载互联盒,比如车易连,直连猫都很不错第三种方式,就是安装最新版一加9RT手机入网了,这个手机是OPPOReno系列价位?一加9RT手机入网了?这个手机看起来会是一加9R的升级版?但现在一加算完全的OPPO子品牌了,这个系列定位看起来和reno系列是一样的,这个是什么思路?简单看看这个手机传闻吧!6。iPhone13系列首个跑分出炉满血A15碾压各家旗舰SOC刚刚发布的iPhone1313Pro和13ProMax三兄弟的跑分如何?现在跑分出炉了。在iPhone13系列上,A15是满血的,运行在3。23GHz,而iPadmini6略微降频小米反击苹果,骁龙888五千电池IP68防水,发布五个月直降900元最近一段时间以来,手机市场相当热销,其中最受关注的自然是苹果的iPhone13,虽然13在配置上是挤牙膏升级,外观变化也不大,但由于价格的原因,还是让不少用户觉得真香,很多上个月入手机充电没充满就拔插头对手机电池好吗?现今智能手机的功效越来越大,但续航仍旧是痛点,为此不少厂商通过加大电池容量和增长快充来补充。不少用户也盼望通过调养电池来让手机用的时间更长些,以是网上就有了不满盈电就拔失电源会收缩Note10Pro哭了,红米千元机新品曝光67W快充5100mAh大电池在手机电池技术没有突破性发展的时候,大容量更快的充电速度成为了手机续航的最佳解决方案。红米手机产品线里,当前最受关注的两款千元级产品自然是红米Note10与红米NOTE10Pro,盘点现在值得入手的手机oppo系列OPPOReno6Pro基本配置天玑1200LPDDR4XUFS3,4500毫安65W快充,AMOLED曲面屏90HZ刷新率。3200万前置6400万后置,VC液散热X轴线性马达无美团深夜回应,是良心发现,还是迫于无奈?人民日报说得没错如果京东将快递员全部转为外包,公司每年至少省下17亿元的费用。但我认为,社保是员工们的保命钱,赚这个钱是可耻的!京东创始人刘强东曾在几年前参加遇见大咖节目中说了一句这样感人泪下的话小米有品再上好物,落日灯不足百元售价!体验后发现效果超出想象在每天繁忙的工作后,相信不少小伙伴们都身心疲惫了吧?对于精致生活的基本诉求就抛之脑后了,更别说出门看日落了,生活品质自然也是难以保证的。而刚好最近小编我入手一款可以永久把夕阳请回家被遗忘的骁龙870手机降至2199元,144Hz一亿像素50倍变焦智能手机行业竞争激烈,安卓机型主要阵营是华米OV,而华为在受到美国的制裁后市场份额也是逐渐下滑,像魅族摩托罗拉等手机厂商也是逐渐边缘化,今天要说的这款手机来自摩托罗拉的摩托罗拉ed小手表大升级,不仅屏幕变大亮度也提升了不知道大家有没有关注苹果在9月15日举行的新品发布会,在这次发布会上面除了iPhone13系列之外,全新的AppleWatchSeries7也有不少的亮点。首先AppleWatch