自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sagima_sdu的博客

等我们有钱了,就去买一小块天堂吧

  • 博客(168)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python第三方库Kornia中LoFTR的使用

与传统的特征匹配算法(如 SIFT 和 ORB)不同,LoFTR 依靠深度学习模型来提取和匹配特征点,具有更高的鲁棒性和精度。通过这些连线,可以直观地看到LoFTR模型在两张图像中找到了哪些对应的特征点,以及这些特征点的位置关系。函数,这些匹配点在两张图像中用连线连接起来,从而可以更清晰地看到哪些特征点在两张图像中被匹配上了。:Kornia 包含了一些经典的特征检测算法,如 SIFT、ORB 等,可以在深度学习框架中直接使用。:这个图展示的是每对匹配的特征点在各自的原始图像中的具体位置。

2024-07-22 17:22:33 511

原创 LoFTR关键点特征匹配算法环境构建与图像匹配测试Demo

CVPR 2021论文《LoFTR: Detector-Free Local Feature Matching with Transformers》开源代码。运行上面的程序,在文件夹中能找到PDF文件LoFTR-colab-demo.pdf。在LoFTR/demo文件夹下创建两个文件夹,命名为images和output。模型文件下载后,将weights文件夹放在LoFTR目录中。其中images需要放入进行特征匹配的照片。图片文件随便两张带有重叠景象的图片。output用来存放输出结果。

2024-07-22 11:27:42 403

原创 Win和Ubuntu系统Python中处理文件路径时,反斜杠 \ 和正斜杠 / 区别

在Python中处理文件路径时,确实需要注意Windows和Ubuntu系统(或其他类Unix系统)在文件路径表示上的差异。

2024-07-22 10:43:55 89

原创 基础知识 | U-Boot启动流程与移植

U-Boot,全称为 Universal Boot Loader,是一个开源的、灵活的、跨平台的引导加载程序,主要用于嵌入式系统中。硬件初始化:在系统上电或复位时,初始化硬件设备,如CPU、内存、串口、网卡等。加载操作系统:从存储介质(如闪存、SD卡、网络等)中加载操作系统内核或其他软件。提供调试和配置接口:通过命令行接口(CLI),用户可以进行系统配置、调试和诊断。

2024-07-19 09:06:18 264

原创 常用的设计模式有哪些

设计模式是软件工程中用来解决常见设计问题的一些通用解决方案。常见的设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。

2024-07-17 17:39:50 562

原创 GB和GiB的区别

1 GB = 1,000,000,000 字节。1 GiB = 1,073,741,824 字节。两者的区别在于计算方式不同,GB采用十进制,而GiB采用二进制。因此,1 GiB约等于1.074 GB。在实际使用中,需要根据具体的上下文来选择使用哪种单位。例如,硬盘制造商通常使用GB来表示容量,而操作系统和技术文档更倾向于使用GiB来描述内存和存储空间。

2024-07-17 10:10:52 272

原创 10,SSH Fail2Ban 教程

Fail2Ban 是一个 Linux 系统的应用软件,用来防止系统入侵,主要是防止暴力破解系统密码。它是用 Python 开发的。它主要通过监控日志文件(比如等)来生效。一旦发现恶意攻击的登录请求,它会封锁对方的 IP 地址,使得对方无法再发起请求。Fail2Ban 可以防止有人反复尝试 SSH 密码登录,但是如果 SSH 采用的是密钥登录,禁止了密码登录,就不需要 Fail2Ban 来保护。Fail2Ban 的安装命令如下。安装后,使用下面的命令查看 Fail2Ban 的状态。

2024-07-16 17:06:36 744

原创 9,SSH sftp 命令

