国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在Qt創(chuàng)建的UI中放一個顯示點云的窗口(PCL+QT5)

這篇具有很好參考價值的文章主要介紹了在Qt創(chuàng)建的UI中放一個顯示點云的窗口(PCL+QT5)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、首先在Qt Designer創(chuàng)建UI后,拖一個Widget窗口出來

在Qt創(chuàng)建的UI中放一個顯示點云的窗口(PCL+QT5),PCL+Qt,qt,ui,開發(fā)語言,c++

2、在對象查看器中右擊該Widget,選擇提升窗口部件,如下操作:

在Qt創(chuàng)建的UI中放一個顯示點云的窗口(PCL+QT5),PCL+Qt,qt,ui,開發(fā)語言,c++

3、把UI轉(zhuǎn)出來放在VS項目中,其中你的UI代碼頭文件會自帶QVTKOpenGLNativeWidget.h,當(dāng)然你的VS屬性環(huán)境得配置好VTK的環(huán)境,QVTKOpenGLNativeWidget.h在VTK\include\vtk-9.1路徑下;詳細(xì)操作參考其它博客;

4、在項目的.h頭文件中增加:

//vtk窗口的
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkGenericOpenGLRenderWindow.h>
#include <pcl/visualization/pcl_visualizer.h>

//pcl加載點云的
#include <pcl/io/pcd_io.h>
private:
    pcl::visualization::PCLVisualizer::Ptr viewer;    //初始化一個viewer

5、防止VTK窗口出現(xiàn)警告,在項目的.CPP文件中加上:

vtkObject::GlobalWarningDisplayOff();    //不顯示警告彈窗

此處可能用不上,如果彈了警告窗再加上;

6、在項目的.CPP文件中加上如下內(nèi)容,初始化QVTKOpenGLNatiaveWidget那個窗口,窗口的名字是自定義的,我這里叫做widget_opengl。

auto renderer = vtkSmartPointer<vtkRenderer>::New();
auto renderWindow = vtkSmartPointer<vtkGenericOpenGLRenderWindow>::New();
renderWindow->AddRenderer(renderer);
viewer.reset(new pcl::visualization::PCLVisualizer(renderer,renderWindow,"viewer",false));
ui->widget_opengl->setRenderWindow(viewer->getRenderWindow());    //此處widget_opengl是我這個窗口的名稱,自定義的
viewer->setopInteractor(ui->widget_opengl->interactor(),ui->widget_opengl->renderWindow());

本文代碼因某些原因,全部手敲的...如果出現(xiàn)打錯的地方請指出。

7、顯示點云

//初始化一個點云
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);

//加載點云文件
if(pcl::io::loadPCDFile("cloud.pcd",*cloud)==-1)
{
    //此處cloud.pcd是你的點云文件
}

//刷新顯示窗口
ui->widget_opengl->repaint();
//添加點云
viewer->addPointCloud(cloud,"cloud");
//刷新
ui->widget_opengl->update();
//視角
viewer->resetCamera();

8、實現(xiàn)效果:

在Qt創(chuàng)建的UI中放一個顯示點云的窗口(PCL+QT5),PCL+Qt,qt,ui,開發(fā)語言,c++

--tip:由于代碼都是在csdn網(wǎng)頁手敲的,可能會有打錯的,發(fā)現(xiàn)問題麻煩留言提醒一下我謝謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-719629.html

