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

3D目標(biāo)檢測框架 MMDetection3D環(huán)境搭建 docker篇

這篇具有很好參考價(jià)值的文章主要介紹了3D目標(biāo)檢測框架 MMDetection3D環(huán)境搭建 docker篇。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本文介紹如何搭建3D目標(biāo)檢測框架,使用docker快速搭建MMDetection3D的開發(fā)環(huán)境,實(shí)現(xiàn)視覺3D目標(biāo)檢測、點(diǎn)云3D目標(biāo)檢測、多模態(tài)3D目標(biāo)檢測等等。

需要大家提前安裝好docker,并且docker版本>= 19.03。

1、下載MMDetection3D源碼

https://github.com/open-mmlab/mmdetection3d

docker mmdetection,單目3D目標(biāo)檢測,3D目標(biāo)檢測,框架,MMDetection3D,環(huán)境搭建,docker

?git clone https://github.com/open-mmlab/mmdetection3d.git

主要特性

  • 支持多模態(tài)/單模態(tài)的檢測器

    支持多模態(tài)/單模態(tài)檢測器,包括 MVXNet,VoteNet,PointPillars 等。

  • 支持戶內(nèi)/戶外的數(shù)據(jù)集

    支持室內(nèi)/室外的 3D 檢測數(shù)據(jù)集,包括 ScanNet,SUNRGB-D,Waymo,nuScenes,Lyft,KITTI。對于 nuScenes 數(shù)據(jù)集,我們也支持?nuImages 數(shù)據(jù)集。

  • 與 2D 檢測器的自然整合

    MMDetection?支持的?300+ 個(gè)模型,40+ 的論文算法,和相關(guān)模塊都可以在此代碼庫中訓(xùn)練或使用。

模塊組件

