Ubuntu 配置opencv,opencvcontribute,realsense

本文详细介绍了在Ubuntu16.04系统中配置OpenCV和Realsense摄像头的过程,包括安装必要的依赖库、设置Python环境、编译和安装OpenCV与Realsense库,以及配置Realsense的Python绑定。

Ubuntu16.04 配置opencv,opencvcontribute,realsense

sudo -E apt -y update
sudo -E apt install -y build-essential cmake
sudo -E apt install -y qt5-default libvtk6-dev
sudo -E apt install -y zlib1g-dev libjpeg-dev libwebp-dev libpng-dev libtiff5-dev libjasper-dev libopenexr-dev libgdal-dev
sudo -E apt install -y libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev yasm libopencore-amrnb-dev libopencore-amrwb-dev libv4l-dev libxine2-dev
sudo -E apt install -y libtbb-dev libeigen3-dev
sudo -E apt install -y python-dev python-tk python-numpy python3-dev python3-tk python3-numpy
sudo -E apt install -y ant default-jdk
sudo -E apt install -y doxygen
sudo -E apt install -y unzip wget curl vim udev htop
sudo -E apt install -y libboost1.58-all-dev redis-server
sudo systemctl enable redis-server
sudo vi /etc/redis/redis.conf
Find And Replace => bind 0.0.0.0
sudo systemctl restart redis
sudo vi /etc/udev/rules.d/01-all-usb-serial.rules
Insert => SUBSYSTEMS=="usb-serial", MODE="0660", GROUP="dialout"
sudo udevadm control --reload-rules
sudo usermod -a -G dialout [USERNAME]

sudo -E add-apt-repository ppa:jonathonf/python-3.6
sudo -E apt -y update
sudo -E apt install -y python3.6 python3.6-dev python3.6-dbg python3.6-venv
sudo -E apt install -y git libssl-dev libusb-1.0-0-dev pkg-config libgtk-3-dev libglfw3-dev
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo -E python3.6 get-pip.py
sudo -E pip3.6 install --target=/usr/local/lib/python3.6/dist-packages numpy
sudo cp -r /usr/lib/python3/dist-packages /usr/local/lib/python3.5
sudo ln -s /usr/share/pyshared /usr/local/share/pyshared
sudo mv /usr/lib/python3 /usr/lib/python3.bak
sudo chown -R root:staff /usr/local/lib/python3.5/dist-packages
wget https://github.com/opencv/opencv/archive/3.4.6.tar.gz -O opencv-3.4.6.tar.gz
wget https://github.com/opencv/opencv_contrib/archive/3.4.6.tar.gz -O opencv_contrib-3.4.6.tar.gz
wget https://github.com/IntelRealSense/librealsense/archive/v2.18.1.tar.gz -O librealsense-2.18.1.tar.gz

# opencv
cmake -DCMAKE_BUILD_TYPE=RELEASE \
      -DCMAKE_INSTALL_PREFIX=/usr/local \
      -DINSTALL_PYTHON_EXAMPLES=ON \
      -DINSTALL_C_EXAMPLES=OFF \
      -DOPENCV_EXTRA_MODULES_PATH="../../opencv_contrib-3.4.6/modules" \
      -DPYTHON_EXECUTABLE=/usr/bin/python \
      -DPYTHON3_EXECUTABLE=/usr/bin/python3.6 \
      -DOPENCV_ENABLE_NONFREE=ON \
      -DBUILD_EXAMPLES=ON ..
make -j4
sudo make install

# realsense
sudo -E apt-key adv --keyserver keys.gnupg.net --recv-key C8B3A55A6F3EFCDE || sudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C8B3A55A6F3EFCDE
sudo -E add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo xenial main" -u
sudo -E apt update -y
sudo -E apt install -y librealsense2-dkms

cmake -DBUILD_EXAMPLES=true \
      -DBUILD_WITH_OPENMP=true \
      -DHWM_OVER_XU=false \
      -DCMAKE_BUILD_TYPE=Release \
      -DBUILD_GRAPHICAL_EXAMPLES=true \
      -DBUILD_PYTHON_BINDINGS=true \
      -DPYTHON_EXECUTABLE=/usr/bin/python3.6 \
      ..
make -j4
sudo make install

sudo cp /usr/local/lib/pybackend2.cpython-* /usr/lib/python3.6/
sudo cp /usr/local/lib/pyrealsense2.cpython-* /usr/lib/python3.6/

# git clone
sudo -E pip3.6 install --target=/usr/local/lib/python3.6/dist-packages -r requirements.txt
Ubuntu系统下使用OpenCV读取Intel RealSense摄像头的图像需要结合OpenCVRealSense SDK的开发环境配置RealSense SDK(如librealsense)提供了对RealSense摄像头的底层支持,而OpenCV则用于图像处理和显示。 ### 环境准备 1. 安装Ubuntu系统(建议使用20.04或更高版本)。 2. 安装OpenCV开发库: ```bash sudo apt-get update sudo apt-get install libopencv-dev python3-opencv ``` 3. 安装RealSense SDK: ```bash sudo apt-get install librealsense2-dev librealsense2-utils ``` ### C++ 示例代码 以下是一个使用C++和OpenCV读取RealSense摄像头图像的示例代码: ```cpp #include <librealsense2/rs.hpp> #include <opencv2/opencv.hpp> int main() { rs2::pipeline pipe; rs2::config cfg; cfg.enable_stream(RS2_STREAM_COLOR, 640, 480, RS2_FORMAT_BGR8, 30); pipe.start(cfg); while (cv::waitKey(1) < 0 && cv::getWindowProperty("Color Image", cv::WND_PROP_VISIBLE) > 0) { rs2::frameset frames = pipe.wait_for_frames(); rs2::frame color_frame = frames.get_color_frame(); cv::Mat color(cv::Size(640, 480), CV_8UC3, (void*)color_frame.get_data(), cv::Mat::AUTO_STEP); cv::imshow("Color Image", color); } return 0; } ``` ### Python 示例代码 以下是一个使用Python和OpenCV读取RealSense摄像头图像的示例代码: ```python import pyrealsense2 as rs import numpy as np import cv2 # 配置RealSense管道 pipeline = rs.pipeline() config = rs.config() config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 30) # 启动管道 pipeline.start(config) try: while True: # 等待一组帧 frames = pipeline.wait_for_frames() color_frame = frames.get_color_frame() if not color_frame: continue # 将图像转换为numpy数组 color_image = np.asanyarray(color_frame.get_data()) # 显示图像 cv2.imshow('Color Image', color_image) if cv2.waitKey(1) == 27: # 按ESC退出 break finally: # 停止管道并关闭窗口 pipeline.stop() cv2.destroyAllWindows() ``` ### 注意事项 - RealSense SDK支持多种传感器,包括深度传感器和彩色传感器。上述代码仅展示了如何读取彩色图像流[^1]。 - OpenCV用于图像显示和处理,可以进一步用于图像增强、特征提取等任务。 - 在使用RealSense SDK时,需要确保摄像头驱动和固件已正确安装。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值