网站首页包括哪些内容/国内免费域名注册网站

网站首页包括哪些内容,国内免费域名注册网站,做爰的最好看的视频的网站,中原地产环境情况 ubuntu 18.04 → 20.04(最终) 安装Ubuntu1804虚拟机系统 Anaconda:可参考我的另一篇文章 Python 3.6.13 → 3.8(最终)Anaconda3-2021.05 目标识别:YOLOv5相关 1、安装git sudo apt install gi…

环境情况

  • ubuntu 18.04 → 20.04(最终)
    • 安装Ubuntu1804虚拟机系统 + Anaconda:可参考我的另一篇文章
  • Python 3.6.13 → 3.8(最终)
  • Anaconda3-2021.05

目标识别:YOLOv5相关

  • 1、安装git
sudo apt install git
  • 2、使用以下代码来下载源码并直接安装:
git clone https://github.com/ultralytics/yolov5
  • 3、配置YOLO v5的环境
cd yolov5
pip install -r requirements.txt

问题及解决

  • 1、fatal: unable to access

    • 错误显示:
    (base) wjq@wjqUbuntu1804:~$ git clone https://github.com/ultralytics/yolov5
    正克隆到 'yolov5'...
    fatal: unable to access 'https://github.com/ultralytics/yolov5/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
    
    • 解决方式1:
      • ①更新 Git:
        sudo apt update
        sudo apt upgrade git
        
      • ②更新 CA 证书:
        sudo apt install --reinstall ca-certificates
        
    • 解决方式2:把命令行里的http改为git重新执行
  • 2、问题443

    • 解决途径的参考:https://blog.csdn.net/liubang00001/article/details/141334472
    • 随意打开一个终端,输入一下代码安装软件包:
      • 出现[y/n],均写y
        sudo apt update
        sudo apt install openssh-server
        
    • 验证:sudo systemctl status ssh,接着输入q可以返回命令行,于是可以重新
  • 3、版本问题

    • 问题:安装requirements.txt时很多版本找不到。
    • 解决:可能是anaconda默认下载的Python版本太低,我碰上该问题时用Python3.6无法下载,在虚拟环境搭建Python3.8则可以使用。

创建虚拟环境

  • 0、conda很慢时,可以换镜像源
    • 通过命令行直接添加:
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/
    conda config --set channel_priority strict
    
  • 1、尝试创建虚拟环境:
    conda create -n py36 python=3.6.13
    
  • 2、如果还是失败,可以尝试指定国内镜像加速
    conda create -n py36 python=3.6.13 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    
  • 3、成功时
    在这里插入图片描述
  • 4、激活环境:conda activate py36
  • 5、返回到 base 环境:conda activate base
  • 6、查看当前的活跃环境:conda info --envs
  • 7、列出所有的 Conda 环境,当前激活的环境会有一个星号(*)标记。:
    # conda environments:
    #
    base                  *  /home/user/anaconda3
    py36                     /home/user/anaconda3/envs/py36
    

安装 PyTorch

  • Python3.6对应下载:pip install torch==1.10.0+cpu torchvision==0.11.1+cpu torchaudio==0.10.0+cpu -f https://download.pytorch.org/whl/torch_stable.html
  • 检查是否成功安装:pip list | grep torch
    在这里插入图片描述

VMware虚拟机中的Ubuntu识别不到摄像头

  • 在Windows上识别得到外接摄像头,但ubuntu上识别不到
    • ①关闭虚拟机,在Windows上启动该服务 在这里插入图片描述

      • 此时在:虚拟机>可移动设备可见这些选项了
      • STEREOLABS ZED-2:这是一款完整的硬件设备,具备双目摄像头、深度传感器、IMU(惯性测量单元)、RGB 摄像头等,能够直接用于捕捉深度图像、视频流、环境映射、对象跟踪等。
      • STEREOLABS ZED-2 HID INTERFACE:这是一个接口模式,主要用于支持 ZED-2 摄像头的通信。通过 HID 接口,摄像头和计算机之间可以通过标准 USB 连接进行数据传输,但 HID 本身并不具备图像采集和处理功能,它仅是作为摄像头与计算机的通讯桥梁。
        在这里插入图片描述
    • ②关闭虚拟机,打开“首选项”
      在这里插入图片描述
      在这里插入图片描述

    • 查看清楚USB接口对应的都是什么设备

      ls -l /dev/video*
      lsusb
      

      在这里插入图片描述

    • 如果以上选中后仍无法识别,可按序完成如下参考方法:

      • 识别不到1
      • 识别不到2
      • 识别不到3
    • 最后连接上摄像头的效果(本处采用的是双目相机)

      • 安装chesse:sudo apt-get install cheese
      • 开启ubuntu的茄子相机:cheese
        在这里插入图片描述