主干網(wǎng)絡(luò) 檢測頭 特性
  • PointNet (CVPR'2017)
  • PointNet++ (NeurIPS'2017)
  • RegNet (CVPR'2020)
  • DGCNN (TOG'2019)
  • DLA (CVPR'2018)
  • MinkResNet (CVPR'2019)
  • MinkUNet (CVPR'2019)
  • Cylinder3D (CVPR'2021)
  • FreeAnchor (NeurIPS'2019)
  • Dynamic Voxelization (CoRL'2019)

算法模型

激光雷達(dá) 3D 目標(biāo)檢測 相機(jī) 3D 目標(biāo)檢測 多模態(tài) 3D 目標(biāo)檢測 3D 語義分割
  • 室外
  • SECOND (Sensor'2018)
  • PointPillars (CVPR'2019)
  • SSN (ECCV'2020)
  • 3DSSD (CVPR'2020)
  • SA-SSD (CVPR'2020)
  • PointRCNN (CVPR'2019)
  • Part-A2 (TPAMI'2020)
  • CenterPoint (CVPR'2021)
  • PV-RCNN (CVPR'2020)
  • CenterFormer (ECCV'2022)
  • 室內(nèi)
  • VoteNet (ICCV'2019)
  • H3DNet (ECCV'2020)
  • Group-Free-3D (ICCV'2021)
  • FCAF3D (ECCV'2022)
  • TR3D (ArXiv'2023)
  • 室外
  • ImVoxelNet (WACV'2022)
  • SMOKE (CVPRW'2020)
  • FCOS3D (ICCVW'2021)
  • PGD (CoRL'2021)
  • MonoFlex (CVPR'2021)
  • DETR3D (CoRL'2021)
  • PETR (ECCV'2022)
  • Indoor
  • ImVoxelNet (WACV'2022)
  • 室外
  • MVXNet (ICRA'2019)
  • BEVFusion (ICRA'2023)
  • 室內(nèi)
  • ImVoteNet (CVPR'2020)
  • 室外
  • MinkUNet (CVPR'2019)
  • SPVCNN (ECCV'2020)
  • Cylinder3D (CVPR'2021)
  • TPVFormer (CVPR'2023)
  • 室內(nèi)
  • PointNet++ (NeurIPS'2017)
  • PAConv (CVPR'2021)
  • DGCNN (TOG'2019)

2、獲取MMDetection3D鏡像

我們先看看mmdetection3d-main/docker/Dockerfile文件,用來構(gòu)建docker鏡像的

ARG PYTORCH="1.9.0"
ARG CUDA="11.1"
ARG CUDNN="8"

FROM pytorch/pytorch:${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}-devel

ENV TORCH_CUDA_ARCH_LIST="6.0 6.1 7.0 7.5 8.0 8.6+PTX" \
    TORCH_NVCC_FLAGS="-Xfatbin -compress-all" \
    CMAKE_PREFIX_PATH="$(dirname $(which conda))/../" \
    FORCE_CUDA="1"

# Avoid Public GPG key error
# https://github.com/NVIDIA/nvidia-docker/issues/1631
RUN rm /etc/apt/sources.list.d/cuda.list \
    && rm /etc/apt/sources.list.d/nvidia-ml.list \
    && apt-key del 7fa2af80 \
    && apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub \
    && apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/7fa2af80.pub

# (Optional, use Mirror to speed up downloads)
# RUN sed -i 's/http:\/\/archive.ubuntu.com\/ubuntu\//http:\/\/mirrors.aliyun.com\/ubuntu\//g' /etc/apt/sources.list && \
#    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# Install the required packages
RUN apt-get update \
    && apt-get install -y ffmpeg libsm6 libxext6 git ninja-build libglib2.0-0 libsm6 libxrender-dev libxext6 \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# Install MMEngine, MMCV and MMDetection
RUN pip install openmim && \
    mim install "mmengine" "mmcv>=2.0.0rc4" "mmdet>=3.0.0"

# Install MMDetection3D
RUN conda clean --all \
    && git clone https://github.com/open-mmlab/mmdetection3d.git -b dev-1.x /mmdetection3d \
    && cd /mmdetection3d \
    && pip install --no-cache-dir -e .

WORKDIR /mmdetection3d

這里有ARG PYTORCH="1.9.0"、ARG CUDA="11.1"、ARG CUDNN="8"這些關(guān)鍵參數(shù),可以根據(jù)需求修改

然后執(zhí)行命令:docker build -t mmdetection3d docker/

docker mmdetection,單目3D目標(biāo)檢測,3D目標(biāo)檢測,框架,MMDetection3D,環(huán)境搭建,docker

拉取docker鏡像會比較慢,如果大家也是這個(gè)版本的,可以放到網(wǎng)盤,分享給大家

等待構(gòu)建完成:

docker mmdetection,單目3D目標(biāo)檢測,3D目標(biāo)檢測,框架,MMDetection3D,環(huán)境搭建,docker

用命令docker images查看鏡像信息,能看到mmdetection3d鏡像:

docker mmdetection,單目3D目標(biāo)檢測,3D目標(biāo)檢測,框架,MMDetection3D,環(huán)境搭建,docker

3、使用MMDetection3D鏡像

打開鏡像:方式一(常規(guī)模式--支持使用GPU)

docker run --gpus all -it mmdetection3d:latest  /bin/bash

docker mmdetection,單目3D目標(biāo)檢測,3D目標(biāo)檢測,框架,MMDetection3D,環(huán)境搭建,docker

打開鏡像:方式二(增強(qiáng)模式--支持使用GPU、映射目錄、設(shè)置內(nèi)存)

docker run -i -t -v /home/liguopu/:/guopu:rw --gpus all --shm-size 16G mmdetection3d:latest  /bin/bash

平常進(jìn)入了docker環(huán)境,然后創(chuàng)建或產(chǎn)生的文件,在退出docker環(huán)境后會“自動(dòng)銷毀”;或者想運(yùn)行本地主機(jī)的某個(gè)程序,發(fā)現(xiàn)在docker環(huán)境中找不到。

我們可以通過映射目錄的方式,把本地主機(jī)的某個(gè)目錄,映射到docker環(huán)境中,這樣產(chǎn)生的文件會保留在本地主機(jī)中。

通過-v 把本地主機(jī)目錄 /home/liguopu/ 映射到docker環(huán)境中的/guopu 目錄;其權(quán)限是rw,即能讀能寫。

默認(rèn)分配很小的內(nèi)參,在訓(xùn)練模型時(shí)不夠用,可以通過參數(shù)設(shè)置:比如,我電腦有32G內(nèi)參,想放16G到docker中使用,設(shè)置為 --shm-size 16G。
?

4、測試MMDetection3D開放環(huán)境

驗(yàn)證安裝是否成功,在終端先輸入python,然后輸入以下代碼打印版本號

import mmdet3d
print(mmdet3d.__version__)

效果如下:

docker mmdetection,單目3D目標(biāo)檢測,3D目標(biāo)檢測,框架,MMDetection3D,環(huán)境搭建,docker

測試一下模型推理

?我們需要下載配置文件和模型權(quán)重文件。

mim download mmdet3d --config pointpillars_hv_secfpn_8xb6-160e_kitti-3d-car --dest .

下載將需要幾秒鐘或更長時(shí)間,這取決于的網(wǎng)絡(luò)環(huán)境。

完成后會在當(dāng)前文件夾中發(fā)現(xiàn)兩個(gè)文件

  • pointpillars_hv_secfpn_8xb6-160e_kitti-3d-car.py?
  • hv_pointpillars_secfpn_6x8_160e_kitti-3d-car_20220331_134606-d42d15ed.pth

寫一個(gè)代碼如下:

from mmdet3d.apis import init_model, inference_detector

config_file = 'pointpillars_hv_secfpn_8xb6-160e_kitti-3d-car.py'
checkpoint_file = 'hv_pointpillars_secfpn_6x8_160e_kitti-3d-car_20220331_134606-d42d15ed.pth'
model = init_model(config_file, checkpoint_file)
output = inference_detector(model, 'demo/data/kitti/000008.bin')

print("inference_detector output:", output)
print("ok !!!")

能看到模型成功推理,并輸出結(jié)果信息:

docker mmdetection,單目3D目標(biāo)檢測,3D目標(biāo)檢測,框架,MMDetection3D,環(huán)境搭建,docker

分享完成啦~文章來源地址http://www.zghlxwxcb.cn/news/detail-719549.html

到了這里,關(guān)于3D目標(biāo)檢測框架 MMDetection3D環(huán)境搭建 docker篇的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 點(diǎn)云檢測框投影到圖像上(mmdetection3d)

    點(diǎn)云檢測框投影到圖像上(mmdetection3d)

    原模型檢測時(shí)候只有點(diǎn)云的檢測框,本文主要是將demo文件中的pcd_demo.py中的代碼,將點(diǎn)云檢測出的3d框投影到圖像上面顯示。? ?

    2024年02月13日
    瀏覽(15)
  • MMDetection3D簡單學(xué)習(xí)

    我們通常把模型的各個(gè)組成成分分成 6 種類型: 編碼器(encoder):包括 voxel encoder 和 middle encoder 等進(jìn)入 backbone 前所使用的基于體素的方法,如? HardVFE ?和? PointPillarsScatter 。 骨干網(wǎng)絡(luò)(backbone):通常采用 FCN 網(wǎng)絡(luò)來提取特征圖,如? ResNet ?和? SECOND 。 頸部網(wǎng)絡(luò)(neck):

    2024年02月13日
    瀏覽(22)
  • mmdetection3d nuScenes (持續(xù)更新)

    本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 本文為專欄《python三維點(diǎn)云從基礎(chǔ)到深度學(xué)習(xí)》系列文章,地址為“https://blog.csdn.net/suiyingy/article/details/124017716”。 ????????Mmdetection3d集成了大量3D深度學(xué)習(xí)算法,其中很大一部分可以在智能駕駛nuScenes數(shù)據(jù)集上運(yùn)行。在算法

    2023年04月15日
    瀏覽(19)
  • win10 mmdetection3d環(huán)境搭建

    win10 mmdetection3d環(huán)境搭建

    官網(wǎng):mmdetection3d/README_zh-CN.md at master · open-mmlab/mmdetection3d · GitHub 安裝過程參照:win10 mmdetection3d 訓(xùn)練KITTI_樹和貓的博客-CSDN博客_pointnet訓(xùn)練kitti 官網(wǎng)安裝過程 3D目標(biāo)檢測框架綜述-知乎中描述了當(dāng)前3D目標(biāo)檢測的數(shù)據(jù)和模型狀況,為了能將數(shù)據(jù)和評價(jià)標(biāo)準(zhǔn)等統(tǒng)一,介紹了4個(gè)比

    2023年04月18日
    瀏覽(22)
  • 【MMDetection3D】MVXNet踩坑筆記

    【MMDetection3D】MVXNet踩坑筆記

    原文 代碼 MVXNet(CVPR2019) 最近許多關(guān)于3D target detection的工作都集中在設(shè)計(jì)能夠使用點(diǎn)云數(shù)據(jù)的神經(jīng)網(wǎng)絡(luò)架構(gòu)上。雖然這些方法表現(xiàn)出令人鼓舞的性能,但它們通?;趩我荒B(tài),無法利用其他模態(tài)(如攝像頭和激光雷達(dá))的信息。盡管一些方法融合了來自不同模式的數(shù)據(jù),這些方

    2024年01月18日
    瀏覽(44)
  • 新版mmdetection3d將3D bbox繪制到圖像

    新版mmdetection3d將3D bbox繪制到圖像

    使用 python mmdet3d/utils/collect_env.py 收集環(huán)境信息 以前寫過mmdetection3d中的可視化,但mmdetection3d更新后代碼已經(jīng)不適用了,正好我把我的工作全轉(zhuǎn)移到新版mmdetection3d上來了,因此重新寫了一下推理結(jié)果可視化。整體思路還是構(gòu)建模型、構(gòu)建數(shù)據(jù)、推理、繪制,下面分步講解 我用

    2024年04月15日
    瀏覽(25)
  • mmdetection3d系列--(1)安裝步驟(無坑版)

    mmdetection3d系列--(1)安裝步驟(無坑版)

    ? 最近在看一些基于點(diǎn)云3d目標(biāo)檢測的文章,需要復(fù)現(xiàn)甚至修改一些算法,就找到了mmlab開源的mmdetection3d目標(biāo)檢測框架,方便后續(xù)學(xué)習(xí)。 ??? 在安裝的時(shí)候遇到一點(diǎn)坑,比如環(huán)境問題,安裝完能跑demo但是不能跑訓(xùn)練測試問題等。在解決問題后還是完成了安裝。在這里記錄一

    2024年02月02日
    瀏覽(15)
  • MMDetection3D庫中的一些模塊介紹

    MMDetection3D庫中的一些模塊介紹

    本文目前僅包含2個(gè)體素編碼器、2個(gè)中間編碼器、1個(gè)主干網(wǎng)絡(luò)、1個(gè)頸部網(wǎng)絡(luò)和1個(gè)檢測頭。如果有機(jī)會,會繼續(xù)補(bǔ)充更多模型。 若發(fā)現(xiàn)內(nèi)容有誤,歡迎指出。 ??MMDetection3D的點(diǎn)云數(shù)據(jù)一般會經(jīng)歷如下步驟/模塊: ??下面分別介紹每個(gè)部分的一些典型模型。 ??在介紹體素

    2023年04月17日
    瀏覽(16)
  • MMdetection3D學(xué)習(xí)系列(一)——環(huán)境配置安裝

    MMdetection3D學(xué)習(xí)系列(一)——環(huán)境配置安裝

    MMdetion3D是是mmlab在3d目標(biāo)檢測方面提供的相關(guān)檢測模型,可以實(shí)現(xiàn)點(diǎn)云、圖像或者多模態(tài)數(shù)據(jù)上的3D目標(biāo)檢測以及點(diǎn)云語義分割。 GitHub地址:https://github.com/open-mmlab/mmdetection3d/ 目前mmdetection3d 支持21種不同的算法,100多個(gè)預(yù)訓(xùn)練模型,7個(gè)數(shù)據(jù)集: mmdetection3D安裝比較簡單,之前

    2024年02月01日
    瀏覽(20)
  • 零基礎(chǔ)熟悉mmdetection3d數(shù)據(jù)提取、模型搭建過程

    零基礎(chǔ)熟悉mmdetection3d數(shù)據(jù)提取、模型搭建過程

    本圖文從介紹配置文件開始,逐步構(gòu)建一個(gè)新的配置文件,并依次構(gòu)建相關(guān)模型,最終使用一條點(diǎn)云數(shù)據(jù)簡單走了一下處理流程 關(guān)于mmdetection3d的安裝,參考官方文檔安裝 — MMDetection3D 1.0.0rc4 文檔 1.1 mmdetection3d配置文件的組成 官方文檔:教程 1: 學(xué)習(xí)配置文件 — MMDetection3D 1.

    2024年02月05日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包