在Ubuntu 20.04下安装Opencv+Code::Block+wxWidgets+MVE(实现点云三维重建)

一、配置基础环境

在虚拟机下安装到Ubuntu 20.04后,在终端执行以下指令:

安装git环境:

sudo apt install git

配置git环境

git config --global user.name xxx                                             	%配置git用户名,xxx为git的用户名
git config --global user.email xxx@163.com										%配置email,xxx@163.com为git的注册邮箱
git config --list																%查看配置选项
sudo ssh-keygen -t rsa -C "xxx@163.com"                                  		%生成ssh密钥
sudo -s
cat ~/.ssh/id_rsa.pub                                                           %查看生成的密钥

登录git官网

右上角 登陆后点击settings->SSH and GPS keys->New SSH key

添加ssh密钥,密钥名字自己定。

git使用

git clone +URL

安装ssh

sudo apt install openssh-server
sudo systemctl status ssh              %查看ssh是否启动

安装Cmake:

sudo apt install cmake

安装g++编译器:

sudo apt-get install g++

安装必要的编译环境:

sudo apt-get install build-essential

三、在Linux安装opencv and opencv_contrib(参照官网教程)

在Linux下安装Code::Blocks IDE(在软件管理中心安装即可)

编译安装Opencv之前,需要先安装libgtk2.0-dev、pkg-config、libcanberra-gtk-module

sudo apt-get install libgtk2.0-dev pkg-config 
sudo apt-get install libcanberra-gtk-module

编译安装opencv和opencv_contrib

# Install minimal prerequisites (Ubuntu 18.04 as reference)
sudo apt update && sudo apt install -y cmake g++ wget unzip
# Download and unpack sources
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.x.zip
unzip opencv.zip
unzip opencv_contrib.zip
# Create build directory and switch into it
mkdir -p build && cd build
# Configure
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.x/modules ../opencv-4.x
# Build
cmake --build .

四、配置Code::Blocks环境开发Opencv

参考[https://blog.csdn.net/lhanchao/article/details/53440160]

五、配置安装wxWidgets

[参考]: https://blog.csdn.net/qq_44977889/article/details/109005289?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&utm_relevant_index=4 "wxWidgets Ubuntu下安装 配置 编译 创建项目 实现“hello world”(CodeBlocks)详细图文教程"这里是引用

sudo apt-get install build-essential
sudo apt-get install gdb
sudo apt-get update
sudo apt-get install  libwxgtk3.0-gtk3-dev
sudo apt-get install build-essential
sudo apt-get install mesa*
sudo apt-get install mesa-common-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.4/wxWidgets-3.0.4.tar.bz2
%进入usr/local目录,在该目录下创建wxWidgets文件夹
sudo mkdir wxWidgets
cd wxWidgets
sudo unzip wxWidgets-3.0.4.zip
%编译
./configure --with-regex=builtin --with-gtk --enable-unicode --disable-shared --prefix=/usr/local/wxWidgets
%make和安装
sudo make && make install


六、安装FTP服务器

sudo apt-get install vsftpd
sudo gedit /etc/vsfpt.conf          %修改FTP参数
service vsftpd start                %重启服务

七、安装MVE

sudo apt-get install libpng-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libtiff-dev
sudo apt-get install build-essential libgl1-mesa-dev 
sudo apt-get install freeglut3-dev                      %在线安装不成功,下载完以后再用														%dpkg -i指令安装
sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev 
%下载MVE源代码https://github.com/simonfuhrmann/mve
cd mve
make -j8
gedit ~/.bashrc
%添加以下内容
        export PATH="/home/mve-master/apps/bundle2pset:$PATH"
        export PATH="/home/mve-master/apps/dmrecon:$PATH"
        export PATH="/home/mve-master/apps/featurerecon:$PATH"
        export PATH="/home/mve-master/apps/fssrecon:$PATH"
        export PATH="/home/mve-master/apps/makescene:$PATH"
        export PATH="/home/mve-master/apps/mesh2pset:$PATH"
        export PATH="/home/mve-master/apps/meshalign:$PATH"
        export PATH="/home/mve-master/apps/meshclean:$PATH"
        export PATH="/home/mve-master/apps/meshconvert:$PATH"
        export PATH="/home/mve-master/apps/prebundle:$PATH"
        export PATH="/home/mve-master/apps/scene2pset:$PATH"
        export PATH="/home/mve-master/apps/sceneupgrade:$PATH"
        export PATH="/home/mve-master/apps/sfmrecon:$PATH"
        export PATH="/home/mve-master/apps/umve:$PATH"
        
%下载测试数据集
http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/mve-kermit-20151002.tar.gz

http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/der_hass-20140923.tar.gz

http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/citywall-20140923.tar.gz

http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/mve-achteck_turm-20130528.tar.gz

http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/mve-reader-20150428.tar.gz

http://download.hrz.tu-darmstadt.de/media/FB20/GCC/mve_datasets/pineapple.tar.gz

makescene -i der_hass-20140923 ynh_01
%der_hass-20140923代表的是待处理的数据集
%ynh_01代表的是处理后输出的存放数据的文件夹
sfmrecon ynh_01
dmrecon -s2 ynh_01
scene2pset -F2 ynh_01 ynh_01/pset-L2.ply
fssrecon ynh_01/pset-L2.ply ynh_01/surface-L2.ply
meshclean -t10 ynh_01/surface-L2.ply ynh_01/surface-L2-clean.ply
%安装meshlab
sudo apt-get install meshlab
%打开surface-L2-clean.ply
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值