编译运行windows+OpenMVG+OpenMVS+vs2017

安装vcpkg过程需要翻墙!!!

github下载代码

git clone https://github.com/microsoft/vcpkg
git clone https://github.com/cdcseacave/VCG.git
git clone https://github.com/cdcseacave/openMVS.git src

安装vcpkg包

cd .\vcpkg
.\bootstrap-vcpkg.bat
vcpkg integrate install
vcpkg install zlib:x64-windows boost:x64-windows eigen3:x64-windows ceres:x64-windows opencv:x64-windows cgal:x64-windows glew:x64-windows glfw3:x64-windows

编译OpenMVS

mkdir .\build-mvs
cd .\build-mvs
cmake . ..\openMVS -G "Visual Studio 15 2017 Win64" -DCMAKE_TOOLCHAIN_FILE=..\vcpkg\scripts\buildsystems\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows -DVCG_ROOT="..\VCG" -DCMAKE_CUDA_ARCHITECTURES=75 -DCMAKE_CUDA_STANDARD=14

用cmake-gui编译OpenMVG

打开vs编译release版本

下载图片数据到文件夹images

防止CPU跑满系统崩溃,以下命令行增加了

start /WAIT /affinity 0x7f

运行OpenMVG

mkdir .\mvgstart /WAIT /affinity 0x7f D:\OpenMVS\build-mvg\Windows-AMD64-Release\Release\openMVG_main_SfMInit_ImageListing.exe -i .\images\ -d D:\OpenMVS\openMVG\src\openMVG\exif\sensor_width_database\sensor_width_camera_database.txt -o .\mvg\matches -f 10160start /WAIT /affinity 0x7f D:\OpenMVS\build-mvg\Windows-AMD64-Release\Release\openMVG_main_ComputeFeatures.exe -i .\mvg\matches\sfm_data.json -o .\mvg\matchesstart /WAIT /affinity 0x7f D:\OpenMVS\build-mvg\Windows-AMD64-Release\Release\openMVG_main_PairGenerator.exe -i .\mvg\matches\sfm_data.json -o .\mvg\matches\pairs.binstart /WAIT /affinity 0x7f D:\OpenMVS\build-mvg\Windows-AMD64-Release\Release\openMVG_main_ComputeMatches.exe -i .\mvg\matches\sfm_data.json -p .\mvg\matches\pairs.bin -o .\mvg\matches\matches.putative.binstart /WAIT /affinity 0x7f D:\OpenMVS\build-mvg\Windows-AMD64-Release\Release\openMVG_main_GeometricFilter.exe -i .\mvg\matches\sfm_data.json -m .\mvg\matches\matches.putative.bin -g f -o .\mvg\matches\matches.f.binstart /WAIT /affinity 0x7f D:\OpenMVS\build-mvg\Windows-AMD64-Release\Release\openMVG_main_SfM.exe -s INCREMENTAL -i .\mvg\matches\sfm_data.json -M .\mvg\matches\matches.f.bin -o .\mvg\outputstart /WAIT /affinity 0x7f D:\OpenMVS\build-mvg\Windows-AMD64-Release\Release\openMVG_main_ComputeSfM_DataColor.exe -i .\mvg\output\sfm_data.bin -o .\mvg\output\sfm_data_colorized.plymkdir .\mvs
start /WAIT /affinity 0x7f D:\OpenMVS\build-mvg\Windows-AMD64-Release\Release\openMVG_main_openMVG2openMVS.exe -i .\mvg\output\sfm_data.bin -d .\mvs\undistortedImages -o .\mvs\scene.mvs

如果运行自己图片,第一行添加 -f 10000,计算方式见下面公式

start /WAIT /affinity 0x7f D:\OpenMVS\build-mvg\Windows-AMD64-Release\Release\openMVG_main_SfMInit_ImageListing.exe -i .\images\ -d D:\OpenMVS\openMVG\src\openMVG\exif\sensor_width_database\sensor_width_camera_database.txt -o .\mvg\matches -f 10160

openMVG documentation! — openMVG library

运行OpenMVS


