open3d=0.9.0 ubuntu16.04 截图显示全黑(ubuntu20.04+open3d0.13.0)

该文介绍了如何在Ubuntu 16.04和20.04上安装Open3D 0.9.0和0.13.0版本,包括依赖安装、源码编译和配置头less渲染。针对0.9.0版本,提到了修改VisualizerRender.cpp和Visualizer.h文件,并展示了用于验证渲染效果的Python代码。对于0.13.0版本,给出了安装脚本和依赖项列表,但遇到了CUDA和CUDNN安装的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:

https://github.com/intel-isl/Open3D/issues/1367

修改:

Open3D-0.9.0/src/Open3D/Visualization/Visualizer

VisualizerRender.cpp

Visualizer.h

然后通过如下代码验证:

import numpy as np 
import matplotlib.pyplot as plt 
import open3d as o3d 

mesh = o3d.geometry.TriangleMesh.create_coordinate_frame() 
vis = o3d.visualization.Visualizer() 
vis.create_window(visible=False) 
vis.add_geometry(mesh) 
vis.poll_events() 
vis.update_renderer() 

color = vis.capture_screen_float_buffer(True) 
depth = vis.capture_depth_float_buffer(True) 
vis.destroy_window() 
color = np.asarray(color) 
depth = np.asarray(depth) 
plt.imshow(color) 
plt.show() 
plt.imshow(depth) 
plt.show()  

下载ubuntu16.04

git clone --recursive https://github.com/intel-isl/Open3D

如果子模块不好git,一个一个通过界面下载

util/scripts/install-deps-ubuntu.sh

source anacoda/bin/activate root

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=<open3d_install_directory> ..

CMakeLists.txt

# config options
option(BUILD_SHARED_LIBS         "Build shared libraries"                   OFF)
option(WITH_OPENMP               "Use OpenMP multi-threading"               ON)
option(ENABLE_HEADLESS_RENDERING "Use OSMesa for headless rendering"        OFF)
option(BUILD_CPP_EXAMPLES        "Build the Open3D example programs"        ON)
option(BUILD_UNIT_TESTS          "Build the Open3D unit tests"              OFF)
option(BUILD_EIGEN3              "Use the Eigen3 that comes with Open3D"    ON)
option(BUILD_GLEW                "Build glew from source"                   OFF)
option(BUILD_GLFW                "Build glfw from source"                   OFF)
option(BUILD_JSONCPP             "Build json from source"                   OFF)
option(BUILD_PNG                 "Build png from source"                    OFF)
option(BUILD_JPEG                "Build jpeg-turbo from source"             ON)
option(BUILD_PYBIND11            "Build pybind11 from source"               ON)
option(BUILD_PYTHON_MODULE       "Build the python module"                  ON)
option(BUILD_LIBREALSENSE        "Build support for Intel RealSense camera" OFF)
option(BUILD_AZURE_KINECT        "Build support for Azure Kinect sensor"    OFF)
option(BUILD_TINYFILEDIALOGS     "Build tinyfiledialogs from source"        ON)
option(BUILD_QHULL               "Build qhull from source"                  ON)
option(ENABLE_JUPYTER            "Enable Jupyter support for Open3D"        OFF)
option(STATIC_WINDOWS_RUNTIME    "Use static (MT/MTd) Windows runtime"      OFF)

我这边没有全部的jupyter环境,加上这个install会error

去掉,反正也不需要,下面随便选一个

make install-pip-package

make python-package

make pip-package

make conda-package

make install-pip-package

cd Open3D-0.9.0/build/lib/python_package

python setup.py build

python setup.py install

ubuntu20.04+open3d0.13.0

遇到问题

#!/usr/bin/env bash
# Install Open3D build dependencies from Ubuntu repositories
# CUDA (v10.1) and CUDNN (v7.6.5) are optional dependencies and are not
# installed here
# Use: install_deps_ubuntu.sh [ assume-yes ]

set -ev

SUDO=${SUDO:=sudo} # SUDO=command in docker (running as root, sudo not available)
if [ "$1" == "assume-yes" ]; then
    APT_CONFIRM="--assume-yes"
else
    APT_CONFIRM=""
fi

dependencies=(
    # Open3D deps
    xorg-dev
    libglu1-mesa-dev
    python3-dev
    # Filament build-from-source deps
    libsdl2-dev
    libc++-7-dev
    libc++abi-7-dev
    ninja-build
    libxi-dev
    # ML deps
    libtbb-dev
    # Headless rendering deps
    libosmesa6-dev
    # RealSense deps
    libudev-dev
    autoconf
    libtool
)