安装yolov5期间的问题总结

  • 问题1:识别不到摄像头(解决如上)

  • 问题2:库等不匹配相关问题

    • 不匹配1:yolov5 要求的是 torchvision 0.9.1

      • 解决:
        # S1.卸载当前torchvision 版本
        pip uninstall torchvision
        # S2.安装正确版本的 torchvision
        pip install torchvision==0.9.1
        # S3.确认 torch 版本是否匹配
        python -c "import torch; print(torch.__version__)"
        # S4.如果当前版本与 YOLOv5 要求的不匹配,安装兼容版本
        pip install torch==1.8.1
        # S5.检查依赖是否正确
        pip install -r requirements.txt
        
    • 不匹配2:YOLOv5 需要版本 >=2.2 的 tensorboard

      • 解决:
        # S1.安装或更新 tensorboard 到合适的版本:
        pip install tensorboard>=2.2
        #	如果你已经安装了 tensorboard,可以通过以下命令检查版本:
        pip show tensorboard
        # S2.确保安装所有依赖
        pip install -r requirements.txt
        # S3.再次运行
        python detect.py
        
    • 不匹配3:opencv-python版本不匹配

      • YOLOv5 要求的是 opencv-python==4.5.2.54。
      • 解决
        # S1.卸载当前的 opencv-python 版本
        pip uninstall opencv-python
        # S2.安装所需版本
        pip install opencv-python==4.5.2.54
        # S3.再次运行
        python detect.py
        
    • 插曲:不匹配1-3都是由于虚拟环境切换错了,所以导致库匹配出了很多问题(吃一堑:虚拟环境名要区别好,运行前要多留心虚拟环境对不对)

  • 问题3:yolov5中模型不够新。

    • 由于py38对应的是改动过的yolov5_stereo_Pro,所以包中的模型yolov5s有点问题。在这里插入图片描述
    • 解决:重新下载官方权重
      wget https://github.com/ultralytics/yolov5/releases/download/v6.0/yolov5s.pt
      
  • 问题4:输入图片尺寸不匹配代码

    • 解决:
      • 使用 v4l2-ctl 命令查看虚拟机当前连接的摄像头所拍摄图片的分辨率是多少
        # 安装 v4l-utils(如果未安装)
        sudo apt update
        sudo apt install v4l-utils
        # 查看连接的摄像头设备:
        v4l2-ctl --list-devices# 输出中如“/dev/video0”,即是你的摄像头设备
        # 查看当前摄像头分辨率:
        v4l2-ctl --device=/dev/video0 --get-fmt-video
        # 列出当前摄像头所有支持的分辨率
        v4l2-ctl --device=/dev/video0 --list-formats-ext
        
      • (#暂缓,先换用笔记本自带摄像头测试yolov5的安装情况,后续再进一步修改匹配ZED2双目相机的代码)
  • 问题5:模型文件(yolov5s.pt)的结构和代码不匹配

    • 主要是 缺少 SPPF 模块的定义,SPPF是YOLOv5 v6.0 及之后版本新增的模块,用于提高检测速度和精度。原先代码可能是基于旧版本 YOLOv5,而下载的权重文件是基于新版本模型结构。
      在这里插入图片描述
    • 解决:由于我不想更新代码(为了让yolov5匹配后续结合双目相机),故尝试使用旧版本的权重(不包含 SPPF 的版本)
      # 回退模型权重
      wget https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s.pt -O yolov5s.pt
      # 再运行
      python detect.py --source 0
      
  • 问题6:摄像头又连不上了

    • 原因:采用ctrl+z退出摄像头,导致进程被挂起,使得原先分配摄像头的source 0被挂起,摄像头因此被轮分配给source 1了。

    • 解决

      # 查看后台挂起的任务
      jobs# 输出类似:# [1]+  Stopped                 python detect.py --source 0
      # 恢复到前台(%1 对应任务编号)
      fg %1
      # 如果不想恢复,直接终止挂起进程
      kill %1
      
    • 把两次ctrl+z挂起的进程鲨掉之后,重新在可移动设备断开后再连接,即可重新给摄像头分配source 0了。 在这里插入图片描述

    • 恢复后,按 Ctrl + C退出,不要用ctrl+z 退出了

  • 摄像头匹配+yolov5安装成功后:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • yolov5改v8


双目测距相关

点云图:采用pcl生成

  • 安装cpp_pcl库的参考
    • 参考1
    • 参考2:我是20.04的ubuntu也可用
  • 安装Python_pcl的参考
    • 参考1
    • 参考2
    • 参考3:最后通过这个解决,注意该文章里提供法2Anaconda的路径是base下的,记得要切换成自己的虚拟环境
      • 如我的虚拟环境是yl8,则在anaconda中的envs文件夹下找到虚拟环境,法2最终改成mv pcl /home/aliez/anaconda3/envs/yl8/lib/python3.8/site-packages,另一句同理
  • 安装pcl的过程中,遇到的其他问题
    • 虚拟机磁盘不够了,扩展磁盘+重新划分内存
      • 参考1:主要参考了克隆部分
      • 参考2:完成参考1的克隆部分后,其余跟的这个
    • 磁盘扩容后,虚拟机重启进不去:先Windows主机重启后,再参考如下两个文章处理
      • 参考1
      • 参考2:最后靠该文章解决问题,该操作"try ubuntu"后会暂时出现评论区提到的"文件都消失的情况",但按操作完整处理后自然会恢复出之前的系统文件。

双目相机:ZED2相机

  • 将ZED2保存的.svo视频转.avi /.mp4
  • 相机的识别问题

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

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

相关文章

LinuxTCP/UDP基础概念

TCP(传输控制协议) TCP 是一种面向连接的、可靠的、基于字节流的传输层通信协议。它的主要特点包括: 面向连接:在传输数据之前,需要通过“三次握手”建立连接;传输结束后,通过“四次挥手”断开…

人工智能通识速览一(神经网络)(编辑中)

上篇:人工智能通识速览一(机器学习) 人工智能通识速览一(机器学习)(编辑中)-CSDN博客https://blog.csdn.net/siper12138/article/details/146512068?sharetypeblogdetail&sharerId1465120…

【数据标准】数据标准化框架体系-基础类数据标准

导读:数据标准化的四大基础类标准(业务术语、业务规则、命名规范、代码标准)是企业数据治理的核心支柱。主要作用体现在​消除业务与技术间的语义鸿沟​(通过统一术语与命名规范),​保障数据全生命周期的质…

可发1区的超级创新思路(python\matlab实现):MPTS+Lconv+注意力集成机制的Transformer时间序列模型

首先声明,该模型为原创!原创!原创!且该思路还未有成果发表,感兴趣的小伙伴可以借鉴! 应用场景 该模型主要用于时间序列数据预测问题,包含功率预测、电池寿命预测、电机故障检测等等。 一、模型整体架构(本文以光伏功率预测为例) 本模型由多尺度特征提取模块(MPTS)…

红宝书第二十一讲:详解JavaScript的模块化(CommonJS与ES Modules)

红宝书第二十一讲:详解JavaScript的模块化(CommonJS与ES Modules) 资料取自《JavaScript高级程序设计(第5版)》。 查看总目录:红宝书学习大纲 一、模块化的意义:分而治之 模块化解决代码依赖混…

非手性分子发光有妙招:借液晶之力,实现高不对称圆偏振发光

*本文只做阅读笔记分享* 一、圆偏振发光研究背景与挑战 圆偏振发光(CPL)材料在3D显示、光电器件等领域大有用处,衡量它的一个重要指标是不对称发光因子(glum)。早期CPL材料的glum值低,限制了实际应用。为…

MySQL数据库精研之旅第五期:CRUD的趣味探索(上)

专栏:MySQL数据库成长记 个人主页:手握风云 目录 一、CRUD简介 二、Create新增 2.1. 语法 2.2. 示例 三、Retrieve检索 3.1. 语法 3.2. 示例 一、CRUD简介 CURD是对数据库中的记录进行基本的增删改查操作:Create(创建)、Retrieve(检索…

【银河麒麟系统常识】需求:安装.NET SDK

前提 网络状态正常(非离线安装); 终端命令如下所示 根据不同系统的版本,自行选择,逐行执行即可; # 基于 Ubuntu/Debian 的银河麒麟系统 wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O…

行业智能体大爆发,分布式智能云有解

Manus的一夜爆红,在全球范围内引爆关于AI智能体的讨论。 与过去一般的AI助手不同,智能体(AI Agent)并非只是被动响应,而是主动感知、决策并执行的应用。Gartner预测,到2028年,15%的日常工作决策…

工作记录 2017-03-13

工作记录 2017-03-13 序号 工作 相关人员 1 修改邮件上的问题。 开始处理操作日志部分。 测试了C#和MySql的连接。 更新RD服务器。 郝 更新的问题 1、 修改了CMS1500的打印,NDC的内容用了小的字体。 2、在Cliams List中可以查看Job的Notes。 3、Payment Po…

Codeforces Round 1014 (Div. 2)(A-D)

题目链接&#xff1a;Dashboard - Codeforces Round 1014 (Div. 2) - Codeforces A. Kamilka and the Sheep 思路 最大值-最小值 代码 void solve(){int n;cin>>n;vi a(n10);int mx0;int miinf;for(int i1;i<n;i){cin>>a[i];mimin(mi,a[i]);mxmax(mx,a[i])…

[操作系统,学习记录]3.进程(2)

1.fork(); 玩法一&#xff1a;通过返回值if&#xff0c;else去执行不同的代码片段 玩法二&#xff1a;if&#xff0c;else然后调用execve函数去执行新的程序 2.进程终止&#xff1a; 退出码&#xff0c;子进程通过exit/return返回&#xff0c;父进程wait/waitpid等待而得&am…

Masked Attention 在 LLM 训练中的作用与原理

在大语言模型&#xff08;LLM&#xff09;训练过程中&#xff0c;Masked Attention&#xff08;掩码注意力&#xff09; 是一个关键机制&#xff0c;它决定了 模型如何在训练时只利用过去的信息&#xff0c;而不会看到未来的 token。这篇文章将帮助你理解 Masked Attention 的作…

css选择最后结尾的元素DOM

前言 选中最后一个元素&#xff0c;实际使用非常频繁。 解决方案 使用 CSS 提供的选择器&#xff0c;即可完成。 如下代码示例&#xff0c;两种选择器均可实现。 <p>...</p>p:last-child{ background:#ff0000; }p:nth-last-child(1){background:#ff0000; }p&…

瑞芯微RKRGA(librga)Buffer API 分析

一、Buffer API 简介 在瑞芯微官方的 librga 库的手册中&#xff0c;有两组配置 buffer 的API&#xff1a; importbuffer 方式&#xff1a; importbuffer_virtualaddr importbuffer_physicaladdr importbuffer_fd wrapbuffer 方式&#xff1a; wrapbuffer_virtualaddr wrapb…

Linux线程池实现

1.线程池实现 全部代码&#xff1a;whb-helloworld/113 1.唤醒线程 一个是唤醒全部线程&#xff0c;一个是唤醒一个线程。 void WakeUpAllThread(){LockGuard lockguard(_mutex);if (_sleepernum)_cond.Broadcast();LOG(LogLevel::INFO) << "唤醒所有的休眠线程&q…

微信小程序逆向开发

一.wxapkg文件 如何查看微信小程序包文件&#xff1a; 回退一级 点击进入这个目录 这个就是我们小程序对应的文件 .wxapkg概述 .wxapkg是微信小程序的包文件格式&#xff0c;且其具有独特的结构和加密方式。它不仅包含了小程序的源代码&#xff0c;还包括了图像和其他资源文…

多输入多输出 | Matlab实现CPO-LSTM冠豪猪算法优化长短期记忆神经网络多输入多输出预测

多输入多输出 | Matlab实现CPO-LSTM冠豪猪算法优化长短期记忆神经网络多输入多输出预测 目录 多输入多输出 | Matlab实现CPO-LSTM冠豪猪算法优化长短期记忆神经网络多输入多输出预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab实现CPO-LSTM冠豪猪算法优化长短期…

视频编码器的抉择:x264、x265、libaom、vvenc 对比测试实验

264、x265、libaom、vvenc 对比测试实验 测试机器配置&#xff1a;Apple M1 Pro -16G编码器版本&#xff08;选择自己编译&#xff09;&#xff1a;所有源码都是当前最新更新的状态&#xff0c;此外各类编码具体的编译过程可参考我的相关系列博客。 编码器GitHubx264git clon…

【二刷代码随想录】双指针-数组相关题型、推荐习题

一、双指针-数组 相关题型与常用思路 1、单个数组 &#xff08;1&#xff09;原地移除元素类 如推荐习题中的&#xff08;1&#xff09;、&#xff08;2&#xff09;、&#xff08;3&#xff09;&#xff0c;都属于此类。引入双指针 pre、last &#xff0c;用 pre 指针表明数…