是 SSH 提供的一个客户端应用程序,主要用来安全地访问 FTP。因为 FTP 是不加密协议,很不安全,FTP 的提示符下面,就可以输入各种 FTP 命令了,这部分完全跟传统的 FTP 用法完全一样。执行上面的命令,会要求输入 FTP 的密码。密码验证成功以后,就会出现 FTP 的提示符。就相当于将 FTP 放入了 SSH。下面的命令连接 FTP 主机。

2024-07-16 17:05:52 193

原创 8,SSH rsync 命令

rsync 是一个常用的 Linux 应用程序,用于文件同步。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cp和mv命令。它名称里面的r指的是 remote,rsync 其实就是“远程同步”(remote sync)的意思。与其他文件传输工具(如 FTP 或 scp)不同,rsync 的最大特点是会检查发送方和接收方已有的文件,仅传输有变动的部分(默认规则是文件大小或修改时间有变动)。

2024-07-16 17:05:16 934

原创 7,SSH scp 命令

scp是 secure copy 的缩写,相当于cp命令 + SSH。它的底层是 SSH 协议,默认端口是22,相当于先使用ssh命令登录远程主机,然后再执行拷贝操作。scp主要用于以下三种复制操作。本地复制到远程。远程复制到本地。两个远程系统之间的复制。使用scp传输数据时,文件和密码都是加密的,不会泄漏敏感信息。

2024-07-16 17:04:07 393

原创 6,SSH 证书登录

SSH 是服务器登录工具,一般情况下都采用密码登录或密钥登录。但是,SSH 还有第三种登录方法,那就是证书登录。某些情况下,它是更合理、更安全的登录方法,本文就介绍这种登录方法。

2024-07-16 17:03:31 808

原创 5,SSH 端口转发

SSH 除了登录服务器,还有一大用途,就是作为加密通信的中介,充当两台服务器之间的通信加密跳板,使得原本不加密的通信变成加密通信。这个功能称为端口转发(port forwarding),又称 SSH 隧道(tunnel)。端口转发有两个主要作用:(1)将不加密的数据放在 SSH 安全连接里面传输,使得原本不安全的网络服务增加了安全性,比如通过端口转发访问 Telnet、FTP 等明文服务,数据传输就都会加密。(2)作为数据通信的加密跳板,绕过网络防火墙。

2024-07-16 17:02:46 747

原创 4,SSH 日志

SSH 在服务器端可以生成日志,记录登录当前服务器的情况。SSH 日志是写在系统日志当中的,查看的时候需要从系统日志里面找到跟 SSH 相关的记录。

2024-07-16 17:02:11 295

原创 3,SSH 服务器

SSH 的架构是服务器/客户端模式,两端运行的软件是不一样的。OpenSSH 的客户端软件是 ssh,服务器软件是 sshd。本章介绍 sshd 的各种知识。如果没有安装 sshd,可以用下面的命令安装。一般来说,sshd 安装后会跟着系统一起启动。如果当前 sshd 没有启动,可以用下面的命令启动。$ sshd上面的命令运行后,如果提示“sshd re-exec requires execution with an absolute path”,就需要使用绝对路径来启动。

2024-07-16 17:01:30 411 1

原创 2,SSH 密钥登录

SSH 默认采用密码登录,这种方法有很多缺点,简单的密码不安全,复杂的密码不容易记忆,每次手动输入也很麻烦。密钥登录是比密码登录更好的解决方案。

2024-07-16 16:59:32 1111

原创 1,SSH 客户端

OpenSSH 的客户端是二进制程序 ssh。它在 Linux/Unix 系统的位置是。Linux 系统一般都自带 ssh,如果没有就需要安装。安装以后,可以使用-V参数输出版本号,查看一下是否安装成功。$ ssh -V。

2024-07-16 16:58:52 963

原创 0,SSH 基本知识

SSH(Secure Shell 的缩写)是一种网络协议,用于加密两台计算机之间的通信,并且支持各种身份验证机制。实务中,它主要用于保证远程登录和远程通信的安全,任何网络服务都可以用这个协议来加密。

