日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

StatisticalOutlierRemoval:离群点移除

發布時間:2025/3/16 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 StatisticalOutlierRemoval:离群点移除 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

官方代碼解析

首先解析一波官方代碼:

pcl::PCDReaderreader;//定義讀取對象 reader.read<pcl::PointXYZ>("table_scene_lms400.pcd",*cloud);//讀取點云文件

然后,創建了一個pcl::StatisticalOutlierRemoval濾波器,將對每個點分析的臨近點個數設為50,并將標準差倍數設為1,這意味著如果一個點的距離超出平均距離一個標準差以上,則該點被標記為離群點,并將被移除。計算后的輸出結果儲存在cloud_filtered中。

pcl::StatisticalOutlierRemoval<pcl::PointXYZ> sor;// 創建濾波器對象 sor.setInputCloud(cloud); //設置呆濾波的點云 sor.setMeanK(50); //設置在進行統計時考慮查詢點鄰近點數 sor.setStddevMulThresh(1.0); //設置判斷是否為離群點的閾值 sor.filter(*cloud_filtered); //執行濾波處理保存內點到cloud_filtered

剩下的數據(內部點)將被存入磁盤,以供其他使用,例如可視化等。

pcl::PCDWriterwriter; writer.write<pcl::PointXYZ>("table_scene_lms400_inliers.pcd",*cloud_filtered,false);

然后,使用同樣的參數再次調用該濾波器,但是利用函數setNegative設置使輸出取外點,以獲取離群點數據(也就是原本濾除掉的點)。

sor.setNegative(true); sor.filter(*cloud_filtered);

并將數據寫回到磁盤。

writer.write<pcl::PointXYZ>("table_scene_lms400_outliers.pcd",*cloud_filtered,false);

實戰數據:

#include <iostream> #include <vector> #include <ctime> //--------------------------------------------- #include <pcl/point_types.h> #include <pcl/point_cloud.h> #include <pcl/io/pcd_io.h> #include <pcl/io/vtk_lib_io.h> //obj讀取頭文件 #include <pcl/visualization/pcl_visualizer.h> #include <pcl/kdtree/kdtree_flann.h> #include <pcl/features/normal_3d.h> //-法向顯示錯誤:no override found for vtkActor-- #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL); //outlier #include <pcl/filters/statistical_outlier_removal.h>using namespace std;int main() {pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);pcl::PointCloud<pcl::PointXYZ>::Ptr bottom(new pcl::PointCloud<pcl::PointXYZ>);//-------------------------------讀取點云文件---------------------------------------------------pcl::PolygonMesh mesh;if (pcl::io::loadPolygonFile("D:/pcd/shoeData/0422/0423-1.obj", mesh) == -1){cout << "COULD NOT READ FILE mid.pcl \n";system("pause");return (-1);}pcl::fromPCLPointCloud2(mesh.cloud, *cloud);cout << "points sieze is:" << cloud->size() << endl;//outlierpcl::PointCloud<pcl::PointXYZ>::Ptr cloud_filtered(new pcl::PointCloud<pcl::PointXYZ>);pcl::StatisticalOutlierRemoval<pcl::PointXYZ> sor;sor.setInputCloud(cloud);sor.setMeanK(200); //設置在進行統計時考慮查詢點鄰近點數sor.setStddevMulThresh(1.0); //設置判斷是否為離群點的閾值,如果一個點的距離超出平均距離一個標準差以上,則該點被標記為離群點,并將被移除。sor.filter(*cloud_filtered);//---------------------------------顯示---------------------------------------------------------------------boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer(new pcl::visualization::PCLVisualizer("3D viewer"));int v1(0);viewer->createViewPort(0.0, 0.0, 0.5, 1.0, v1);//xmin, ymin, xmax, ymax,取值范圍0-1viewer->setBackgroundColor(0, 0, 0, v1);pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ> green0(cloud, 0, 225, 0);viewer->addPointCloud(cloud, green0, "cloud", v1);int v2(0);viewer->createViewPort(0.5, 0.0, 1.0, 1.0, v2);viewer->setBackgroundColor(0.3, 0.3, 0.3, v2);pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ> green1(cloud_filtered, 0, 225, 0);viewer->addPointCloud(cloud_filtered, green1, "cloud_filtered", v2);while (!viewer->wasStopped()) {viewer->spinOnce(100);}system("pause");return 0; }

效果圖

總結

以上是生活随笔為你收集整理的StatisticalOutlierRemoval:离群点移除的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天干天天拍 | 美日韩av | 美女扒开粉嫩的尿囗给男生桶 | 日韩天天干 | av日韩一区 | 中文字幕在线高清 | 福利电影一区二区三区 | 国产一极片 | 美女户外露出 | 欧美性猛交富婆 | 久久久青 | 久草视频手机在线观看 | 国产精品极品白嫩在线 | 欧美在线v | 国产视频三区 | 殴美毛片 | 我爱av好色| avwww.| 日韩不卡视频一区二区 | 国产麻豆一区二区三区 | 亚洲熟女乱综合一区二区 | 九九在线观看免费高清版 | 欧美黑人欧美精品刺激 | 男女无遮挡免费视频 | 国精品人妻无码一区二区三区喝尿 | 亚洲国产三级 | 那个网站可以看毛片 | 欧美日韩综合在线 | 亚洲黄色av网站 | 天堂在线免费视频 | 日本不卡一二三区 | 伊人丁香| 视频区小说区 | 国产高潮在线观看 | 国产成人无码aa精品一区 | 国产精品久久精品三级 | 亚洲精品911| 日韩精品免费电影 | 激情小说在线观看 | 黄色中文字幕在线观看 | 亚洲国产精品久久久久久久 | av网站一区二区 | 成人做受黄大片 | 国产亚洲色婷婷久久 | 欧洲天堂网 | 日本xx视频免费观看 | 秘密基地动漫在线观看免费 | 久久成人人人人精品欧 | 国产精品美女高潮无套 | 久久666 | 在线中文字幕av | 欧美一级在线免费 | 午夜电影网一区 | 最新日韩av | 在线视频观看 | 毛片av在线播放 | 狠狠爱成人 | 免费看黄在线网站 | 亚洲一区二区自偷自拍 | 福利久久久 | a v免费视频 | 欧美婷婷六月丁香综合色 | 特黄a级片| 天天干夜夜干 | 欧美老熟妇一区二区 | 欧美日韩一区二区在线观看 | 久草手机在线观看 | 99r精品视频 | 欧美老肥妇做.爰bbww视频 | 精品国产乱码一区二区三 | 色多多黄色 | 亚洲成人www | 青青草免费在线观看视频 | 伊人超碰 | 亚洲综合av一区二区三区 | 一边摸上面一边摸下面 | 日本免费不卡一区二区 | 成人综合网站 | 人妻在卧室被老板疯狂进入 | 黑人极品videos精品欧美裸 | 国产成人77亚洲精品www | 亚洲精品无码久久 | 啪啪.com| 狠狠干少妇 | 日韩免费网站 | 欧美一区视频在线 | 黄色免费91 | www.白浆 | 日韩精品一区二区三区四区 | 亚洲六月丁香色婷婷综合久久 | 成年人视频在线免费观看 | 日韩一卡 | 欧美一区二区三区成人精品 | 久久人人爽人人爽人人片 | 嫩草视频国产 | 亚洲欧美网站 | 巨乳美女在线 | 中文字幕理伦片免费看 | 一二三av|