首页 > 其他分享 >跑deeplsd过程记录

跑deeplsd过程记录

时间:2024-03-12 20:59:07浏览次数:25  
标签:.. 记录 make deeplsd dev opencv install 过程

git clone --recurse-submodules https://github.com/cvg/DeepLSD.git

----------------------直接用----------------------------
cd DeepLSD
bash quickstart_install.sh
mkdir weights
wget https://www.polybox.ethz.ch/index.php/s/FQWGkH57UNTqlJZ/download -O weights/deeplsd_wireframe.tar
wget https://www.polybox.ethz.ch/index.php/s/XVb30sUyuJttFys/download -O weights/deeplsd_md.tar

报错AttributeError: module 'cv2.gapi.wip.draw' has no attribute 'Text'
安装cv python新版本:
pip install opencv-python==4.6.0.66
python3 untitled.py


--------------------训练测试-------------------------------
1.安装gflags和glog
apt-get install libgoogle-glog-dev
---安装gflags
git clone https://github.com/gflags/gflags.git
cd gflags
mkdir build && cd build
cmake -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC -DBUILD_SHARED_LIBS=ON ..
make -j8
sudo make install
sudo ldconfig

----安装glog,注意报无法定义log的错误,可能原因是glog版本,这里采用0.5.0。另外ceres报错了从1.14.0变为2.2.0
git clone https://github.com/google/glog
cd glog
mkdir build && cd build
cmake -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC -DBUILD_SHARED_LIBS=ON ..
make -j8
sudo make install

2.下载eigen3.3.9和ceres-solver1.14.0
sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3 libgtest-dev libgflags-dev libgoogle-glog-dev
----编译安装eigen
cd eigen-3.3.9
mkdir build
cd build
cmake ..
make -j8
sudo make install

----编译安装ceres
cd ceres-solver-1.14.0
mkdir build
cd build
cmake ..
make -j12
sudo make install
4.
sudo apt update
C++环境下 OpenCV 的安装
#sudo apt install libopencv-dev
#安装依赖
sudo apt install libjpeg-dev libpng-dev libtiff-dev
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt install libxvidcore-dev libx264-dev
#下载源码
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.9.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.9.0.zip
unzip opencv.zip
unzip opencv_contrib.zip
mkdir -p build && cd build
#cmake配置
cmake -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.9.0/modules ../opencv-4.9.0
-D CMAKE_INSTALL_PREFIX=/usr/local
-D BUILD_EXAMPLES=FALSE
#编译
make -j24
sudo make install
------------------------------------
安装pytlbd失败
pip install pyproject.toml
sudo apt-get install libarpack2-dev libparpack2-dev
sudo apt-get install libarpack++2-dev

sudo cp -r /usr/local/include/eigen3/unsupported /usr/local/include
sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include
-------------------------------------------------------------------------
修改代码:
data_path = '../data/v1.1/train'
jpg_file = data_path + '/{}'.format(img_path)
print(jpg_file)
img = cv2.imread(jpg_file, 0)
修改路径settings.py:
EXPER_PATH = '../data/deeplsd/' #输出路径
DATA_PATH = '../data' #数据根目录,与yaml文件中的路径进行拼接
修改yaml文件:
dataset_dir: v1.1
gt_dir: export/wireframe_ha5 #生成的hdf5文件路径
--------------------------------------------------------------------------
python -m deeplsd.scripts.homography_adaptation_df ../data/v1.1/train.txt ../data/export --num_H 100 --n_jobs 4

python -m deeplsd.scripts.train deeplsd_wireframe --conf deeplsd/configs/train_wireframe.yaml

python -m deeplsd.scripts.line_refinement <path to the image folder> <path to the line detections> <path to the checkpoint of DeepLSD>

标签:..,记录,make,deeplsd,dev,opencv,install,过程
From: https://www.cnblogs.com/yhlx125/p/18069240