$SUDO apt-get update
for package in "${dependencies[@]}"; do
    $SUDO apt-get install "$APT_CONFIRM" "$package"
done
apt-get install -y clang++-7 libc++abi-7-dev libc++-7-dev

位置:

-- CLANG_LIBDIR: /usr/lib/x86_64-linux-gnu
-- CPP_LIBRARY: /usr/lib/x86_64-linux-gnu/libc++.so
-- CPPABI_LIBRARY: /usr/lib/x86_64-linux-gnu/libc++abi.so

 

<think>嗯,用户想在Ubuntu 20.04上安装mmdet3d 0.11.0版本。首先,我需要回忆一下mmdetection3d的安装步骤。记得mmdet3d依赖于PyTorch、MMCV和MMDetection,所以可能需要先安装这些依赖。 用户提到的是Ubuntu 20.04,系统环境应该没问题,但要注意Python版本。通常推荐使用Python 3.7或更高版本。用户可能需要用conda创建一个新环境,比如Python 3.8,这样避免与其他项目冲突。 接下来,安装PyTorch。根据mmdet3d 0.11.0的版本,需要确认对应的PyTorch版本。可能PyTorch 1.6到1.8之间比较合适,但得查一下官方文档。假设用户需要安装CUDA 11.1支持的PyTorch版本,所以对应的安装命令可能是`conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=11.1 -c pytorch -c conda-forge`。 然后是MMCV,需要安装mmcv-full。根据版本对应关系,mmdet3d 0.11.0可能需要mmcv-full>=1.3.0, <1.4.0。安装的时候需要用pip,并且指定CUDA版本,例如`pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html`,这里CUDA 11.1和PyTorch 1.8.0对应。 接下来安装MMDetection。mmdet3d 0.11.0可能需要mmdetection 2.11.0,所以用户需要`pip install mmdet==2.11.0`。然后才是安装mmdet3d本身,可能直接从GitHub仓库克隆特定版本,比如`git clone -b v0.11.0 https://github.com/open-mmlab/mmdetection3d.git`,然后进入目录执行`pip install -v -e .`。 还需要注意其他依赖,比如numpy、opencv-python等,可能需要提前安装。另外,安装过程中可能遇到依赖冲突,比如setuptools版本过高,可以尝试降低版本。例如用户提到引用[2]中的情况,可能需要升级pip或调整setuptools版本。 用户提供的引用[1]中提到了安装gcc,这可能是因为编译某些部分需要,所以需要确认是否安装build-essential。还有可能遇到权限问题,使用sudo apt安装gcc,但conda环境可能不需要sudo。 可能的问题点:CUDA版本与PyTorch、mmcv-full是否匹配;Python版本是否正确;依赖库版本冲突。需要逐步检查这些步骤,确保每个组件的版本兼容。 最后,验证安装是否成功,可以运行测试代码或检查是否能够导入mmdet3d。如果安装后出现错误,可能需要查看错误日志,调整相应的版本号或安装缺失的依赖。</think>在Ubuntu 20.04上安装MMDetection3D 0.11.0的步骤如下: ### 一、系统环境准备 1. 安装基础编译工具: ```bash sudo apt update && sudo apt install -y gcc g++ make git ``` 2. 创建conda虚拟环境(推荐Python 3.8): ```bash conda create -n mmdet3d python=3.8 -y conda activate mmdet3d ``` ### 二、安装PyTorch框架 选择与CUDA 11.1兼容的PyTorch 1.8.0版本: ```bash conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=11.1 -c pytorch -c conda-forge ``` ### 三、安装MMCV依赖库 安装与PyTorch 1.8.0匹配的mmcv-full: ```bash pip install mmcv-full==1.3.9 -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html ``` ### 四、安装MMDetection 安装与MMDetection3D 0.11.0兼容的mmdetection 2.11.0: ```bash pip install mmdet==2.11.0 ``` ### 五、安装MMDetection3D 1. 克隆仓库并切换分支: ```bash git clone -b v0.11.0 https://github.com/open-mmlab/mmdetection3d.git cd mmdetection3d ``` 2. 安装依赖和编译代码库: ```bash pip install -r requirements/build.txt pip install -v -e . # 注意最后包含一个点符号 ``` ### 六、验证安装 ```python import mmdet3d print(mmdet3d.__version__) # 应输出0.11.0 ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值