自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 全局与局部一致的图像补全Globally and Locally Consistent Image Completion

全局与局部一致的图像补全摘要:我们提出了一种新颖的图像完成方法,该方法生成的图像在局部和全局上都是一致的。通过使用全卷积神经网络(全卷积神经网络(Fully Convolutional Neural Network,FCNN)是一种特殊类型的神经网络,它主要用于处理图像数据。与传统的卷积神经网络(CNN)不同,全卷积神经网络在网络的所有层中都使用卷积层,而不是在末端使用全连接层。这样的设计使得全卷积神经网络能够接受任意尺寸的输入图像,并产生相应尺寸的输出,这对于图像分割、图像补全等任务特别有用。),我们

2024-02-18 20:05:18 838

原创 Deep White-Balance Editing深度学习白平衡编辑

深度学习白平衡编辑摘要在本文中,我们介绍了一种用于用户引导的白平衡编辑的新颖深度学习方法。我们的方法允许用户将给定的sRGB 图像的白平衡调整到任何期望的照明条件。这与传统方法不同,传统方法设计用于仅校正白平衡至中性照明(即日光)。为了实现这一点,我们提出了使用卷积神经网络(CNN)从输入-输出图像对中学习映射函数。我们的网络在一个新的大规模数据集上进行训练,该数据集包含超过65,000张使用不同相机设置渲染的图像。我们展示了我们的方法在定量和定性结果方面均优于最先进的方法。此外,我们展示了我们的

2024-02-13 10:26:57 1200 1

原创 自然图像质量评估NIQE 报错AttributeError: module ‘scipy.misc‘ has no attribute ‘imresize‘及代码修改

要么降版本降到1.0.0,要么改接口,懒的重新配环境,我尝试了一下改接口。报错原因是是新版本的Scipy和Pillow库已经弃用这些函数。在niqe.py的173行,将。他的指征是数字越小效果越好。

2023-08-27 01:06:55 499 1

原创 zero-dce环境配置遇到的问题

笔者一开始使用自己上古老爷机配置环境,环境配置好了之后提示显存不够,笔者的老爷机用的是1050ti,2gb显存,迫于无奈,使用了autodl的云服务器,用了之后表示真香。云服务器配置镜像PyTorch 2.0.0 Python 3.8(ubuntu20.04) Cuda 11.8内存90GB硬盘 系统盘:30 GB 数据盘:免费:50GB 付费:0GB费用 ¥2.58/时(学生优惠)

2023-08-22 16:44:01 219

原创 力扣每日一题《1.两数之和》

的长度,因为只需要遍历一次列表即可找到结果。而空间复杂度为O(n),由于在最坏情况下可能需要存储整个列表的元素和索引信息。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。如果遍历完成后仍未找到符合条件的两个元素,则返回一个空列表。如果是,则返回已存在元素的索引和当前遍历元素的索引。,用于存储每个元素的值和其对应的索引。中,即是否已经找到了两个元素之和等于。的元素,并返回这两个元素的索引。中,则将当前元素的值和索引添加到。整数,并返回它们的数组下标。,获取每个元素的值和索引。

2023-07-31 18:25:17 79

原创 视觉SLAM十四讲读书笔记(6)P53-P64

例如,在黑洞物理中,黑洞的事件视界就是一个奇异面,因为在这个面内部,物理定律会出现奇异性,使得我们无法用传统的物理定律描述其中发生的事情。例如,一个函数在某一点的导数不存在,或者在该点的值无限大或无限小,这都可以称为该点是函数的奇异点。需要注意的是,这里的乘法运算是基于四元数的Hamilton乘法规则执行的,即先进行对应分量的乘法和加法运算,然后根据四元数的定义进行合并和调整。这里的向量可以用于表示旋转轴,其中X轴的坐标为0,Y轴的坐标为0,Z轴的坐标为1。函数用于将旋转向量转换为对应的旋转矩阵形式。

2023-05-15 22:23:50 143

原创 视觉SLAM十四讲读书笔记(5)P40-P52

Eigen是一个C++模板库,提供了线性代数运算的基本功能,包括矩阵、向量、数值分解、求解线性方程组等等。它的设计目标是高性能、易用性和通用性。Eigen提供了类似于MATLAB和NumPy的API,可以简单易懂地进行各种矩阵和向量计算。它还提供了多种算法来处理各种矩阵运算,比如求解特征值、SVD分解、QR分解等。Eigen是一个开源库,可以自由地使用和分发。它使用头文件实现,因此很容易将其集成到您的项目中。

2023-04-12 22:01:22 2126 1

原创 Eigen源码阅读——杂文