start /WAIT /affinity 0x7f D:\OpenMVS\build-mvs\bin\vc15\x64\Release\DensifyPointCloud.exe -i ..\mvs\scene.mvs -w .\mvsstart /WAIT /affinity 0x7f D:\OpenMVS\build-mvs\bin\vc15\x64\Release\ReconstructMesh.exe -i ..\mvs\scene_dense.mvs -w .\mvsstart /WAIT /affinity 0x7f D:\OpenMVS\build-mvs\bin\vc15\x64\Release\RefineMesh.exe -i ..\mvs\scene_dense_mesh.mvs -w .\mvsstart /WAIT /affinity 0x7f D:\OpenMVS\build-mvs\bin\vc15\x64\Release\TextureMesh.exe -i ..\mvs\scene_dense_mesh.mvs -w .\mvs

查看结果,也可以用cloudcompare

D:\OpenMVS\build-mvs\bin\vc15\x64\Release\Viewer.exe -i .\mvs\scene_dense_mesh_texture.mvs

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/124275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“第五十五天”

定点数: 原码的乘法: 乘法的符号位是单独处理的(通过对被乘数和乘数的符号位进行异或实现),数值位去绝对值进行运算。这里的乘法实际上是通过多次加法实现的。 这里被乘数是放在x寄存器,乘数放在MQ寄存器…

【SpringBoot】Docker部署

docker部署是主流的部署方式,极大的方便了开发部署环境,保持了环境的统一,也是实现自动化部署的前提。 1 项目的目录结构 package: 点击打包,生成 xxx-SNAPSHOT.jar target目录: 打包生成目录,生成的jar存放位置Docke…

【网络安全】Seeker内网穿透追踪定位

Seeker追踪定位对方精确位置 前言一、kali安装二、seeker定位1、ngrok平台注册2、获取一次性邮箱地址3、ngrok平台登录4、ngrok下载5、ngrok令牌授权6、seeker下载7、运行seeker定位8、运行隧道开启监听9、伪装链接10、用户点击(获取定位成功)11、利用经…

iTransformer: INVERTED TRANSFORMERS ARE EFFECTIVE FOR TIME SERIES FORECASTING

#论文题目:ITRANSFORMER: INVERTED TRANSFORMERS ARE EFFECTIVE FOR TIME SERIES FORECASTING #论文地址:https://arxiv.org/abs/2310.06625 #论文源码开源地址:https://github.com/thuml/Time-Series-Library #论文所属会议:Mach…

基于单片机的智能清洁小车设计—控制系统设计

收藏和点赞,您的关注是我创作的动力 文章目录 概要 一、研究的主要内容和目标二、总体方案设计2.1智能清洁小车的硬件系统组成2.2智能清洁小车的硬件结构图 三、 小车结构设计5.1基本布局和功能分析5.2小车二维及三维图小车三维图: 四、 原理图程序 五、…

在CentOS 7中手工打造和运行xml文件配置的Servlet,然后使用curl、浏览器、telnet等三种工具各自测试

下载Openjdk并配置环境变量 https://jdk.java.net/java-se-ri/11-MR2是官网下载Openjdk 11的地方。 sudo wget https://download.java.net/openjdk/jdk11.0.0.1/ri/openjdk-11.0.0.1_linux-x64_bin.tar.gz下载openjdk 11。 sudo mkdir -p /usr/openjdk11创建目录&#xff…

UE5 日记(人物连招:蒙太奇动画通知(含视频链接))

教程https://www.youtube.com/watch?vsWpENaVGj2M&listPLiSlOaRBfgkcPAhYpGps16PT_9f28amXi&index10&ppiAQB 相关蓝图 连招逻辑 动画通知类 逻辑分析 1.用户输入 已搭载战斗系统模块,可以收到输入指令 2.连击 第一次攻击: 第一次攻击,…

vulnhub momentum 靶机复盘

环境配置 到学校了 原来的桥接配置要改 这里记录几个点备忘 1.virtualbox 桥接 未指定 重新安装驱动VBoxNetLwf.inf 2.配置完靶机启动失败 手动安装VBoxNetLwf.inf 不要用virtualbox自带的netlwfinstall 3.配置完nmap扫不到 rw init/bin/bash 进去看看网卡配置 信息收集…

