在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

三維目標檢測之OpenPCDet環境配置及demo測試

新機器視覺 ? 來源:CSDN-hello689 ? 2023-08-07 11:02 ? 次閱讀

00實驗環境

·Ubuntu 16.04

·RTX 2080

·CUDA 10.1

01安裝步驟

1.1 安裝之前

1.1.1 驗證cmake版本

cmake--version

cmake版本要大于等于1.13,不然后邊的庫的setup過程會報錯。不要看網上的博客盲目執行pip install cmake或者apt-get autoremove cmake,這樣會導致出一些額外的錯誤。我參考的是這篇博客進行cmake的升級。

1.1.2 驗證cuda和cudnn是否安裝好了

先說一下我遇到的問題,因為這次的機子是我接手別人的,里邊看似是cuda和cudnn都配置好了,但是后邊運行的時候還是過不去。

nvcc -V和nvidia-smi兩個命令顯示的cuda是不一致的,這個問題不大。

主要看nvcc -V這條命令顯示的cuda版本。nvidia-smi所顯示的cuda是,這個臺機器安裝驅動所能帶動的最大cuda版本,nvcc -V顯示的cuda版本才是運行是的版本。

一般來說nvidia-smi所顯示的版本要高一些。但是,我這臺機器nvcc -V所顯示是10.2,nvidia-smi所顯示的是10.1,本著能不改驅動就不改驅動的原則(擔心ubuntu的黑屏),我把~/bashrc中的環境變量改成了10.1版本的。

nvcc-V#顯示安裝的cuda版本
cat/usr/local/cuda/include/cudnn.h|grepCUDNN_MAJOR-A2##顯示安裝的cudnn版本

下邊所有庫安裝好之后,最好驗證一下是否安裝成功,成功后,再進行下一步,否則后邊容易出錯,且難定位。

1.2 配置環境,安裝需要的庫

1.2.1 創建虛擬環境

創建虛擬環境

1.2.2 進入該虛擬環境

condaactivateopenpcdet

1.2.3 安裝pytorch

注:安裝的是gpu版本,安裝之后可以測試一下,torch是否能調用cuda。

安裝命令,建議去官網復制粘貼,不容易出現cuda和torch版本不匹配的問題。我沒有換源,直接用下邊的命令行,下載安裝也非常快。

1.2.4 安裝spconv

這一步比較容易出現問題。目前spconv出了2.0以上版本,而spconv2.只支持cuda10.2以上版本。

如果cuda版本合適,直接運行pip安裝即可,像我的系統安裝的是cuda10.1,只能老老實實下載原始的版本。

找個文件夾,開始安裝spconv1.2:

#安裝libboost
sudo apt-get install libboost-all-dev
# 下載spconv,并切換分支
git clone -b v1.2.1 https://ghproxy.com/https://github.com/traveller59/spconv.git
cd spconv
# spconv項目中的third_party對應的目錄中有三個文件夾是空的,刪除了就行;
#下載pybind11這個包替換掉空文件,并把pybind11放入
cd third_party
git clone https://ghproxy.com/https://github.com/pybind/pybind11
cd .. #退回
python3 setup.py bdist_wheel
#如setup.py這一步報錯,可能需要你刪掉build/ dist/ spconv.egg-info/,這幾個文件夾之后再編譯
cd ./dist
pipinstallspconv-1.2.1-cp37-cp37m-linux_x86_64.whl#先檢查一下dist里邊的文件,有可能是空的
如果你所用的機子,可以安裝spconv2.x:
方法一(pip安裝):
pip install spconv-cu102 -i https://pypi.tuna.tsinghua.edu.cn/simple
方法二(源碼安裝):
#cumm
安裝git clone https://ghproxy.com/https://github.com/FindDefinition/cumm
cd ./cumm
pip install -e .


#spconv安裝
git clone https://ghproxy.com/https://github.com/traveller59/spconv
cd ./spconv
pipinstall-e.
cuda版本對應的spconv版本:

e472b3cc-32c9-11ee-9e74-dac502259ad0.png

驗證是否安裝成功:

python
importspconv
1.3 安裝OpenPCDet

命令:

gitclonehttps://ghproxy.com/https://github.com/open-mmlab/OpenPCDet.git
cdOpenPCDet
pipinstall-rrequirements.txt
pythonsetup.pydevelop

注:numpy庫不能太低,我的默認安裝了1.16.0版本,后邊報錯信息不會直接顯示numpy版本過低,而是顯示No Module xxx,很難看出是numpy版本的問題。

驗證pcdet是否安裝成功:

python
importpcdet
02可視化部分

ros下的可視化,可以參考我另寫的一篇博客。三維目標檢測之ROS可視化

2.1 安裝可視化庫

首先需要安裝可視化的庫,mayavi或者open3d兩者都可以,可以安裝其中一個,也可以兩個都安裝。

我在安裝mayavi的時候一直有問題,轉而安裝open3d,下邊以open3d為例。

因為新版本不支持ubuntu16.04,所以我這里是指定的open3d版本號,這里要感謝這篇博客,之前沒有考慮到open3d的版本選擇跟ubuntu的版本號也有關系。

如果不是ubuntu18.04及以上版本,open3d的版本就可以高一些了。

conda install -c open3d-admin open3d==0.9.0
pipinstallopen3d-python

注:open3d的安裝用conda來安裝,pip安裝一直會出問題。

驗證open3d是否安裝成功:

python
importopen3d

如果有錯誤,可以到文中的第三部分(問題匯總),查看原因,可能是open3d版本不對,也可能是調用了~/.local中的open3d庫。

tools/demo.py文件中,優先使用的是open3d,如下圖所示,如果想要用mayavi這個庫的話,需要把try部分刪了,只用except里邊的部分。

e48c2e10-32c9-11ee-9e74-dac502259ad0.png

2.2 測試

從官方下載,想要測試的網絡模型。

e49bf2e6-32c9-11ee-9e74-dac502259ad0.png

將訓練模型和測試的點云數據放在合適的位置,執行下邊的命令。

python3 demo.py
 --cfg_file cfgs / kitti_models / pointpillars.yaml 
  --ckpt pointpillars.pth 
--data_path${POINT_CLOUD_DATA}
我用的數據是kitti數據集中的000000.bin,選用pointpillars來進行測試;

測試結果:

e4f6d8be-32c9-11ee-9e74-dac502259ad0.png

03問題匯總

3.1 mayavi的問題:python3.8安裝mayavi4.7.3

安裝的順序,安裝的版本都有一定的要求,這幾個的先后編譯順序不能顛倒。

pip install vtk==8.1.2 # 自動安裝的vtk是9,會產生沖突
pip install mayavi==4.7.3
pipinstallPyQt5
報錯信息:
AttributeError:typeobject'DialogCode'hasnoattribute'Accepted'
這個問題,我一直沒解決,網上很多方法,在我的機子上都解決不了。

3.2 Open3d的問題:

如果遇到類似下邊的情況,大概率為open3d版本問題導致。

情況一:

AttributeError:'open3d.geometry.PointCloud()'objecthasnoattribute'voxel_down_sample'

情況二:

ImportError:/lib/x86_64-linux-gnu/libm.so.6:version`GLIBC_2.27'notfound(requiredby/home/xxxx/xxxx/lib/python3.7/site-packages/open3d/open3d_pybind.cpython-37m-x86_64-linux-gnu.so)

e5055510-32c9-11ee-9e74-dac502259ad0.png

我在第二個問題上卡了一段時間,明明版本什么都對了呀,為啥運行demo.py的時候還是出錯。

另外,因為我之前安裝過open3d,所以在~/.local中有一個版本錯誤的open3d,在運行demo程序的時候,需要加上-s,-s可以讓Python不去查找用戶目錄中的庫。

python-sdemo.py

如何運行python而不在其模塊搜索路徑中包含~/.local/lib/pythonX.Y/sitepackages

3.3 運行demo時出錯

情況一:段錯誤(核心已轉儲)

(pcdet) auto@auto-System-Product-Name:~/OpenPCDet/tools$ python demo.py --cfg_file cfgs/kitti_models/pv_rcnn.yaml --ckpt pv_rcnn_8369.pth --data_path ../data/kitti/testing/velodyne/000008.bin
2022-03-06 2126,628  INFO -----------------Quick Demo of OpenPCDet-------------------------
2022-03-06 2126,628  INFO Total number of samples:    1
/home/auto/anaconda3/envs/pcdet/lib/python3.7/site-packages/torch/functional.py UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the indexing argument. (Triggered internally at ../aten/src/ATen/native/TensorShape.cpp:2157.)
 return _VF.meshgrid(tensors, **kwargs) # type: ignore[attr-defined]
2022-03-06 2129,122  INFO ==> Loading parameters from checkpoint pv_rcnn_8369.pth to CPU
2022-03-06 2129,154  INFO ==> Done (loaded 367/367)
2022-03-06 2129,300  INFO Visualized sample index:    1
段錯誤 (核心已轉儲)

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 命令
    +關注

    關注

    5

    文章

    692

    瀏覽量

    22063
  • Ubuntu
    +關注

    關注

    5

    文章

    564

    瀏覽量

    29910
  • 虛擬環境
    +關注

    關注

    0

    文章

    27

    瀏覽量

    8963
  • pytorch
    +關注

    關注

    2

    文章

    808

    瀏覽量

    13283
收藏 人收藏

    評論

    相關推薦

    如何快速高效的完成汽車前蓋板的三維檢測

    如何快速高效的完成汽車前蓋板的三維檢測?行業背景汽車的前蓋板在生產出來后往往因為焊接和零件的誤差難以裝配,檢測便成了生產和安裝兩個環節之間的重要步驟。縮短檢測時間提高
    發表于 08-11 14:16

    【NanoPi Duo開發板試用體驗】基于友善臂的三維掃描儀-匯總帖-結項報告

    路由器、機頂盒到航模控制器、三維掃描儀、智能家居中心,五花八門一應俱全。如下為基于友善臂的三維掃描儀,從友善臂NanoPi Duo開發板的搭建到整臺
    發表于 12-16 16:23

    廣西掃描服務三維檢測三維掃描儀

    HandyPRO,便攜式專業級Academia三維掃描儀。搭載完全集成的三維軟件平臺VXelements,將所有基本因素和工具都融入到一個簡便且流暢的工作環境中。并帶有掃描至CAD軟件模塊、尺寸
    發表于 08-29 14:42

    三維設計應用案例

    CAD是目前工業制造產品設計的重要軟件之一,廣泛應用于機械、建筑等領域。而常用的CAD軟件,也就是所謂的三維制圖軟件,較二的圖紙和二的繪圖軟件,三維CAD軟件能夠更加直觀、準確地反
    發表于 07-03 07:06

    MetraSCAN三維掃描儀對汽車鈑金件三維掃描檢測解決方案

    都比較困難2. 剛性差,檢測過程中易因形變引起誤差3. 通常要將汽車覆蓋件的尺寸基準置于車身坐標系中來處理所以,采用非接觸的MetraSCANSAOMIAO3D,CN手持式三維掃描儀進行檢測,就能規避
    發表于 07-15 10:48

    Handyscan汽車三維掃描服務尺寸檢測的應用

    `Handyscan汽車三維掃描服務尺寸檢測的應用 汽車發動機連桿是將活塞和曲軸連接起來,作為汽車發動機關鍵傳動機構的一部分,將作用于活塞頂部的膨脹氣體壓力傳給曲軸,使活塞的往復直線運動可逆地轉
    發表于 08-04 16:07

    三維立體數字沙盤是是什么?

    `  那什么是三維立體數字沙盤呢?三維立體數字沙盤又叫三維數字沙盤、立體數字沙盤,是利用三維技術、地理遙控技術、虛擬現實技術、觸控技術等實現的。在計算機中建立一個虛擬
    發表于 08-28 14:40

    三維可視化的應用和優勢

    ,為此三維可視化運維系統登場了。  三維可視化的應用  宏觀場景可視化:在特定的環境中對隨著時間推移而不斷變化的目標實體進行檢測,可以直觀、
    發表于 12-02 11:52

    如何導入機械臂的三維模型

    目的   本文手把手教你如何在 Mathematica 軟件中搭建機械臂的三維仿真環境,包括以下幾部分:   1. 如何導入機械臂的三維模型;   2. 如何進行(正/逆)運動學仿真;   3.
    發表于 09-07 09:25

    港中文和商湯研究員提出高效的三維點云目標檢測?新框架

    與二圖像中會相互遮擋的物體不同,三維點云中的物體都是天然分離的,使得三維目標內部各個部分的相對位置可以精確獲取,這些方法將有效提高目標
    的頭像 發表于 08-02 14:18 ?3549次閱讀
    港中文和商湯研究員提出高效的<b class='flag-5'>三維</b>點云<b class='flag-5'>目標</b><b class='flag-5'>檢測</b>?新框架

    手持式三維掃描儀對工業三維檢測鑄造模具沖壓模具三維激光掃描與檢測

    手持式三維掃描儀 對 工業三維檢測應用 手持式三維掃描設備 因其靈巧,便攜,高精度的特點,不受工廠復雜環境的影響,既能滿足其
    發表于 04-10 09:52 ?1625次閱讀

    手持式三維掃描儀對工業三維檢測應用鑄造模具沖壓模具三維掃描與檢測

    手持式三維掃描儀對工業三維檢測應用 手持式三維掃描設備因其靈巧,便攜,高精度的特點,不受工廠復雜環境的影響,既能滿足其
    發表于 04-20 09:38 ?1818次閱讀

    基于激光雷達點云的三維目標檢測算法

    文中提出了一種基于激光雷達點云的三維目標檢測算法 Voxeircnn( Voxelization Region-based Convolutional Neural Networks),該算
    發表于 05-08 16:35 ?45次下載

    基于多視角融合的夜間無人車三維目標檢測

    基于多視角融合的夜間無人車三維目標檢測 來源:《應用光學》,作者王宇嵐等 摘 要:為了提高無人車在夜間情況下對周圍環境的物體識別能力,提出一種基于多視角通道融合網絡的無人車夜間
    發表于 01-23 15:15 ?835次閱讀

    智慧城市_實景三維|物業樓三維掃描案例分享_泰來三維

    三維激光掃描技術是近年來發展的新型測量方法,通過三維掃描獲取大量全面點云數據,形成三維立體模型,實現快速掌握被測目標信息。
    的頭像 發表于 05-16 13:56 ?1080次閱讀
    智慧城市_實景<b class='flag-5'>三維</b>|物業樓<b class='flag-5'>三維</b>掃描案例分享_泰來<b class='flag-5'>三維</b>
    主站蜘蛛池模板: 四大名著成人高h肉版| 国产午夜精品久久久久| www五月| 高清一级做a爱免费视| 深爱五月综合网| 四虎黄色网址| 欧美线人一区二区三区| 亚洲人成电影在线观看网| h在线国产| 高清成年美女xx免费网站黄| 亚洲午夜网| 丁香婷婷基地| 宅宅午夜亚洲精品| www.av123| 国产女人和拘做受视频免费 | 天天躁日日躁狠狠躁一级毛片| 国产精品www视频免费看| 精品欧美一区二区三区在线观看| 日本一线a视频免费观看| 亚洲天堂资源| 四虎国产永久免费久久| 欧美精品专区55页| 人人爱人人射| 日本黄视频在线观看| 久草视频这里只有精品| 91精品欧美激情在线播放| 艹逼免费视频| 艹逼视频免费看| 日日操夜夜操天天操| 天堂资源网| 日韩黄色网址| 日本xxxxxx69| 欧美宗合网| 国产小视频在线免费观看| 欧美猛交xxxx乱大交| 国产精品色婷婷在线观看| 久久久久久免费播放一级毛片| 欧美日韩一区二区三区毛片| 亚洲日本一区二区三区 | 国产资源在线观看| 韩国电影天堂网|