LGPL 还规定任何以动态链接库的形式分发的代码都必须是免费的,但是可以允许以静态链接库的形式分发的代码包含在商业软件中。CTestConfig.cmake 文件中可以设置的选项包括但不限于:测试项目的名称、测试结果提交方式、测试结果提交的位置、测试的启动时间、测试的超时时间、测试失败的处理方式等等。在Eigen库的构建过程中,会检查该文件中的签名值是否和当前构建所使用的Eigen库的签名值一致,如果不一致,则可能意味着Eigen库的某些文件已经被修改或损坏,需要重新下载或重新安装Eigen库。

2023-04-10 21:23:57 825

原创 CMAKE实践读书笔记(7)P43-P47

在 C 语言中,文件 I/O 操作需要使用 FILE 结构体来表示文件对象,其中包含了文件的状态信息,例如文件的位置、读写状态等等。其中,参数ptr是指向数据块的指针,size是每个数据块的大小,nmemb是数据块的数量,fp是文件指针。在这个代码片段中,首先使用FIND_PACKAGE命令查找CURL库,如果找到,则使用INCLUDE_DIRECTORIES命令添加CURL库的头文件路径,并使用TARGET_LINK_LIBRARIES命令将CURL库链接到名为“curltest”的目标可执行文件中。

2023-04-05 23:09:03 177

原创 CMAKE实践读书笔记(6)P34-P42

RESULT_VARIABLE选项可用于指定一个变量名,该变量将包含包含文件的结果,如果省略该选项,则文件中定义的变量将在cmake中全局可用。这是因为CMake会在生成Makefile之前先处理所有的CMakeLists.txt文件,因此ENABLE_TESTING()会在ADD_TEST()之前被处理,这就保证了ADD_TEST()的正常运行。是一个 CMake 命令,它用于启用测试。是一个 CMake 命令,用于在指定的路径列表中查找一个指定的文件,并将其结果保存到 CMake 变量中。

2023-04-05 21:51:43 138

原创 EGO-PLANNER安装问题记录以及如何在Ubuntu22.04LTS上安装ROS noetic

笔者误操作升级系统版本到了Ubuntu22.04LTS,在这个版本中系统不支持ROS1的安装,笔者尝试用ROS2运行ego-planner,并未运行成功,从原理上讲,ROS2应该是可以运行ego-planner的,但是至少笔者没有找到正确的方法,而且由于ROS2使用的是colcon构建,与ROS的catkin构建并不相同,因此指令也大相径庭,按照教程使用颇为不变。因此,倘若读者有升级Ubuntu系统的想法,笔者劝你看到本文之后尽快收手,在其他适配跟上之前不要盲目升级。如果你已经升级了,请看这里。

2023-04-05 13:33:26 2217 1

原创 ego-planner-master/src/planner/bspline_opt/package.xml

指令指定构建该包所需的其他包的依赖关系,这些依赖关系在构建过程中被安装到catkin工作空间中。通常,这些信息是与软件包的构建和依赖关系相关的元数据,这些元数据可以在其他软件工具中使用。需要注意的是,<author>标签与<maintainer>标签是不同的,前者提供软件包作者信息,后者提供软件包维护者的信息。指令指定其他的包需要在编译该包时才需要的依赖项,但是这些依赖关系需要与该包一起安装以供其他包使用。指令指定用于构建该包的构建工具的依赖关系,对于大多数ROS包来说,构建工具是Catkin。

2023-04-03 19:58:48 212

原创 ego-planner-master/src/planner/bspline_opt/CMakeLists.txt

在catkin_package()函数中,可以指定当前Catkin软件包的一些元数据,如包含的头文件目录(INCLUDE_DIRS)、需要链接的库(LIBRARIES)、运行时依赖的其他Catkin软件包(CATKIN_DEPENDS)等等。这个函数会生成一些必要的信息,比如安装目录,导出的目录,运行时目录等,使得其他ROS软件包可以正确地依赖当前的软件包。函数来查找已经安装在系统中的Eigen3和PCL库,并将它们导入到CMake项目中,以便在项目中使用这些库的函数和类。则用来指定所需要的组件。

2023-04-03 16:49:34 315 2

原创 CMAKE实践读书笔记(5)P31-P33

在 CMakeLists.txt 文件中,可以使用 set 命令定义自定义变量。其中,VAR_NAME 是变量名,VAR_VALUE 是变量的值。例如,定义一个名为 MY_VAR 的变量,值为 "Hello, World!")在后面的 CMake 代码中,就可以通过 ${MY_VAR} 的方式来引用该变量。在执行 cmake 命令时,也可以使用 -D 选项来设置变量的值。" .是CMake在执行生成指令之前,指定二进制文件目录的变量,通常是CMake生成二进制文件的根目录。

2023-04-01 21:58:51 177

原创 CMAKE实践读书笔记(4)P26-P30