2024-07-16 16:57:14 704

原创 Git 的基本概念和使用方式

Git 是一个分布式版本控制系统,主要用于跟踪和管理源代码的变化。它允许多个开发者同时进行代码开发,并提供了强大的工具来合并和管理不同版本的代码。

2024-07-15 10:38:34 494

原创 使用Python和MediaPipe实现手势虚拟鼠标控制

使用Python实现虚拟鼠标控制,利用手势识别来替代传统鼠标操作。这一实现依赖于计算机视觉库OpenCV、手势识别库MediaPipe以及其他辅助库如PyAutoGUI和Pynput。utils.py包含一个Utils类,主要提供在图像上添加中文文本的功能。这对于在实时视频流中显示信息非常有用。

2024-07-14 12:39:19 476

原创 使用Python和MediaPipe实现手势控制音量(Win/Mac)

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它包含了数百个计算机视觉算法。

2024-07-14 11:30:04 762

原创 Win11 Anaconda3卸载与重装(20240714)

这样做的好处是,能够以卸载软件的方式卸载掉当前安装的Anaconda,但缺点是,并不会将Anaconda的配置文件删除掉。找到当前Anaconda安装的路径下,名为【Uninstall-Anaconda3.exe】的文件,双击运行。检查环境变量:【此电脑】右键--【属性】--【高级系统设置】--【环境变量】,自行检测。找到下面路径中的【.conda】隐藏文件夹,以及【.condarc】文件。检索整个系统中,与【conda】相关的文件夹或者文件,一律删除。下载后根据常规流程安装即可。然后按照顺序进行卸载。

2024-07-14 10:54:50 401

原创 TCP/IP 原理、实现方式与优缺点

是互联网的核心协议套件,主要用于在不同计算机之间进行通信。它包括多个层次的协议,每层协议负责不同的功能。

2024-07-13 17:02:47 493

原创 问题解决:ModuleNotFoundError: No module named ‘path‘(欢迎讨论)

因为代码是clone下来的,刚开始也觉得是不是得有个模块名为path,虽然问题解决了,但我还是不清楚原因是什么,所以欢迎评论区指点。然而,我以为 Python 标准库中并没有名为。的模块,通常应该使用的是。抱着摆烂的心态,试了试指令。这一行通常是用于导入。

2024-07-10 09:30:48 172

原创 OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.报错问题

发现确实有好多个,然后保留torch文件夹里的那个,分别测试更换其他路径下的文件的名字,发现D:\anaconda3\Library\bin\libiomp5md.dll改名后,程序就能运行了。这是遇到了OpenMP库初始化错误,这是因为我的程序中链接了多个OpenMP运行时库。直接搜,我的Anaconda文件夹里有多少个名为libiomp5md.dll的文件。但是我的项目涉及的程序较多,不知道是不是所有程序都要加,所以换用下面的方法。推荐的解决方法,是当程序较少时,在开头添加指令。

2024-07-10 09:25:27 410

原创 Linux/Unix系统指令:(tar压缩和解压)

tar是一个在Linux和Unix系统中用于创建和处理归档文件的命令。下面是tar命令的详细用法,包括它的所有常用选项和一些示例。

2024-07-04 10:07:19 500 1

原创 Ollama报错:Error: llama runner process has terminated: exit status 0xc0000409

原因很简单,新的模型,在使用llama.cpp/convert-hf-to-gguf.py做格式转换时,使用的较高版本的llama.cpp库,而系统目前使用的版本偏低,导致不兼容。今天听说谷歌家的Gemma2性能很好,于是在Ollama上下载到本地测试一下。简单来说,Ollama版本低了,需要更新。升级后,再次测试,一切正常。首先查看当前的软件版本。

2024-07-03 09:55:50 1210 4

原创 Win11 Python3.10 安装pytorch3d

以为是失败了,但一想这些的是无法连接服务器,就试了一下科学上网,然后就解决了。

