当前位置: 首页 > wzjs >正文

女人网上量体做衣网站今日头条热搜榜前十名

女人网上量体做衣网站,今日头条热搜榜前十名,平时发现同学做的ppt找的材料图片不错_不知道从哪些网站可以获得,做门户网站可以用的字体最近需要3D图形化显示点云功能,网上搜了一下发现有PCL点云库的例程。但是发现这个例程是一次性加载完所有点云然后再显示的。感觉这个不太符合项目上的需求,项目上希望能够实时的像流量计一样动态显示点云。所以就把代码改动了一下,发现效果还…

最近需要3D图形化显示点云功能,网上搜了一下发现有PCL点云库的例程。但是发现这个例程是一次性加载完所有点云然后再显示的。感觉这个不太符合项目上的需求,项目上希望能够实时的像流量计一样动态显示点云。所以就把代码改动了一下,发现效果还可以。而且网上还没有类似的例子,所以就分享下希望能帮到有需要的同学。

运行效果:

完整代码:

#include <iostream>
#include <vector>
#include <ctime>
#include <pcl/point_cloud.h>
#include <pcl/octree/octree.h>
#include <boost/thread/thread.hpp>
#include <pcl/visualization/pcl_visualizer.h>#include <stdio.h>
#include <lasreader.hpp>
#include <laswriter.hpp>
#include <iostream>#include <Windows.h>
#pragma comment(lib,"winmm.lib")using namespace std;pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
LASreader* lasreader = nullptr;//void CALLBACK CallBackFunc(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2)
//{
//	printf("CallBackFunc\n");
//}void ThreadUser() { //线程入口cout << "thread start." << endl;// 创建点云数据int i = 0;while (lasreader->read_point()) {if (!(i % 10)) {pcl::PointXYZ point;point.x = lasreader->point.get_x();point.y = lasreader->point.get_y();point.z = lasreader->point.get_z();cloud->push_back(point);}i++;}cout << "thread end." << endl;
}int main(int argc, char** argv)
{LASreadOpener lasreadopener;std::string file_name = "E:\\xyz.laz";lasreader = lasreadopener.open(file_name.c_str());if (lasreader == nullptr) {std::cerr << "File could not be opened." << std::endl;return -1;}//定时加载点云//timeSetEvent(1000, 1, CallBackFunc, (DWORD)NULL, TIME_PERIODIC);//创建子线程HANDLE h; //线程句柄h = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadUser, NULL, 1, 0); //创建子线程// 初始化点云可视化对象std::shared_ptr<pcl::visualization::PCLVisualizer>viewer(new pcl::visualization::PCLVisualizer("显示点云"));viewer->setBackgroundColor(255, 255, 255);  //设置背景颜色为白色// 对点云着色可视化设置颜色pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ>target_color(cloud, 0, 0, 0);ResumeThread(h);  //启动子线程// 等待直到可视化窗口关闭int cloudID = 0;while (!viewer->wasStopped()){if (cloud->size()) {viewer->addPointCloud<pcl::PointXYZ>(cloud, target_color, to_string(cloudID));//viewer->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, to_string(cloudID));printf("added point sum:%d cloudId:%d\n", cloud->points.size(), cloudID);cloud->clear();cloudID++;}viewer->spinOnce(100);// 等待100毫秒后再次检查停止条件,并刷新界面//viewer->removePointCloud(to_string(cloudID - 1));}CloseHandle(h);delete lasreader; // 释放资源return (0);
}

laslib配置:

参考例子:

超详细保姆级PCL1.14.0 安装配置流程

http://www.dtcms.com/wzjs/166012.html

相关文章:

  • 网站设计师是什么部门网络推广培训去哪里好
  • 什么软件能创建网站永久观看不收费的直播
  • 政府采购网云平台seo网站优化软件价格
  • 如何做网站域名网站推广的作用在哪里
  • 钓鱼网站查询系统seo软件服务
  • 长沙征帆网站建设竞价代运营公司哪家好
  • 旅游门票做的最好的是哪个网站免费推广网站注册入口
  • 专门做图的网站惠州seo排名外包
  • 局域网网站怎样做数据库seo软文是什么意思
  • WordPress的robots修改深圳优化公司样高粱seo
  • 黑龙江外贸网站制作google 官网入口
  • 网站建设服务条款石家庄百度快照优化
  • 中小学网站建设论文18款禁用看奶app入口
  • 微官网和手机网站区别推广标题怎么写
  • 网站安全检测可以监测哪些内容风险信息网站设计公司
  • wordpress美化文章列表广州网站优化服务
  • wordpress 汉化包成都seo招聘信息
  • 个人网站的基本风格是优化大师的使用方法
  • 怎么做网站页面百度推广优化排名怎么收费
  • 承德网站开发区地税台州seo公司
  • 佛山seo按效果付费seo优化推广
  • 网站服务器维护费用万网域名注册流程
  • 邳州网站网站建设陕西seo主管
  • 简述建设一个商务网站的过程网络推广平台公司
  • 泰安城建吧百度seo优化收费标准
  • 企业网站建设策划内存优化大师
  • 公司做网站可以永久买断吗seo培训网
  • wordpress上传地址嘉峪关seo
  • 南宁网站建设公司seo优化汕头网络营销公司
  • 中企动力做的网站好吗百度知道下载