- 博客(29)
- 收藏
- 关注
原创 使用conda创建环境注意事项
2.在pycharm里创建项目,在设置-项目名-解释器-添加新解释器里选择conda,这样就可以选择刚刚创建的环境了。3.注意此时的终端也需要修改为你创建的conda的路径。myenv改成你的环境名;win+R 打开命令行;
2025-03-11 12:17:48
97
原创 虚拟机桥接模式网络连接不上解决方法
可能是桥接模式自动配置网络地址的时候没配好,自己手动配置一下。先看看windows里的wifi的ip。把虚拟机的网络设置打开ipv4把地址、子网掩码、网关输进去,然后再连接。
2024-12-25 14:12:05
1231
原创 cmakelists文件编写总结
其中:<project_name>:项目的名称。< languages>:指定该项目使用的编程语言(如 C、C++、Fortran 等)。< options>:可以设置一些其他的选项,如版本等。示例:”) # 设置 MY_VAR 变量的值为 “Hello, CMake!< name>: 库的名称。< type>: 库的类型,可以是 STATIC、SHARED、MODULE、INTERFACE 等。
2024-12-13 15:11:03
1523
原创 编译方法的认识
cmake是一个很好用的跨平台工具,就是可以在不同的平台(例如linux,windows等)编译相同的代码,linux系统需要生成makefile文件,使用make进行编译,windows系统需要生成Visual Studio的解决方案文件(.sln)或Ninja构建系统文件。makefile文件和ninja文件原本都是要自己写,cmake只需要在cmakelists文件里修改平台等信息就可以实现对。
2024-12-13 13:02:32
204
原创 相机测距原理
视野范围是指通过光学系统观察时所能看到的实际区域的大小。它可以从多个角度来定义:角视野(Angular Field of View):指光学系统能看到的角度范围。线性视野(Linear Field of View):指在特定距离上,光学系统所能看到的实际区域的宽度或高度。放大倍率是指成像系统所提供的图像大小与实际物体大小之间的比率。在显微镜、望远镜等设备中,放大倍率通常是一个重要的参数。放大倍率的计算方式通常如下:M= 图像的大小 / 物体的大小。
2024-12-11 16:31:59
700
原创 关于架构的问题
2.有些系统自带的头文件在你的项目里如果被引用,你也要修改,改成aarch64架构对应的头文件,一般这两个头文件名字一样,所以修改方法基本就是把头文件写成绝对路径的形式。1.源码编译安装的包要重新编译, ./configure --host=aarch64-linux-gnu。3.可能还要修改一些头文件夹的路径。
2024-12-09 17:20:25
137
原创 c++指针
是的,指针的类型决定了指针加多少会跳过几个数据。例如,假设 pdata 是一个 int* 类型的指针,当你执行 pdata += 3;时,pdata 会跳过 3 个 int 类型的数据,因为每个 int 通常占 4 字节(在某些平台上可能不同)。指针加的值是以其指向的数据类型的大小为单位的。因此,pdata += n;会让指针跳过 n 个 int 数据的位置,即偏移 n * sizeof(int) 字节。
2024-12-08 15:46:32
226
原创 学习使用c++代码完成onnx推理yolov5模型记录
Mat 是 OpenCV 中最重要的数据结构,它简洁、高效且功能强大。它允许我们通过非常简便的方式进行图像数据的访问、修改和处理。无论是对单通道灰度图像的简单操作,还是对复杂多通道数据(如彩色图像、深度图像)的高效处理,Mat 都提供了强有力的支持。常量迭代器(const_iterator) 是一种迭代器,它只允许读取元素,而不允许修改元素的值。它的主要目的是防止在遍历容器时意外修改元素,提供了更强的类型安全性。只读访问:使用常量迭代器访问容器时,不能修改容器中的元素。如果尝试修改元素,编译器会报错。
2024-12-08 15:46:18
741
原创 opencv4.8 ubuntu20.04源码编译 安装报错记录
如果您正在使用CMake构建OpenCV或其他依赖Eigen的项目,可以通过在。make -j8 到这咋不动了。
2024-12-07 19:08:09
537
原创 CMakeLists文件学习
写法1写法2在 CMake 中,使用 set 命令来设置变量时,可以直接设置变量为文件列表(如库文件路径),也可以设置为目录路径(如库所在的目录)。
2024-12-04 12:25:46
1286
原创 搜狗拼音导致系统黑屏,只有鼠标,解决办法,当事人视角全过程记录
昨天晚上突然网页卡顿,输入框打不了字了,中英文都输入不了,尤其是切搜狗输入法打汉字的时候更卡(当时还没意识到是输入法的问题),然后我重启了几次最后就黑屏了,但是登陆界面还是好的。
2024-12-03 09:59:18
276
原创 matlab基础使用
这个参数是用来控制图像显示的位置和缩放的,但在大多数情况下,你也可以省略它,只使用默认值,这时图像会按矩阵的索引自动显示。" 用于把两个条件 (neighbor(:,1)<1) 和 (neighbor(:,1)>nrows) 分成两行书写,但它们实际上是同一行代码的一部分。例如,值为 1 的区域可能显示为白色,值为 2 的区域显示为黑色,以此类推。randn(m, n) 是 MATLAB 中用来生成一个 m 行 n 列的矩阵,其中每个元素是从标准正态分布(均值为 0,方差为 1)中随机抽取的数值。
2024-11-26 20:36:56
669
原创 osal抽象系统操作层的理解
OSAL(Operating System Abstraction Layer,操作系统抽象层)是一个为不同操作系统提供统一接口的层。其主要目的是简化在不同操作系统平台上的应用程序移植,通常用于嵌入式系统或跨平台软件开发中。OSAL的核心思想是将操作系统相关的操作(如线程管理、内存管理、定时器、I/O等)抽象出来,使得应用程序不需要直接依赖于某个特定的操作系统。通过这样的抽象,开发者可以在多个操作系统之间共享代码,同时避免因不同操作系统的实现差异而需要修改大量代码。
2024-11-26 11:10:30
1220
原创 线程与进程的个人理解
一个进程可以包括多个线程,每个线程运行时会有一个程序计数器,记录当前程序执行的位置,多个线程有多个程序计数器,每个线程独立运行。每个线程都有自己的 程序计数器(Program Counter,PC),用于记录当前执行指令的地址,确保线程能按照正确的顺序执行。也就是说我运行一个程序,系统自动会为其创建一个线程,此为父线程,而程序中创建的所有线程都是隶属于该父线程的子线程。如果主线程需要其他功能的辅助时,此时可以创建一个新的线程,这个线程是子线程,而函数里的原本的命令是主线程。
2024-11-26 10:42:31
1444
原创 3D的旋转
(Gimbal Lock):当欧拉角中的俯仰角(或其中某一个角度)达到某些特定值时,旋转自由度会丢失,导致万向节锁现象。此时,物体无法进行任意的旋转,旋转自由度减少,造成计算上的不便。
2024-11-19 16:54:31
230
原创 2D的投影
满足的矩阵A被称为正交矩阵。性质:1.A的行列式为1或-12.A的每行都是单位向量且两两正交(与A是正交矩阵为充分必要条件)A的每列都是单位向量且两两正交(与A是正交矩阵为充分必要条件)3.A的转置=A的逆4.A的实数特征值只能是1或-1。
2024-11-19 15:39:11
616
原创 关于大疆无人机的一些问题
Payload SDK通常指的是一种专门用于开发与特定硬件或软件平台交互的应用程序的工具包。Payload SDK是为特定的载荷(如传感器、摄像头、通信设备等)提供的开发工具包,帮助开发者创建应用程序,以便在这些载荷上实现特定功能。无人机:在无人机中,Payload SDK可以用于控制附加设备(如高清摄像头、激光雷达、传感器等),实现图像捕捉、数据采集等功能。OSDK(Open Software Development Kit)是一种开放的软件开发工具包.
2024-11-09 20:14:02
423
原创 两台电脑通过ssh通信
export ROS_MASTER_URI=http://“主机ip或hostname”:11311 //宣誓主机地位,所有电脑都填主机,没有“”用户将可以使用密码进行 SSH 登录。这样虽然更方便,但也降低了安全性,尤其是在公网环境下,强烈建议使用密钥认证代替密码认证。export ROS_HOSTNAME= “填hostname” //本电脑hostname,没有“”
2024-11-05 21:20:21
256
原创 ROS基础理论学习(含代码)
talker是节点名称,nh是节点的实例化,chatter是发布的话题名称。talker是对外(其他节点)的名字,nh是对内(本节点)控制talker这个节点的具体操作的句柄。所以任何节点都可以的句柄都可以叫nh,同时,节点名talker,看起来是发布者,但其实内里可以使用句柄nh做订阅操作,可以说talker告诉别人你叫什么,nh告诉别人你能做什么,两者可以不统一。一般nh做的事体现在chatter(话题名称)上和talker(节点名称)上都有体现。
2024-10-11 16:38:39
291
原创 Hough变换直线检测和圆检测原理
所以Hough变换检测直线的思路:提取原图边缘,二值化边缘图像,将每个边缘点对应的参数空间曲线画出,其经过的每一个像素点的像素值都加一,直至每个边缘点对应的曲线都花完,提取参数空间图像的像素极大值就是参数空间的共线点,也就是图像空间共线点,此时就可以根据参数空间坐标求出直线表达式,在原图像上画出来。简单点说吧,直线表达式ρ=xcosθ+ysinθ,图像空间中(x,y)是变量,(ρ,θ)是参数。参数空间中(x,y)是参数,(ρ,θ)是参数变量。图像空间共线点对应参数空间共点线,二者是对偶空间。
2024-10-09 19:42:39
243
原创 网络地址、主机地址和子网掩码、子网划分
子网掩码涉及到子网划分,以C类ip地址为例,其子网掩码默认为255.255.255.0,但需要子网划分的时候就不使用默认的子网掩码了,这时候要将第四个(也就是主机号对应的八位二进制)八位二进制数取出几位来作为子网的网络号,这里以取前两位为例,设子网网络号为3,此时子网掩码为255.255.255.192。子网掩码的意义是掩盖ip地址,例如A类ip地址的子网掩码默认为255.0.0.0,B类ip地址的子网掩码默认为255.255.0.0,C类ip地址的子网掩码默认为255.255.255.0。
2024-10-09 19:01:59
402
原创 作业:python实现logo的软阴影,粗略实现去人脸雀斑
logo软阴影:先搞一张高斯滤波版图像,然后通过与卷积核([0,0,0],[1,0,0],[0,0,0])作卷积运算将高斯滤波版图像向右移动固定像素值(取决于卷积次数),再通过与卷积核([0,1,0],[0,0,0],[0,0,0])作卷积运算将图像往下移。我们先用高斯滤波(一种低频滤波器)处理原图即可以把雀斑(细节信息)模糊掉,再通过锐化强化没有被滤波滤掉的细节信息。锐化的方法:2乘高斯滤波版图 - ([1,1,1],[1,1,1],[1,1,1])/9 * 原图。去雀斑粗糙版:(感觉没啥用,哈哈哈)
2024-09-13 15:00:33
251
原创 LLNet学习记录
当然不行,还有一个关键是损失函数,因为是端到端的学习,所有在还原的时候有一个目标,就是我们的正常光对照照片,对着这个目标求损失再反向传播跟新参数就能的到最后的有一定泛化性的权值参数,就可以测试别的图像了。这里说说我的理解:编码器将图片的高级特征提取,这个特征包括亮度、颜色、对比度、轮廓等所有的特征,可以说整个特征图就是原图的缩小版,记录了原图的所有信息,就是说我们也不能准确地说出提取的特征是什么,但可以肯定的是每张图的特征图是独特的,里面蕴含了它自身的独特的信息。怎么保证这些特征就是我们要的呢?
2024-04-22 19:55:48
639
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人