2024-07-02 17:35:15 499

原创 基于Ollama Python的本地多模态大模型

我们需要一个函数来将 PIL 图像转换为 Base64 编码字符串。这对于将图像数据发送给模型是必要的步骤。# 将PIL图像转换为Base64编码字符串# 将图像转换为RGB模式该函数用于从指定路径加载图像,并将其转换为 Base64 编码字符串。# 从指定路径加载图像并转换为Base64编码字符串这个函数将图像和问题发送给 BakLLaVA 模型,并获取模型的回答。# 将图像和问题发送给Ollama的bakllava模型并获取回答])

2024-06-30 18:43:44 1091

原创 大语言模型LLM基础:推理/不同模型/量化对显存、推理速度和性能的影响

本文内容和测试数据主要来自Qwen,零一万物,Nvidia等官方材料(相关文档请查看参考资料部分)。

2024-06-29 09:44:56 1484

原创 RAG实践 - 搭建本地知识库 - Ollama + AnythingLLM

RAG,即检索增强生成(Retrieval-Augmented Generation),是一种先进的自然语言处理技术架构,旨在克服传统大型语言模型(LLM)在处理开放域问题时的信息容量限制和时效性不足。RAG通过融合信息检索系统的精确性和语言模型的强大生成能力,为基于自然语言的任务提供了更灵活和精准的解决方案。

2024-06-25 10:59:27 1928 3

原创 Ollama在Windows11部署与使用QWen2模型

Ollama是一个开源项目,旨在让用户能够轻松地在其本地计算机上运行大型语言模型(LLM),是一个开源的大型语言模型服务。它支持各种LLM,包括Llama 3、Mistral和Gemma。提供了类似OpenAI的API接口和聊天界面,可以非常方便地部署最新版本的GPT模型并通过接口使用。支持热加载模型文件,无需重新启动即可切换不同的模型。

2024-06-24 17:24:34 844

原创 Neo4j图形数据库查询,Cypher语言详解

通过熟练掌握Cypher的基本语法和高级功能,用户可以高效地管理和分析复杂的图形数据。本文将详细介绍Cypher语言的基本语法、常见操作、高级功能以及使用Cypher进行图形数据分析的技巧。Cypher查询语言通过简单、直观的语法,使得用户可以方便地对图数据库进行查询、插入、更新和删除操作。Cypher的模式匹配功能允许用户用一种简洁的方式来表示复杂的图形结构。Cypher支持创建节点和关系的操作,语法直观且易于理解。Cypher的查询操作非常强大,支持多种条件的组合查询。删除Alice和Bob之间的。

2024-06-17 15:12:43 1239

原创 LaTeX项目里,后缀为aux、cls、bib、bbl、blg、log、synctex.gz、tex、bst等的文件都是什么

在LaTeX项目中,有些文件是在编译过程中自动生成的,而且在清理或重新编译之前可以安全地删除,不会影响文档的重新编译。这些文件在每次编译时都会更新或重新创建,因此在大多数情况下,删除它们不会影响项目的编译。总之,对于日常的清理操作,删除上述提到的自动生成的文件通常是安全的,它们会在下一次编译时重新生成。- BibTeX日志文件,记录BibTeX运行的信息,每次使用BibTeX时都会重新生成。- LaTeX编译的详细日志文件,记录了编译过程中的所有信息,包括错误和警告。- 辅助文件,存储交叉引用信息等。

2024-06-13 11:53:44 765

原创 Found.000、Found.001等文件夹是什么,能不能删?

这些文件夹名为Found.000、Found.001等,通常是由Windows操作系统在运行磁盘检查工具(如CHKDSK)时创建的。在运行CHKDSK时,Windows会尝试修复文件系统,并将找到的任何丢失的文件片段或损坏的数据存储在这些Found.xxx文件夹中。每个文件夹中的文件通常是一些.chk文件,这些文件可能是系统找回的部分数据。

