一、配置基础环境
在虚拟机下安装到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 %查看生成的密钥
右上角 登陆后点击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