GLib是一种跨平台的通用型C语言库,提供了许多常见数据结构、并发任务、网络编程、IO等操作的封装,使得开发者能够在不同的操作系统和硬件平台上快速开发出稳健的、高效的应用程序。GLib最初是由GNOME桌面环境项目开发的一种库,但现在已经成为了Linux和UNIX平台下许多其他应用程序的基础库。GLib包含了一些标准的数据结构,例如链表、哈希表、树等,以及一些支持并发和异步编程的工具。此外,GLib还提供了各种支持Unicode和国际化的函数,例如字符串处理、文本编码转换和本地化等功能。

2023-03-31 21:39:47 242

原创 CMAKE实践读书笔记(3)P18-P25

/hello.c 内容如下://hello.h 内容如下:#endif这是一个典型的C语言程序的分离式编译过程。头文件hello.h中包含了函数声明,而函数定义则在源文件hello.c中实现。在编译时,编译器只需要使用头文件中声明的函数,而不需要知道实现的细节。这种分离式编译的好处是可以使代码更加模块化,方便代码维护和更新。此外,头文件的作用还包括提供常量定义、宏定义、结构体、枚举类型等,为源代码提供方便的使用。

2023-03-31 19:37:27 200

原创 生活中的AR技术

AR导览:在旅游时,可以使用AR导览应用程序,它可以在手机屏幕上显示出游客所在的位置以及周围的景点和建筑物。一些医院使用AR技术来进行手术操作,可以通过AR眼镜实时显示患者的身体结构和手术位置,让医生更加精准地进行手术操作。零售和商业:AR技术可以帮助消费者更好地了解商品,例如AR试穿、AR化妆品、AR家居设计等。工业和制造业:AR技术可以提高工作效率和质量,例如AR助手、AR装配和AR维修。总之,AR技术应用的范围非常广泛,可以应用于各种行业和领域,带来许多便利和创新。

2023-03-28 00:08:14 210

原创 文心一言的前景和挑战

文心一言的机会在于,其技术可以帮助百度构建中文语言模型,从而提高搜索引擎的精准度和用户体验,进而吸引更多的用户。而且,文心一言相对于ChatGPT的优势在于,文心一言能够更好的适应中文的大语言环境,比如笔者对ChatGPT进行测试,“醉后不知天在水,满船清梦压星河”是谁的诗句,ChatGPT给我解释的是李清照的《菩萨蛮·书江西造口壁》,显然前言不搭后语。随着技术的发展和应用场景的增多,文心一言将能够帮助企业、学术机构等实现更加智能化、高效化的服务和工作,为社会带来更大的价值。

2023-03-27 23:18:01 181

原创 CMAKE实践读书笔记(2)P13-P18

子目录src通常是用来存放源代码的目录,是一个常见的命名方式。在一个项目中,通常会有多个子目录,用来存放不同的代码文件、库文件、头文件、文档等。在CMake中,通过函数可以将一个子目录添加到当前项目中,CMake会在该子目录下寻找文件,并执行其中的命令来构建该子目录。因此,子目录src通常会包含一个文件,用来构建该子目录下的源代码文件。

2023-03-27 21:57:22 175

原创 CMAKE实践读书笔记(1)P1-P12

A:Native编译配置文件是指针对当前机器的特定硬件及操作系统环境所生成的编译配置文件。它可以通过在代码库中包含该文件来确保在不同的机器上构建相同的编译环境,以确保代码在各种平台上的可移植性和一致性。这个文件通常包括编译器选项、链接器选项、库路径和头文件路径等信息,这些信息可以在编译代码时帮助编译器正确地编译和链接代码pkg-config是一个计算机程序,用于检索安装在计算机上的库的元数据,例如库的名称、版本、安装路径和编译选项等。

2023-03-26 23:05:43 158

原创 视觉SLAM十四讲读书笔记(4)P32-P39

A:Eigen是一个用于线性代数的C++模板库,提供了线性代数的各种算法和数据结构。Eigen的主要特点包括:头文件库:Eigen是一个纯头文件库,可以直接将Eigen的头文件包含在代码中使用。高性能:Eigen在编译期间使用模板元编程技术生成高效的计算代码,比手写的高性能线性代数代码更容易维护和重用。易用性:Eigen的API设计简单易用,类似于Matlab和NumPy的接口,使得数值计算变得更加简单。

2023-03-26 21:06:49 154

原创 视觉SLAM十四讲读书笔记(3)P27-P31

Ubuntu:基于Debian的Linux发行版,非常流行,适合新手使用。Fedora:基于Red Hat的Linux发行版,注重最新的开源软件,用于工作站、服务器和云计算。Debian:老牌Linux发行版,以稳定性著称,被广泛用于服务器和桌面系统。CentOS:基于Red Hat企业版Linux的开源克隆版,用于服务器。Arch Linux:面向Linux专业人员的轻量级Linux发行版,注重自由和灵活性。

