1. 程式人生 > >pcl畫線並實時更新

pcl畫線並實時更新

pcl,有一類可以畫兩點之間線段的函式,繪製點之間連線的方法十分有用,例如,顯示兩組點雲之間的對應點關係時,可方便使用者直觀的觀看點雲之間的對應關係。它是視覺化函式pcl::visualizeton的一員。具體用法如下:

#include<iostream>

#include<pcl/visualization/pcl_visualizer.h>

#include<pcl/point_types.h>

#include<boost/thread/thread.hpp>

using namespace std;   

typedefpcl::PointCloud<pcl::PointXYZ> pointcloud;

int main(int argc, char *argv[])

{

    pointcloud::Ptr  cloud (new pointcloud);

    while (!view->wasStopped ())

   {
     cloud=getpoint();//實時獲取點雲
     viewer->removeAllShapes();
     pcl::getMinMax3D(*cloud, minPt, maxPt);

     pcl::PointXYZ origin(0, 0, 0);
     boost::shared_ptr<pcl::visualization::PCLVisualizer>viewer (new pcl::visualization::PCLVisualizer ("line Viewer"));

      viewer->setBackgroundColor(r,g,b); //背景色

      viewer->addLine<pcl::PointXYZ>(origin, minPt, 255, 0, 0, line_min.str()); //紅色線段,線的名字叫做"line1

      viewer->spinOnce(100);
    }

    return 0;

}


想要實時更新,但是沒有發現view->removeLine()函式。

最後使用

viewer->removeAllShapes();

完成了任務



相關推薦

pcl實時更新

在pcl中,有一類可以畫兩點之間線段的函式,繪製點之間連線的方法十分有用,例如,顯示兩組點雲之間的對應點關係時,可方便使用者直觀的觀看點雲之間的對應關係。它是視覺化函式pcl::visualizet

js獲得伺服器時間實時更新

方法一 非常的簡單暴力,html格式,複製即用: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g

學習開發自己的 Composer 包,使用 GitHub 實時更新到 Packagist

composer是什麼 Composer 不是一個包管理器。是的,它涉及 "packages" 和 "libraries",但它在每個專案的基礎上進行管理,在你專案的某個目錄中(例如 vendor)進行安裝。預設情況下它不會在全域性安裝任何東西。因此,這僅僅是一個依賴管理。

Spring Cloud Config與GitLab整合,使用webhook實時更新配置

        大家都知道Spring Cloud Config統一配置中心預設支援GitHub。由於公司使用的是內部的GitLab來管理程式碼,因此配置還是有一點出入的。在這記錄下來,方便有同樣需求的小夥伴。 一、在後臺專案的bootstrap.yml配置git地址:

C# 利用FTP自動下載xml文件後利用 FileSystemWatcher 監控目錄下文件變化自動更新數據庫

use img div 進行 ssa reg c# col without using FtpLib; using System; using System.Collections.Generic; using System.ComponentModel;

openCV 和GDI效率對照

ref sca lan sign ng2 trac 放大 平臺 gpu 一、 因為項目須要,原來用GDI做的畫線的功能。新的項目中考慮到垮平臺的問題。打算用openCV來實現。故此做個效率對照。 二、 2點做一條線,來測試效率。 用了相同的畫板大小---256*256的

HDU 3397 Sequence operation(區間合 + 區間更新

track define truct mat const 區間合並 http build scrip 題目鏈接:pid=3397">http://acm.hdu.edu.cn/showproblem.php?pid=3397 題意:給定n個數,由0,1

Core 2.0 的dll實時更新、https、依賴包變更問題及解決

runt cert 以及 rip cto onf 是把 文件夾 系統 今天所有開發環境已經遷移到mac OS下的Visual Studio Code + 命令行編譯發布,而運行服務器是CentOS7,和windows沒什麽關聯了。 只要你Relese編譯並在本地有一個

圖形學--(中點畫法+Bresenham算法)

麻煩 .com etc 線上 += 相減 -s 像素點 ima 編程環境:codeblocks+EGE庫 用到的函數:putpixel(int x1,int y1,int color) 用某種顏色打亮一個坐標點。 這倆種算法都是用來在計算機上

AGG第三十九課 rasterizer_scanline_aa函數疑惑

agg rasterizer_scanline_aa頭文件#include<agg_rasterizer_scanline_aa.h>類型template<class Clip =rasterizer_sl_clip_int>class rasterizer_scanline_aa

FTP實時更新上傳腳本

ftp上傳最近客戶那邊需要使用FTP上傳視頻業務給我。0.0很是糾結 為啥不給URL,非要給ftp,我還得下載上傳到我們的服務器摸索了一下寫了一個簡略的腳本。(最後沒用到,用了別人python寫的)下定決心學python!!!!腳本:#!/bin/bashu=p=ip=DIR=

函數Glib_Line算法的研究

函數實現 關系 簡單 void 其他 橫坐標x 發現 函數代碼 div 在這裏首先先簡單把我對函數的功能的理解闡述一下,方便後面的分析:Glib_Line函數實現的功能是通過參數給定(x1,y1,x2,y2,color),來確定起點(x1,y1)和終點

利用ansible一鍵化部署nfs&rsync實時同步

linux管理端 :[root@m01 tools]# cat quanwang.sh#!/bin/bashsh /server/scripts/piliangceshimiyao.shansible-playbook /server/tools/rsyncpiliang.ymlansible-playboo

git-刪除已經commit的文件強制更新

remote reflog 1.5 push com m2e git rm pru nal git filter-branch -f --index-filter ‘git rm --cached --ignore-unmatch Spring/day04/32.編程式事務

計算機圖形學(二)輸出圖元_3_算法_2_DDA算法

通過 程序 之間 tro 取整 xen git 方程 class DDA算法? ? ? ? 數字微分分析儀(digital differential analyzer, DDA)方法是一種線段掃描轉換算法。基於使用等式(3

Halcon一日一練:圖像、變量實時更新

tran 觀察 off reg handle 改變 spa clas rec 某些場合,我們需要刷新圖像來識別圖像處理過程的差異性,便於調試判斷問題和預測。Halcon提供了圖像刷新操作,這些操作不會改變程序的最終處理結果。 例程: **實時刷新圖像 dev_update

創建yum本地倉庫,將阿裏倉庫同步到本地,定時更新

nal 成了 creat yum .com for 我們 extend sed 很多時候為了加速自己內部的rpm包安裝速度,都會搭建自己的yum源倉庫,而使用系統光盤自帶的源,由於軟件版本比較落後,所以不太適用,而大家都在用的阿裏倉庫比較好用,所以就想到了把阿裏倉庫的rpm

C#使用異步委托在另一個程上更新窗體不能省略可選參數

leg pos orm blog tar log 委托 () gin 使用button1更新label1: private delegate void UpdateFormInvoke(string a, string b = "B");

117.C語言實現桌面輸出圖片,桌面輸出文字,桌面

ttext use nta 畫線 AI () als div oid 通過獲取窗口句柄,然後獲取窗口DC,然後畫圖 1 #include <Windows.h> 2 #include <stdio.h> 3 4 //桌面畫線

canvas

document rgba pla lan border draw ctx 多邊形 正方 一、canvas是基於狀態的繪圖環境 1、canvas是基於狀態的繪制 context.moveTo(100,100); context.lineTo(700,700); co