相关文章

  • 基于QT实现的微量气体数据记录软件
      最近收到一个要求实现力高泰的微量气体分析仪数据下载与记录软件的需求。需要支持力高泰LI-7810、LI-78150、LI-7820、LI-850/830等微量气体分析仪,另外还包括配套的阀箱、冷阱及采样单元的数据获取与记录。其中LI-7810、LI-78150、LI-7820采用以太网通讯,应用成蓄意为MQTT;LI-85......
  • oracle 存储过程
    createorreplaceprocedureinst_XXXisiint;--定义变量internal_keynumber(15);seq_novarchar2(35);barnchvarchar2(8);begin--开始 i:=1;---变量赋值internal_key:=1;whilei<100000LOOP;---while循环seq_no:='A'||TO_CHAR(i); ---字符拼接用||   int......
  • 2024-03-12 leetcode写题记录
    目录2024-03-12leetcode写题记录160.相交链表题目链接题意解法解法一解法二2024-03-12leetcode写题记录160.相交链表题目链接160.相交链表题意给你两个单链表的头节点\(headA\)和\(headB\),请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回\(nu......
  • 记录报错内容以及如何修改(mapper包下面的映射文件扫描不到)
    这个错误是在使用mybatis和mapper的时候发生的,一般报这种错误都是因为配置不匹配,或者是写错了路径,或者是写的sql语句有了问题,但是我检查了很多遍都没有发现任何有关语句和路径的错误。 排除了这些低级错误的可能后,这里会报错的原因也基本就只有一个了,那就是mapper接口和mapper.......
  • Elasticsearch 如何保证写入过程中不丢失数据的
    丢失数据的本质在本文开始前,首先明白一个点,平时我们说的组件数据不丢失究竟是在指什么,如果你往ES写入数据,ES返回给你写入错误,这个不算数据丢失。如果你往ES写入数据,ES返回给你成功,但是后续因为ES节点重启或宕机导致写入的数据不见了,这个才叫数据丢失。简而言之,丢失数据的本质是E......
  • Hive-源码分析一条hql的执行过程
    一、源码下载 下面是hive官方源码下载地址,我下载的是hive-3.1.3,那就一起来看下吧https://dlcdn.apache.org/hive/hive-3.1.3/apache-hive-3.1.3-src.tar.gz二、上下文<Hive-源码带你看hive命令背后都做了什么>博客中已经讲到了hive命令执行后会一直循环处理控制台输入的hq......
  • java018学习记录
    JavaWeb前端+后端+数据库DBDataBase数据库是一个服务,启动服务才能使用,开机自动启动,存储业务数据关系型数据库,传统数据,主要的业务数据,MySQL、Oracle、SQLServer(C#)结构复杂、性能稳定、速度较慢非关系型数据库,MongoDB、Redis结构灵活、速度快,功能有限,查询次数比......
  • 2024-03-11 leetcode写题记录
    目录2024-03-11leetcode写题记录206.反转链表题目链接题意解法876.链表的中间结点题目链接题意解法2024-03-11leetcode写题记录206.反转链表题目链接206.反转链表题意给你单链表的头节点head,请你反转链表,并返回反转后的链表。解法链表反转板子题,特殊处理下一个点......
  • .Net Core中使用DiagnosticSource进行日志记录
    System.Diagnostics.DiagnosticSource可以丰富地记录程序中地日志,包括不可序列化的类型(例如HttpResponseMessage或HttpContext)。System.Diagnostics.DiagnosticSource通过订阅发布模式运行,我们可以根据自己地需要发现数据源并订阅感兴趣的数据源。 DiagnosticSource与......
  • 车载GPS自建服务-软硬件搭配实践全记录
    全文以汽车GPS定位器为例来探讨:配置GPS系统服务结合配套的硬件实现全流程私有化gps服务朗读全文Yourbrowserdoesnotsupporttheaudioelement.据说,据说2G设备只能用到2027年,运营商(移动)随时可能退网2G网络。具体时间不明确,后期设备和方案可以往4G设备和卡上面升......