到了這里,關(guān)于在Qt創(chuàng)建的UI中放一個顯示點云的窗口(PCL+QT5)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • qt怎么一個程序顯示兩個窗口

    qt怎么一個程序顯示兩個窗口

    首先我們要把.ui文件的QMainWindow改成QDialog(用記事本) ?然后把.ui對應(yīng)的頭文件和.cpp 出現(xiàn)QMainWindow改成QDialog 如圖重點其包含頭文件定義也記得修改 ? ?然后非模態(tài)顯示,才不堵塞主窗口

    2024年02月12日
    瀏覽(31)
  • 如何使用Qt創(chuàng)建一個新窗口?

    如何使用Qt創(chuàng)建一個新窗口? 在Qt中,我們可以使用QML語言輕松創(chuàng)建圖形界面。如果需要創(chuàng)建一個新的窗口,我們可以使用Qt.createComponent來創(chuàng)建一個新組件并將其添加到主窗口中。下面是一個簡單的例子。 在這個例子中,我們創(chuàng)建了一個主窗口,并在其中添加了一個按鈕。當(dāng)

    2024年02月11日
    瀏覽(19)
  • 《QT+PCL 第五章》點云特征-PFH

    《QT+PCL 第五章》點云特征-PFH

    2024年02月11日
    瀏覽(19)
  • PCL 使用點云創(chuàng)建數(shù)字高程模型DEM

    ? ?數(shù)字高程模型(Digital Elevation Model),簡稱DEM,是通過有限的地形高程數(shù)據(jù)實現(xiàn)對地面地形的數(shù)字化模擬(即地形表面形態(tài)的數(shù)字化表達(dá)),它是用一組有序數(shù)值陣列形式表示地面高程的一種實體地面模型,是數(shù)字地形模型(Digital Terrain Model,簡稱DTM)的一個分支,其它各種

    2024年02月13日
    瀏覽(16)
  • PCL點云處理之VFH特征計算與直方圖顯示(七十一)

    視點特征直方圖VFH(Viewpoint Feature Histogram)描述子,它是一種新的特征表示形式,應(yīng)用在點云聚類識別和六自由度位姿估計問題。視點特征直方圖(或VFH)是源于FPFH描述子.由于它的獲取速度和識別力,我們決定利用FPFH強(qiáng)大的識別力,但是為了使構(gòu)造的特征保持縮放不變性的性

    2024年02月13日
    瀏覽(25)
  • 第二章 python-pcl、open3d讀取、顯示pcd、bin等格式點云數(shù)據(jù)

    第二章 python-pcl、open3d讀取、顯示pcd、bin等格式點云數(shù)據(jù)

    點云數(shù)據(jù)實際上就是許多組點的集合,每個點由{x,y,z}組成。當(dāng)然理論上的只包含有3D坐標(biāo)。 實際激光雷達(dá)獲取的點云數(shù)據(jù)還會包含強(qiáng)度、反射率等等。但我們一般只用提取{x,y,z}來處理即可。 點云數(shù)據(jù)相比于其他傳感器數(shù)據(jù)的核心優(yōu)勢就是在于 精準(zhǔn)的深度信息??上Й@取具體

    2024年01月16日
    瀏覽(26)
  • 在PyQt5窗口中嵌入open3d窗口顯示點云圖形

    在PyQt5窗口中嵌入open3d窗口顯示點云圖形

    ?本文方法來自:PYQT5內(nèi)嵌外部exe程序(win7)_pyqt5嵌入外部窗口_這杯可樂有點甜的博客-CSDN博客 open3d在繪制點云等圖形時,通常需要創(chuàng)建一個窗口。本文實現(xiàn)了將open3d創(chuàng)建的窗口顯示在Qt窗口內(nèi),以便于后續(xù)通過Qt控件和槽函數(shù)調(diào)用open3d強(qiáng)大的繪圖和處理功能。 運行結(jié)果如下

    2024年02月06日
    瀏覽(161)
  • QT6+CloudCompare顯示3D點云

    QT6+CloudCompare顯示3D點云

    ??? CloudCompare是一個三維點云(網(wǎng)格)編輯和處理軟件。最初,它被設(shè)計用來對稠密的三維點云進(jìn)行直接比較。它依賴于一種特定的八叉樹結(jié)構(gòu),在進(jìn)行點云對比這類任務(wù)時具有出色的性能。此外,由于大多數(shù)點云都是由地面激光掃描儀采集的,CloudCompare的目的是在一臺標(biāo)準(zhǔn)

    2023年04月08日
    瀏覽(24)
  • Qt Creator 創(chuàng)建 Qt 默認(rèn)窗口程序

    Qt Creator 創(chuàng)建 Qt 默認(rèn)窗口程序

    Qt 入門實戰(zhàn)教程(目錄) Windows Qt 5.12.10下載與安裝 本文介紹用Qt自帶的集成開發(fā)工具Qt Creator創(chuàng)建Qt默認(rèn)的窗口程序。 本文不需要你另外安裝Visual Studio 2022這樣的集成開發(fā)環(huán)境,也不需要你再在Visual Studio 2022中安裝Qt VS Tools這樣的插件。 目的就是為了能夠讓你可以更快的把Q

    2024年02月09日
    瀏覽(27)
  • QT創(chuàng)建文本編輯窗口

    QT創(chuàng)建文本編輯窗口

    ?

    2024年02月16日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包