原创 FPS(FarthestPointSampling)最遠點採樣法

1. 簡介 在 PointNet++ 中用到了FPS(Farthest Point Sampling) 最遠點採樣法,該方法比隨機採樣的優勢在於它可以儘可能的覆蓋空間中的所有點。 2. 實現步驟 假設一共有n個點,整個點集爲N =

原创 將.pcd文件可視化爲鳥瞰圖(俯視圖)

首先,你可以用pcl庫中的 pcl_viewer 3D可視化 .pcd 文件。 在做3D檢測的時候可能需要用到鳥瞰圖來檢查效果,所以寫了這麼個功能: 這裏需要注意的 .pcd 不能爲二進制文件,否則不能直接讀取。 import

原创 conda 常用指令總結

conda --version conda -V # 查看conda的版本 conda --help conda -h #獲取幫助 conda update -h # 獲取某一指令的幫助 conda update conda #

原创 python中的*args和**kwargs的用法

python中的*args 和 **kwargs 1. 簡介 args 是 arguments 的縮寫,表示位置參數; kwargs 是 keyword arguments 的縮寫,表示關鍵字參數. *args 必須放在 **k

原创 shell腳本頭部,#!/bin/...

1. 簡介 常見的腳本頭部都有如下聲明:#!/bin/sh #!/bin/bash #!usr/bin/env python3 #!/bin/sh是指此腳本使用/bin/sh來解釋執行,#!是特殊的表示符,其後面跟的是此解釋此腳本的she

原创 linux操作系統——文件與目錄管理

1. 目錄與路徑 1.1 相對路徑與絕對路徑 絕對路徑:路徑的寫法一定由根目錄/寫起,例如/usr/share/doc, 相對路徑:相對於目前工作目錄的路徑,例如:cd ../man 寫程序(shell scripts) 來管理系

原创 訓練時ResourceExhaustedError解決方案

1. 首先檢查是否有其他進程佔用GPU nvidia-smi 查看當前使用 GPU 的情況: PID 就是進程號, 可以發現進程 3232 佔用了大部分內存, 故選擇殺死它: sudo kill -9 3232 如下圖所示: 如

原创 c++ typeid().name()獲取變量類型

簡介 typeid是C++的關鍵字之一,等同於sizeof這類的操作符。 typeid操作符的返回結果是名爲type_info的標準庫類型的對象的引用, 故需要包含頭文件:#include <typeinfo>. typeid(a).na

原创 C++this指針

原文鏈接:https://www.runoob.com/cplusplus/cpp-this-pointer.html 在 C++ 中,每一個對象都能通過 this 指針來訪問自己的地址

原创 PCL是否安裝成功測試

原文鏈接:https://blog.csdn.net/fsencen/article/details/79386570  文件 pcl_test.cpp 如下: #include <iostr

原创 PCL庫安裝(成功)

簡介 背景: Ubuntu 16.04 從源代碼編譯 Cmake 版本最低3.5.0 $ cmake --version cmake version 3.5.1 CMake suite maintained and suppo

原创 C++常用操作符:: -> . (例子詳解)

C++提供了三種訪問類或者類對象的操作符,他們是 雙冒號 ::, 點 ., 箭頭 ->, 這三種操作符有着各自的使用場景和定義。 雙冒號 :: A::B, :: 表示作用域運算符, A一定是一個類的名稱或命名空間的名稱, 僅僅用於

原创 C++動態分配內存(new和delete方法)

爲什麼要動態分配內存 在C++程序中,所有內存需求都是在程序執行之前通過定義所需的變量來確定的。 但是可能存在程序的內存需求只能在運行時確定的情況。 例如,當需要的內存取決於用戶輸入。 在這些情況下,程序需要動態分配內存,C ++

原创 Ubuntu16.04下安裝ros kinetic

Ubuntu 16.04 下安裝 ROS Kinetic 本教程參考如下文章:Ubuntu install of ROS Kinetic 1.1 配置Ubuntu 倉庫 Ubuntu左下角搜索軟件和更新對話框,按照下圖進行配置,確

原创 Linux進程管理

1. 查看進程 1.1 ps命令(靜態) 將某個時間點的進程運行情況顯示出來 ps -aux 以BSD風格顯示進程 常用 -efH 以System V風格顯示進程 -e , -A 顯示所有進程 -l