单目3d重建DUSt3R 笔记
目录
DUSt3R 三维重建
报错RecursionError: maximum recursion depth exceeded in comparison
报错 numpy.core.multiarray failed to import
报错Numpy is not available 解决
升级版mast3r 速度变慢
修改了参数设置脚本:
测试效果
操作技巧
DUSt3R 三维重建
git地址:
GitHub - naver/dust3r: DUSt3R: Geometric 3D Vision Made Easy
报错RecursionError: maximum recursion depth exceeded in comparison
解决方法:
原版给的python版本是3.11,3.10换成3.11问题消失了。
Warning, cannot find cuda-compiled version of RoPE2D, using a slow pytorch version instead
报错 numpy.core.multiarray failed to import
Traceback (most recent call last):File "F:\project\3dgs\dust3r\aaa.py", line 1, in <module>import cv2File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\cv2\__init__.py", line 181, in <module>bootstrap()File "D:\ProgramData\miniconda3\envs\py310\lib\site-packages\cv2\__init__.py", line 153, in bootstrapnative_module = importlib.import_module("cv2")File "D:\ProgramData\miniconda3\envs\py310\lib\importlib\__init__.py", line 126, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)
ImportError: numpy.core.multiarray failed to import
pip uninstall numpy opencv-python
pip install numpy opencv-python
报错Numpy is not available 解决
File "F:\project\3dgs\dust3r\aaa.py", line 6, in <module> torch.from_numpy(np.array([1,3,5],np.uint8))
RuntimeError: Numpy is not available
解决方法:
pip uninstall numpy
pip install numpy==1.26.0
解决RuntimeError: Numpy is not available-CSDN博客
升级版mast3r 速度变慢
修改了参数设置脚本:
def get_args_parser():parser = argparse.ArgumentParser()parser_url = parser.add_mutually_exclusive_group()parser_url.add_argument("--local_network", action='store_true', default='0.0.0.0',help="make app accessible on local network: address will be set to 0.0.0.0")parser_url.add_argument("--server_name", type=str, default='127.0.0.1', help="server url, default is 127.0.0.1")parser.add_argument("--image_size", type=int, default=512, choices=[512, 224], help="image size")parser.add_argument("--server_port", type=int,default= 7860, help="7860.")# parser_weights = parser.add_mutually_exclusive_group(required=True)# parser_weights.add_argument("--weights", type=str, help="path to the model weights", default=r'F:\project\3dgs\ViewCrafter-main\checkpoints\DUSt3R_ViTLarge_BaseDecoder_512_dpt.pth')# parser_weights.add_argument("--model_name", type=str, help="name of the model weights",default="DUSt3R_ViTLarge_BaseDecoder_512_dpt")# choices=["DUSt3R_ViTLarge_BaseDecoder_512_dpt",# "DUSt3R_ViTLarge_BaseDecoder_512_linear",# "DUSt3R_ViTLarge_BaseDecoder_224_linear"])parser.add_argument("--weights", type=str, help="path to the model weights", default=r'F:\project\3dgs\ViewCrafter-main\checkpoints\DUSt3R_ViTLarge_BaseDecoder_512_dpt.pth')parser.add_argument("--model_name", type=str, help="name of the model weights",default="DUSt3R_ViTLarge_BaseDecoder_512_dpt")parser.add_argument("--device", type=str, default='cuda', help="pytorch device")parser.add_argument("--tmp_dir", type=str, default=None, help="value for tempfile.tempdir")parser.add_argument("--silent", action='store_true', default=False,help="silence logs")return parser
测试效果
Our new model with a local feature head, metric pointmaps, and a more scalable global alignment!
我们的新模型具有局部特征头、度量点图和更具可扩展性的全局对齐功能
模型2.6G
找了两个图片测试,速度比DUSt3R慢了。
在驾驶场景效果也没看到提升.
点云:
操作技巧
浏览器操作,滚轮可以缩放点云的大小,不能缩放可能要换个浏览器。
相关文章:
单目3d重建DUSt3R 笔记
目录 DUSt3R 三维重建 报错RecursionError: maximum recursion depth exceeded in comparison 报错 numpy.core.multiarray failed to import 报错Numpy is not available 解决 升级版mast3r 速度变慢 修改了参数设置脚本: 测试效果 操作技巧 DUSt3R 三维重…...
AI驱动TDSQL-C Serverless 数据库技术实战营-与AI的碰撞
目录 一、简介 二、实验介绍 三、结果展示 四、实操指导 4.1 系统设计 4.2 环境搭建(手把手教程) 4.3 应用构建 4.4 效果展示 4.5 踩坑避雷总结 五、清理资源 5.1 删除TDSQL-C Serverless 5.2 删除 HAI 算力 六、实验总结归纳 一、简介 本…...
C++之String类(上)
片头 嗨!好久不见~ 今天我们来学习C的Sting类,不过,在学习它之前,我们先来对STL库有一个简单的了解。 STL(standard template library--标准模板库),是C标准库的重要组成部分,不仅是…...
kubernets基础-ingress详细介绍
文章目录 什么是IngressIngress详细说明Ingress示例 Ingress控制器Ingress控制器的工作原理Ingress控制器的特点常见的Ingress控制器 Ingress关联Ingress控制器一、Ingress资源对象二、Ingress控制器三、Ingress与Ingress控制器的关联方式四、注意事项 多实例部署一、Ingress多…...
jenkins部署Maven和NodeJS项目
在 Java 项目开发中,项目的编译、测试、打包等是比较繁琐的,属于重复劳动的工作,浪费人力和时间成本。以往开发项目时,程序员往往需要花较多的精力在引用 jar 包搭建项目环境上,跨部门甚至跨人员之间的项目结构都有可能…...
在unity资源中发现无效引用
本文主要解决在不打开unity的情况下搜索出无效引用的资源的方法 1. 概述 一般只要遍历一下目录里所有资源,判空一下就好了但有些情况下,不希望打开unity, 尤其希望是在资源整合时,想更快验证资源的合法性, 这对合并提交及出包验证时,都要较大的需求 2. 简单的验证方法 简单来…...
C#知识|基于反射和接口实现抽象工厂设计模式
哈喽,你好啊,我是雷工! 01 应用场景 在项目的多数据库支持上、业务的多算法封装、以及各种变化的业务中; 02 抽象工厂组成 抽象工厂包括抽象产品(即业务接口,可以通过抽象类或抽象接口设计)…...
【分布式微服务云原生】gRPC vs RPC:深入探索远程过程调用的现代与经典
摘要 在分布式系统的世界里,gRPC和RPC是两个耳熟能详的术语,但它们之间有何区别和联系?本文将深入探讨gRPC和RPC的概念、关键特性、以及它们在现代软件开发中的应用。你将了解到gRPC如何作为RPC的一种实现,提供高性能的跨语言远程…...
听说这是MATLAB基础?
MATLAB(矩阵实验室)是一个强大的高性能计算环境和编程语言,广泛应用于数学计算、算法开发、数据分析、可视化以及模拟等多个领域。以下是MATLAB的一些基础知识,涵盖其功能、语法、基本操作等方面。 1. MATLAB环境 工作区…...
【CSS/HTML】圣杯布局和双飞翼布局实现两侧宽度固定,中间宽度自适应及其他扩展实现
前沿简介 圣杯布局和双飞翼布局是前端重要的布局方式。两者的功能相同,都是为了实现一个两侧宽度固定,中间宽度自适应的三栏布局。 圣杯布局来源于文章In Search of the Holy Grail,双飞翼布局来源于淘宝UED。 两者的实现方式有差异,但是都…...
数据流和数据流处理技术
一数据流 首先明确数据流概念:数据流是连续不断生成的、快速变化的无界数据序列 数据流类型: 数据流大致可以分为四种类型 1.连续型数据流:不断地产生数据,数据稳定速度输入系统。 2.突发型数据流:在某特定时间或…...
(IDEA)spring项目导入本地jar包方法和项目打包时找不到引入本地jar包的问题解决方案
系列文章目录 文章目录 系列文章目录一、(IDEA)spring项目导入本地jar包方法和项目打包时找不到引入本地jar包的问题解决方案1.资料 一、(IDEA)spring项目导入本地jar包方法和项目打包时找不到引入本地jar包的问题解决方案 1.资料…...
解决TikTok无网络连接问题解析
随着社交媒体的快速发展,TikTok已成为全球用户最喜欢的短视频平台之一,吸引了数以亿计的用户。然而,在享受这个平台时,用户经常会遇到无网络连接的问题,这不仅影响观看体验,还可能导致无法上传内容或参与社…...
k8s中,ingress的实现原理,及其架构。
图片来源:自己画的 图片来源:k8s官网 首先,什么是ingress? 是服务还是控制器? 都不精确 ingress是一个api资源 service和deployment也是api资源。 这几个相互协作,组建成一个对外提供服务的架构。 ingress提供的…...
【数据结构强化】应用题打卡
应用题打卡 数组的应用 对称矩阵的压缩存储 注意: 1. 2.上三角的行优先存储及下三角的列优先存储与数组的下表对应 上/下三角矩阵的压缩存储 注意: 上/下三角压缩存储是将0元素统一压缩存储,而不是将对角线元素统一压缩存储 三对角矩阵的…...
解决 MySQL 服务无法启动:failed to restart mysql.service: unit not found
目录 前言1. 问题描述2. 问题分析3. 解决步骤3.1 检查 MySQL 服务文件3.2 备份旧的服务文件3.3 启动 MySQL 服务3.4 验证服务状态 4. 总结结语 前言 在日常使用 MySQL 数据库时,有时候可能会遇到服务无法正常启动的问题。这类问题通常出现在系统更新或者服务配置文…...
Dubbo和Http的调用有什么区别
背景 我们在项目开发中,需要进行调用外部接口时,往往使用Dubbo和Http方式都能实现远程调用。那么他们在使用上,有什么区别呢? 定位不同 一个是分布式环境下的框架,一个是通信协议。 Dubbo:是一种高性能的…...
ARM 架构、cpu
一、ARM的架构 ARM是一种基于精简指令集(RISC)的处理器架构. 1、ARM芯片特点 ARM芯片的主要特点有以下几点: 精简指令集:ARM芯片使用精简指令集,即每条指令只完成一项简单的操作,从而提高指令的执行效率…...
【React】入门Day03 —— Redux 与 React Router 核心概念及应用实例详解
1. Redux 介绍 // 创建一个简单的Redux store const { createStore } Redux;// reducer函数 function counterReducer(state { count: 0 }, action) {switch (action.type) {case INCREMENT:return { count: state.count 1 };case DECREMENT:return { count: state.count -…...
u2net网络模型训练自己数据集
单分类 下载项目源码 项目源码 准备数据集 将json转为mask json_to_dataset.py import cv2 import json import numpy as np import os import sys import globdef func(file):with open(file, moder, encoding"utf-8") as f:configs json.load(f)shapes configs…...
登录功能开发 P167重点
会话技术: cookie jwt令牌会话技术: jwt生成: Claims:jwt中的第二部分 过滤器: 拦截器: 前端无法识别controller方法,因此存在Dispa什么的...
数据架构图:从数据源到数据消费的全面展示
在这篇文章中,我们将探讨如何通过架构图来展示数据的整个生命周期,从数据源到数据消费。下面是一个使用Mermaid格式的示例数据架构图,展示了数据从源到消费的流动、处理和存储过程。 数据架构图示例 说明 数据源:分为内部数据源&…...
useEffect 与 useLayoutEffect 的区别
useEffect 与 useLayoutEffect 的区别 useEffect和useLayoutEffect是处理副作用的React钩子函数,有以下区别1. 执行时机不同2. 对性能影响不同3. 对渲染的影响不同:4. 使用场景不同 使用建议 useEffect和useLayoutEffect是处理副作用的React钩子函数&…...
OPENCV判断图像中目标物位置及多目标物聚类
文章目录 在最近的项目中,又碰到一个有意思的问题需要通过图像算法来解决。就是显微拍摄的到的医疗图像中,有时候目标物比较偏,也就是在图像的比较偏的位置,需要通过移动样本,将目标物置于视野正中央,然后再…...
分布式理论:拜占庭将军问题
分布式理论:拜占庭将军问题 介绍拜占庭将军的故事将军的难题 解决方案口信消息型拜占庭问题之解流程总结 签名消息型拜占庭问题之解 总结 介绍 拜占庭将军问题是对分布式共识问题的一种情景化描述,由兰伯特于1082首次发表《The Byzantine Generals Prob…...
从零开始Ubuntu24.04上Docker构建自动化部署(三)Docker安装Nginx
安装nginx sudo docker pull nginx 启动nginx 宿主机创建目录 sudo mkdir -p /home/nginx/{conf,conf.d,html,logs} 先启动nginx sudo docker run -d --name mynginx -p 80:80 nginx 宿主机上拷贝docker上nginx服务上文件到本地目录 sudo docker cp mynginx:/etc/nginx/ngin…...
阿里云 SAE Web:百毫秒高弹性的实时事件中心的架构和挑战
作者:胡志广(独鳌) 背景 Serverless 应用引擎 SAE 事件中心主要面向早期的 SAE 控制台只有针对于应用维度的事件,这个事件是 K8s 原生的事件,其实绝大多数的用户并不会关心,同时也可能看不懂。而事件中心,是希望能够…...
人口普查管理系统基于VUE+SpringBoot+Spring+SpringMVC+MyBatis开发设计与实现
目录 1. 系统概述 2. 系统架构设计 3. 技术实现细节 3.1 前端实现 3.2 后端实现 3.3 数据库设计 4. 安全性设计 5. 效果展示 编辑编辑 6. 测试与部署 7. 示例代码 8. 结论与展望 一个基于 Vue Spring Boot Spring Spring MVC MyBatis 的人口普查管理…...
使用VBA快速将文本转换为Word表格
Word提供了一个强大的文本转表格的功能,结合VBA可以实现文本快速转换表格。 示例文档如下所示。 现在需要将上述文档内容转换为如下格式的表格,表格内容的起始标志为。 示例代码如下。 Sub SearchTab()Application.DefaultTableSeparator "*&quo…...
力扣题解1870
这道题是一个典型的算法题,涉及计算在限制的时间内列车速度的最小值。这是一个优化问题,通常需要使用二分查找来求解。 题目描述(中等) 准时到达的列车最小时速 给你一个浮点数 hour ,表示你到达办公室可用的总通勤时…...
织梦cms可以做外贸网站吗/人大常委会委员长
http://zhidao.baidu.com/link?urlpvYg-Z5fjOaFHrpdxFSjrDqkaUpvc-tY5VwtLjd7bfmdG4T80i0Rqkkv1zcApZiIq6wa9tCUC0u__X19Rr_74V49PDWb3gbPuxGsiwGfdaa输出 this.webbrowser.Version 显示版本是IE11的,但实际版本不是啊! 网上打的修改注册表HKEY_LOCAL_…...
自己做的网站可以卖/整站优化网站
触发的事件有:dragstart事件、drag事件和dragend事件。 按下鼠标键并开始移动鼠标的时候,会在被拖拽的元素上触发dragstart事件。这时候光标变成”不能放”符号(圆环中有一条反斜线),表示不能把元素放在自己上门。拖拽开始时,可以…...
无锡建网站价格/优化大师电脑版官方免费下载
引言 在我们对实际业务进行接口自动化的落地当中,难免会遇到特殊场景的处理,比如: 获取token前置处理函数setup_hooks和后置处理函数teardown_hooks常见的加解密sign等一系列签名认证操作数据库编写随机函数读取图片、或者其他格式文件等函…...
大连网站建设价格低/如何制作网页教程
python中networkx包学习——最短路径函数shortest_path及shorestpython中networkx包学习——最短路径函数shortest_path及shorest_path_length函数调用shortest_path(G, sourceNone, targetNone, weightNone)#寻找最短路径shortest_path_length(G, sourceNone, targetNone, wei…...
企业的网站设计能否以为导向/站长之家网站流量查询
1.Java调用命令行,如果没有额外环境变量,不指定工作路径,Runtime有两个方法 public Process exec(String command) public Process exec(String cmdarray[]) ffmpeg推流本地视频命令如下 ffmpeg -re -i test.mp4 <param> <url> f…...
德阳网站制作公司/企业网站制作与维护
为了一个数组的删除操作竟然费了一个多小时,下面分享一下我的代码: 代码功能:判断数组里是否有我要看的元素,如果没有就添加到数组里,如果有就去掉。 var selectArr[]; function checkSelArr(selected){ var lensel…...