2024-06-12 10:17:09 388

原创 Linux 上的 TTY 是什么?

TTY 是 Linux 操作系统中一个基本且重要的概念,它涵盖了物理终端、虚拟控制台和伪终端等多种形式。理解 TTY 的工作原理和使用方法对于系统管理和故障排除具有重要意义。无论是在服务器管理还是在嵌入式系统开发中,TTY 都是一个不可或缺的工具。

2024-06-12 08:59:13 810

原创 GPT-4o能力评价与个人感受

GPT-4o在AI能力上迈出了重要一步,展示了在性能、效率和多样性方面的显著提升。其多模态能力、增强的语言支持、更大的上下文窗口和成本效率使其成为广泛应用的强大工具。模型的先进特性和精心设计的改进为用户提供了更好的整体体验,同时在安全性和伦理考虑上保持了高度关注。随着AI技术的不断进步,GPT-4o设定了生成模型的新标准。

2024-06-03 09:46:27 872 2

原创 Python工程中,__init__.py文件有什么用

是一个非常有用的工具,用于组织和管理Python包,使代码更清晰、结构更合理。在Python工程中,

2024-06-03 09:00:23 488

原创 Neo4J中构建的知识图谱,如何使用推理算法

Neo4j允许您使用Java或Python编写自定义图算法。这使得您可以将OWL中的创新推理算法迁移并定制到Neo4j中。步骤:定义算法:使用Java或Python编写自定义算法。部署到Neo4j:将自定义算法作为插件部署到Neo4j。调用算法:在Cypher查询中调用自定义算法。import org// 自定义推理算法逻辑 } }// 自定义推理算法逻辑 } }Algorithm;import org// 自定义推理算法逻辑 } }

2024-05-29 07:26:43 1223

原创 点云工具CloudCompare下载、安装与汉化

打开软件后,是英文界面,找到菜单栏【Display】-【Language Translation】,选择简体中文。进入官网后,点击菜单栏【Download】提示需要重启软件才能生效,点OK即可。重启软件后,已经是中文了。选择合适系统进行下载。常规软件安装流程即可。

2024-05-28 09:32:06 748

原创 在Linux中,标准I/O和文件I/O有什么区别

总的来说,选择哪种I/O方式取决于具体的应用需求,包括对效率、控制精度和开发便捷性的不同考量。

2024-05-07 20:41:10 760 1

山东大学控制科学与工程学院研究生《随机过程》试题往年真题

包括2015/2017/2018/2019/2020/2023年的题目,其中2023年题目为本人核对记录的,一字不差;大家平时学成啥样自己心里都有些数,没有这些题,可以说必死无疑,我们这级就有好几个61分甚至挂科的同学;考试会有很多原题,大家耗子尾汁~

2024-04-09

在Ubuntu18.04下ROS Melodic基于python3的cv-bridge的一点子歪门邪道

在Ubuntu18.04下ROS Melodic基于python3的cv_bridge的一点子歪门邪道中,必不可少的install文件

2023-11-23

山东大学控制科学与工程学院矩阵理论课件及考试资料

整理与2023-02-07,考试前夕,15-19年考题参考价值较大

2023-02-07

抓取检测数据集Cornell生成抓取检测标签.mat文件

在学习古月居课程《基于深度学习的机器人平面抓取》的过程中,针对GGCNN抓取网络,训练GGCNN需要两个文件:.mat格式的标签文件和.tiff格式的深度图,因为文件体积太大,我分成两个文件来发。 本资源是根据pcd****label.txt文件生成的pcd****grasp.mat文件

2022-08-09

抓取检测数据集Cornell生成.tiff文件

抓取检测数据集Cornell只给了pcd****.txt点云文件,而训练的话需要.tiff格式,本资源是利用GG-CNN神经网络处理生成的.tiff格式文件,可以直接用于训练。

2022-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除