- 博客(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
原创 问题解决: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
原创 基于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
山东大学控制科学与工程学院研究生《随机过程》试题往年真题
2024-04-09
在Ubuntu18.04下ROS Melodic基于python3的cv-bridge的一点子歪门邪道
2023-11-23
抓取检测数据集Cornell生成抓取检测标签.mat文件
2022-08-09
抓取检测数据集Cornell生成.tiff文件
2022-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人