C语言_字符串和内存函数

文章目录 前言一. strlen二. strcpy三.strcat四. strcmp (字符串比较)五. strncpy六. strncmp七. strstr八. strtok九 . strerror perror十. 字符分类函数十一. memcpy (内存拷贝)十二. memmove(可以重叠拷贝 也可以实现不重叠的内存拷贝) 前…

VC++程序崩溃时,使用Visual Studio静态分析dump文件

Window环境下的C程序如果发生异常崩溃,首先会和客户联系,让帮忙取特定目录下的dump文件和log文件来分析崩溃的原因。不过发生崩溃的话,从log一般分析不出特定原因,这时候dump文件就起作用了。可以通过Visual Studio和Windbg来静态…

java八股文(基础篇)

面向过程和面向对象的区别 面向过程:在解决问题时,特别自定义函数编写一步一步的步骤解决问题。 面向对象:其特点就是 继承,多态,继承,在解决问题时,不再注重函数的编写,而在于注重…

高效学习工具之Anki新手入门指南(ios端,包括ipad、ihpone设备)————创建、使用、备份、相关资料

文章目录 0 背景0.1 闭环学习0.2 什么是anki 1 开始使用1.1 导入1.2 创建空白组1.3 创建卡片()1.3.1 利用anki创建卡片的两种方法1.3.2 复习材料分类 1.4 开启v3算法,设置排程1.4 自定义排程 2 操作卡牌(位于卡牌界面中“游览”&a…

C++快餐——C++11(2)

如期待奇迹发生,那唯有不停伸手去抓紧,去把握才行。 文章目录 类成员变量缺省值default关键字delete关键字final关键字可变参数模板STL容器中empalce相关接口函数优点 lambda表达式捕获列表注意!!!底层实现 总结 类成员…

leetcode-栈与队列

C中stack 是容器么? 栈,队列往往不被归类为容器,而被归类为container adapter(容器适配器)。因为由底层的容器实现,同时使用适配器模式的设计模式,封装了一层。 我们使用的stack是属于哪个版本的STL?SGI ST…

电路的电线的拼接

不积跬步无以至千里,今天小编也是复习今天学习的内容,废话不多说,看博客吧!!! 目录 准备条件 操作 成品 准备条件 操作 将定制的套管插入导线当中,24V或者0V是尖端的端子,后面根…

基于SSM的养老院管理系统

基于SSM的养老院管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringSpringMVCMyBatisVUE工具:IDEA/Ecilpse、Navicat、Maven 系统展示 摘要 养老院管理系统是一个基于SSM(Spring、Spring MVC、MyBatis&…

微信定时发圈,快人一步不落索

现在的社交媒体运营已经成为了私域流量获取的重要手段,而微信作为最大的社交平台之一,更是吸引了众多使用者。但是,你是否曾经感叹过每天手动发朋友圈的繁琐?是否希望能够事先设置好定时发送的功能,让你的朋友圈自动更…

Spring Boot 3系列之一(初始化项目)

近期,JDK 21正式发布,而Spring Boot 3也推出已有一段时间。作为这两大技术领域的新一代标杆,它们带来了许多令人振奋的新功能和改进。尽管已有不少博客和文章对此进行了介绍,但对于我们这些身处一线的开发人员来说,有些…

【JavaEE】HTTP协议

HTTP协议 HTTP是什么?HTTP 协议格式HTTP 请求格式HTTP响应格式协议格式总结 HTTP 请求 (Request)认识 URLURL 基本格式 关于 URL encode认识 "方法" (method)1. GET 方法2. POST 方法 认识请求 "报头" (header) HTTP 响应详解认识 "状态码" (st…

【嵌入式开发 Linux 常用命令系列 9 -- linux系统终端命令提示符设置(PS1)】

文章目录 Linux PS1 介绍PS1 纯文本和特殊的转义序列PS1 颜色设置 Linux PS1 介绍 在Linux中,PS1(Prompt String 1)是一个环境变量,用来定义shell命令提示符的显示内容和格式。当你在终端中输入命令时,PS1定义的就是那…