(安装背景:Ubuntu20.04,base环境)
参考github安装,列出一篇自己的安装心得
github位置https://github.com/naurril/SUSTechPOINTS
目录
Docker安装
1、Ctrl+Alt+T快捷键打开终端,进入base环境,命令行输入
sudo apt install -y docker docker.io docker-registry
默认安装即可
2、建立镜像(这里我选择自行创建镜像)
cd Docker
转到Docker目录下,创建镜像:
sudo docker build -t sustechpoints:v1.0.0 .
随后,创建docker容器
sudo docker run -it -d --restart=always --name STPointsSServer -p 8081:8081 -v (SUSTechPOINTS文件夹中的data路径) sustechpoints:v1.0.0 bash
(data中要保证存在exampl文件(这个文件是存储着标注软件的示例文件,未来标注自己的数据时可以根据该文件布置形式进行布置))
这里可能会遇到一些docker容器的问题:
1.docker中已经存在容器运行
于是查看用于是否在docker组中:命令行输入
groups 用户名
发现用户并不在docker组中,添加用户至docker组,终端输入命令行:
sudo usermod -aG docker lys
再次查看
sudo docker ps
发现确实存在容器正在运行
根据提供的输出内容,可以看到当前运行的容器是以后台模式(-d选项)运行的。该容器的ID是e161613e6d00、使用的镜像名称是juhaoming/sustechpoints:v1.0.0、使用的命令是/root/run.sh bash、运行时间为7 days ago、当前状态为Up 3 hours。
该容器映射了主机的端口8081到容器的端口8081,可以通过localhost:8081访问该容器提供的服务。容器的名称为wonderful_goldberg。
于是停止正在运行的容器:
sudo docker stop 容器ID
命令行输出ID后即表示停止成功
随后,查看容器:sudo docker ps,并创建容器,发现仍然报错:
停止容器后仍然报错,原因是已经存在名为STPointsSServer的容器,于是删除,命令行输入
sudo docker rm STPointsSServer
再次创建:
sudo docker run -it -d --restart=always --name STPointsSServer -p 8081:8081 -v (SUSTechPOINTS文件夹中的data路径) sustechpoints:v1.0.0 bash
成功创建并在后台运行:
项目安装
1.克隆源码项目
选择合适安装位置,cd到安装目录下
git clone https://github.com/naurril/SUSTechPOINTS
2.进入项目文件夹
pip install -r requirement.txt
(期间可下载.h5文件放到.algols/models目录下)https://github.com/naurril/SUSTechPOINTS/releases/download/0.1/deep_annotation_inference.h5
uWSGI安装
一般情况下直接pip安装会存在问题
搜寻了很多方法,都没有成功最终原因是由于gcc版本过高所致,此次编译不需要高版本的gcc,因此选择降低gcc版本即可
采用conda安装
conda install -c anaconda gcc_linux-64
即安装成功
安装包目录下运行 python ./main.py
标注截面展示
打开链接http://127.0.0.1:8081,即可进入页面
标注界面左上角选择example示例文件,即可展示整个点云文件
当选择标注目标时,右键点击目标,弹出选项,选择new,选择对应的标注类别,并命名
若想要用自己的数据进行标注,按照官网给的文件布置方式布置即可
后续还没有进行具体标注实践,如有错误实在抱歉,希望大佬指出,有相关经验的朋友可以一起在评论区分享