永发信息网

如何实现基于MFC对话框的PCL显示

答案:2  悬赏:0  手机版
解决时间 2021-02-01 03:37
如何实现基于MFC对话框的PCL显示
最佳答案
void CPCLDialogDlg::OnBnClickedOpenpcd()

{

this->viewer->removeAllPointClouds ();

// TODO: Add your control notification handler code here

static TCHAR BASED_CODE szFilter[] = _T("PCD (*.pcd )|*.pcd||");

CFileDialog cFileDialog(true, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT| OFN_NOCHANGEDIR ,szFilter);

if (cFileDialog.DoModal() == IDOK)

{

/////////////////////////////////////////////////////////////////////////////

//文档名称

std::string filename;

filename = cFileDialog.GetPathName();

//reset data

this->binary_blob.reset();

binary_blob = sensor_msgs::PointCloud2::Ptr (new sensor_msgs::PointCloud2);

// read new data

//*.pcd文件

pcl::PCDReader pcd_reader;

if (pcd_reader.read ((char*)_bstr_t(filename.c_str()), *binary_blob) != 0) //* load the file

{

MessageBox (_T("Couldn't read PCData file!"));

return;

}

}

if (binary_blob == NULL)

{

MessageBox("Please load PCD file firstly!");

return;

}

else

{

//其他句柄

if (pcl::getFieldIndex(*binary_blob, "rgb") > 0)

{

color_Handler = pcl::mfc_visualization::PointCloudColorHandlerRGBField::Ptr

(new pcl::mfc_visualization::PointCloudColorHandlerRGBField (binary_blob));

this->viewer->addPointCloud(binary_blob, color_Handler, sensor_origin, sensor_orientation);

}

else

{

xyz_Handler = pcl::mfc_visualization::PointCloudGeometryHandlerXYZ::Ptr

(new pcl::mfc_visualization::PointCloudGeometryHandlerXYZ (binary_blob));

this->viewer->addPointCloud(binary_blob, xyz_Handler, sensor_origin, sensor_orientation);

}

this->viewer->resetCamera();

}

}
全部回答
void cpcldialogdlg::onbnclickedopenpcd() { this->viewer->removeallpointclouds (); // todo: add your control notification handler code here static tchar based_code szfilter[] = _t("pcd (*.pcd )|*.pcd||"); cfiledialog cfiledialog(true, null, null, ofn_hidereadonly | ofn_overwriteprompt| ofn_nochangedir ,szfilter); if (cfiledialog.domodal() == idok)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
ARC'TERYX始祖鸟沈阳卓展店怎么去啊,我
vivo x5maxl什么时候上市的
考理科容易还是文科容易?理科跟文科分别包括
电压太高,电脑音响烧了,该去哪里修?
五菱面包车前照灯打开后电线会发烫是怎么回事
梅花可以做成茶吗?
伊凯文中百店地址有知道的么?有点事想过去
食堂吃饭人数不稳如何处理
用2米长的铁丝围成一个长方形,要使长是宽的4
怎么清除:在墙上拿修正液涂得字?
沈阳新世界百货综合馆楼KAILAS专柜地址在什么
现在还有阜阳到北京戓天津的长途汽车吗,在哪
青椒的单价比白菜单价的2倍还多0.4元,已知2千
沈阳鑫源户外用品专卖地址在什么地方,我要处
打完全程狂犬疫苗,一般产生抗体的概率有多大
推荐资讯
0.79等于多少个0.001
红花酢浆草是我国重要的绿化和观赏草坪植物,
老公48岁的本命年的生日,送什么给他好,他不
ip地址点成自动获取了,连不上网,网络连接有
缺铁性贫血的病因包括(  )。A.铁消耗增加
119040怎么写成人民币大写?是壹拾壹万玖仟零
为什么ps4手柄玩着玩着会突然掉线
糖小妞饰品怎么去啊,我要去那办事
在中国古代科技文化发展史上,一度形成“东学
下列关于遗传物质的叙述,正确的是CA. 染色体
光合作用是指绿色植物通过叶绿体,利用光,把
急!急!急!广东哪些高职学院学市场营销专业
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?