2023-03-26 16:02:00 137 1

原创 视觉SLAM十四讲读书笔记(2)P10-P27

A:机器人的自主运动能力是指机器人在没有人为控制的情况下,可以自主地规划和执行运动任务的能力。具备自主运动能力的机器人可以通过感知环境和自主决策,完成各种任务,例如自主探索、目标跟踪、路径规划和导航等。这种能力对于机器人在现实环境中的应用非常重要,能够使机器人更加灵活、高效地完成各种任务,提高机器人的智能化水平A:机器人的感知是指机器人通过感知技术(如摄像头、激光雷达、超声波等)获取周围环境的信息,从而实现对环境的感知和理解。机器人的感知能力对于其实现自主运动、路径规划、环境建模、物体识别等任务至关重要。

2023-03-25 22:57:26 562 1

原创 视觉SLAM十四讲读书笔记(1)P1-P9

均值是指一组数据中所有数值的平均数,通常用符号μ表示。计算均值的方法是将一组数据中的所有数值相加,然后除以数据的总数。标准差是衡量一组数据的离散程度的一种方法。标准差的计算方法是先计算出每个数据点与均值之差的平方,然后将这些平方值相加,求出平均值,最后将平均值的平方根作为标准差。标准差的值越大,表示这组数据的离散程度越高,反之则越低。标准差常用符号σ表示。协方差是描述两个随机变量之间关系的一种统计量。

2023-03-24 22:24:30 221

原创 论文速读系列(1)

论文速读是一项重要的技能,可以帮助你更快地理解文献,提高学习和研究效率。以下是一些论文速读的技巧:了解论文结构:首先,浏览论文的标题、摘要和引言,了解作者的研究目的和主要结论。接着,查看文章中的章节和子章节,了解论文的组织结构,以便更快地阅读和理解。精读关键部分:一旦了解了论文的结构,可以开始更深入地阅读。但不需要完全阅读每一个细节。关注论文中的重点部分,例如引言、方法、结果和讨论,以及任何与你的研究问题相关的内容。注重图表:论文中的图表可以帮助你更快地理解文章内容。特别是,重点关注数据图表、图

2023-03-15 13:21:42 105

原创 机器视觉词汇整理(1)

在回归问题中,我们通常使用一个数学函数来建立输入特征和目标变量之间的关系,这个函数可以是线性的、非线性的或者是一个复杂的神经网络模型。在CNN中,卷积操作通常被用来提取图像中的特征,例如边缘、纹理等,这些特征通过逐层堆叠的方式被学习和组合,形成更加抽象和高级别的特征,最终用于分类、检测、分割等任务。”,也称作“包围盒”或“外接矩形”。在计算机领域,"pipeline" 一词常用于描述一系列相互依赖的任务或者处理步骤,这些步骤按照特定的顺序依次执行,每个步骤的输出都成为下一个步骤的输入,最终得到预期的结果。

2023-03-15 13:20:14 130

原创 《VC++图像处理程序设计》代码分析(零基础也能看懂的代码讲解)——第二章特效显示Cdib.cpp(1)

笔者近期学习到了天津理工大学计算机科学与工程系杨淑莹老师所授《数字图像处理》一课,所用配套教材为《VC++图象处理程序设计》,由于笔者在代码方面表现实在不堪以至于要逐字学习代码,遂下定决心痛改前非狠狠学之,将笔者所学艰难历程存留成文,也便利其他志同道合之同学,与君共勉。在撰写本文的过程中,笔者的思路左右横跳,想到哪查到哪,因此很多内容与程序本身无关,完全是程序的延伸,读者可选择性的进行阅读。笔者引用了网络及本站的大量相关材料,如有侵权或不宜转载内容请与笔者联系。

2023-03-01 21:53:40 505

原创 力扣学习笔记-贪心算法(1)

1.class Solution: def findContentChildren(self, g: List[int], s: List[int]) -> int: g.sort() s.sort() n, m = len(g), len(s) i = j = count = 0 while i < n and j < m: while j < m and g[.

2022-01-03 15:46:49 882

原创 python中tesseract安装不能运行的原因

配置了一下午的tesseract,总算配置好了,发文纪念一下,当做笔记也给后来的人避免踩坑首先是安装tesseract的安装包,我这里使用的是4.0.0

2021-08-31 15:06:06 1390 1

源码编译安装ROS Noetic的noetic-desktop.rosinstall文档

源码编译安装ROS Noetic的noetic-desktop.rosinstall文档

2023-04-05

空空如也

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

TA关注的人

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