自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Color in Complex Scenes论文及其翻译

物体或表面的外观在很大程度上取决于视野中其他物体和表面的光。这篇综述关注的是复杂场景中的颜色,这些场景中同时或连续出现不同颜色的区域,就像在自然观察中一样。复杂场景中的颜色表现与孤立光斑的表现有两个基本特性。首先,在复杂场景中,物体的颜色并不完全由从该物体到达眼睛的光决定。其次,复杂场景的色彩表现不仅对色调、饱和度和亮度产生影响,还对其他感知产生影响,如形状、纹理和物体分割。这两个特性是本综述的基石,它研究了随着空间或时间变化的背景中的颜色知觉,包括颜色恒常性以及对方向、轮廓、深度和运动等感知的色彩贡献。

2024-01-15 15:09:26 53 2

原创 Color constancy颜色恒常性综述

颜色恒常性在物理上如何可能?观察者判断什么?什么样的实验方法是合适的?哪些物理场景属性是相关的?支持颜色恒定性的神经机制是什么?自然场景和表面是否特别?Abstract四分之一个世纪前,进行了第一个系统的行为实验以阐明颜色恒常性的性质——尽管照明光谱发生变化,但表面的感知颜色仍然保持不变的效果。大约在同一时间,出现了新的颜色恒常性模型,以及关于皮层机制的生理数据和自然场景的摄影色度测量。从那时起,正如这篇评论所显示的那样,已经取得了许多进步。

2023-08-30 20:28:13 285

原创 Does colour constancy exist 颜色恒常性是否存在?

讲述颜色恒常性究竟是否存在的论文,感觉讲的是似而非,但是现在颜色恒常性已经作为相机调优等领域的一个重要环节,并且已经有许多研究人员设计了方法,去解决该问题。对于一个稳定的视觉世界,物体的颜色在不同的光线下应该看起来是一样的。颜色恒常性的这种特性被认为是视觉的基础,并且已经进行了许多实验尝试来量化它。然而,我在这里争辩说,通常的测量方法要么过于粗略,要么不专注于颜色恒常性本身,而是专注于场景感知的其他互补方面。除了名义术语外,是否存在颜色恒常性仍不清楚。

2023-08-30 20:15:20 151

原创 Lightness and Retinex Theory 文章学习翻译

经典的Retinex论文,现在Retinex由于可以将图像拆分成光照图像和反射图像,所以在保证颜色稳定的图像增强任务中具有较多的应用,同时可以和现有许多最新的方法结合,提出更优秀的增强算法,这篇文章主要是提出该理论并对其进行证实。Color.色彩感觉与反射率表现出强烈的相关性,尽管到达眼睛的可见光量取决于反射率和照明的乘积。视觉系统必须通过一种不测量通量的方案来实现这一显著的结果。这种方案被描述为Retinex理论的基础。

2023-08-30 20:05:37 461

原创 The Cube++ Illumination Estimation Dataset 文章总结

该文章主要提出了一个光源估计得数据集Cube++,每个场景光源由一个或多个组成,数据由RAW图像和校正后的Jpg组成,使用较为方便。文章中说明该数据集主要特点如下多样性。覆盖更多内容和照明情况可以提高测试质量。大型。数据集不仅需要多样性,还需要每种情况有足够的图像数量。这可以使得即使对于罕见情况的质量改进也能被察觉。信息丰富。数据集应该包含尽可能多的有关每个拍摄图像的信息。包括拍摄过程中可用的信息、场景属性的元信息、不同角度的光源信息等。可更新。每个照明估计数据集通常都包含地面真实照明误差。

2023-08-30 19:51:45 205

原创 A Comprehensive Tool for Modeling CMOS Image-Sensor-Noise Performance论文总结及翻译

该文章对CMOS传感器噪声进行了分析和建模

2023-03-01 20:11:15 1320 1

原创 A Physics-based Noise Formation Model for Extreme Low-light Raw Denoising论文学习理解

暗光图像噪声建模

2023-02-23 21:52:48 455

原创 Deep Unsupervised Learning using Nonequilibrium Thermodynamics论文翻译学习

首篇扩散模型论文翻译,自我学习

2023-02-23 21:36:59 706

翻译 Open3d学习计划——高级篇 12(交互式可视化)–最终章

Open3d学习计划——高级篇 12(交互式可视化)本篇教程介绍了Open3d的可视化窗口的交互功能。# examples/Python/Advanced/interactive_visualization.pyimport numpy as npimport copyimport open3d as o3ddef demo_crop_geometry(): print("Demo for manual geometry cropping") print(

2021-01-24 21:30:04 4423 11

翻译 Open3d学习计划——高级篇 11(无阻塞可视化/动态可视化)

Open3d学习计划——高级篇 11(无阻塞可视化/动态可视化)当需要快速可视化静态几何形状时,draw_geometries()是一个十分有用的函数。然而这个函数会锁定一个进程直到可视化的窗口被关闭。

2021-01-24 19:42:39 6148 15

翻译 Open3d学习计划——高级篇 10(自定义可视化)

Open3d学习计划——高级篇 10(自定义可视化)通过draw_geometries和draw_geometries_with_custom_animation函数可以很方便的使用Open3d的可视化功能,所有的都可以通过GUI去完成。在可视化窗口按 h 键,可以看到相关的帮助信息。详细的请参考:可视化。......

2021-01-05 11:07:02 8980 4

翻译 Open3d学习计划——高级篇 9(表面重建)

Open3d学习计划——高级篇 9(表面重建)在许多场景下我们希望生成密集的3D几何形状,比如三角网格。然而从多视图立体算法和深度传感器中我们只能够获得非结构化的点云数据。我们需要使用表面重建算法来从非结构化的输入中得到三角网格。Open3d实现了文献中已有的算法:Alpha shapes [Edelsbrunner1983]Ball pivoting [Bernardini1999]Poisson [Kazhdan2006]Alpha shapesalpha shape [Edelsbru

2020-12-09 15:22:52 8392 8

翻译 Open3d学习计划——高级篇 8(网格变形)

Open3d学习计划——高级篇 8(网格变形)如果我们想使用少量的约束使得三角网格变形,我们使用相应的网格变形算法。Open3d实现了[SorkineAndAlexa2007] 中的尽可能严格的算法,以优化下面的能量函数:∑i∑j∈N(i)wij∣∣(pi′−pj′)−Ri(pi−pj)∣∣2\sum_{i}\sum_{j∈N(i)} w_{ij}||(p_{i}^{'}-p_{j}^{'})-R_{i}(p_{i}-p_{j})||^2i∑​j∈N(i)∑​wij​∣∣(pi′​−pj′​)−Ri

2020-11-24 10:47:27 1371 3

翻译 Open3d学习计划——高级篇 7(颜色映射)

Open3d学习计划——高级篇 6(体素化)将颜色映射到从深度相机重建的几何形状。由于彩色帧和深度帧不一定是完美对齐的,所以使用彩色图像进行纹理映射的结果会导致一个模糊的彩色映射。Open3d提供了基于[Zhou2014]中的彩色映射优化算法。下面的教程将会提供彩色映射优化算法的示例。输入下面的代码读取彩色和深度图像对,并且生成 rgbd_image。注意convert_rgb_to_intensity标志位设置为 False。只是为了保留8-bit彩色通道而不是使用单通道浮点型图像。在应用彩色映

2020-11-11 15:00:38 3167 3

翻译 Open3d学习计划——高级篇 6(体素化)

Open3d学习计划——高级篇 6(体素化)点云和三角网格是一种十分灵活的,但是不规则的几何类型。体素网格是通过规则的3D网格来表示的另一种3D几何类型,并且它可以看作是2D像素在3D上的对照物。Open3d中的VoxelGrid几何类型能够被用来处理体素网格数据。从三角网格中生成Open3d提供了create_from_triangle_mesh函数能够从三角网格中生成体素网格。它返回一个体素网格,其中所有与三角形相交的网格被设置为1,其余的设置为0。其中voxel_zie参数是用来设置网格分辨率。

2020-10-09 20:07:02 8062 12

翻译 Open3d学习计划——高级篇 5(RGBD融合,RGBD integration)

Open3d学习计划——高级篇 5(RGBD融合)Open3d实现了一种可扩展的RGBD图像融合算法。这个算法基于[Curless1996] 和[Newcombe2011] 提出的技术。为了支持大尺度的场景,我们使用了Integrater in ElasticReconstruction.中介绍的分层哈希结构。从 .log 文件中读取轨迹该教程使用函数 read_trajectory从 .log 文件中读取相机轨迹。一个示例 .log文件如下:# examples/TestData/RGBD/odo

2020-10-09 11:13:24 4106 2

翻译 Open3d学习计划——高级篇 4(多视角点云配准)

Open3d学习计划——高级篇 4(多视角配准配准)多视角配准是在全局空间中对齐多个几何形状的过程。比较有代表性的是,输入是一组几何形状 {Pi}\lbrace P_i\rbrace{Pi​}(可以是点云或者RGBD图像)。输出是一组刚性变换{Ti}\lbrace T_i \rbrace{Ti​},是的变换后的点云 {TiPi}\lbrace T_i P_i \rbrace{Ti​Pi​} 可以在全局空间中对齐。Open3d通过姿态图估计提供了多视角配准的接口。具体的技术细节请参考[Choi2015].

2020-09-24 11:26:31 5094 7

翻译 Open3d学习计划——高级篇 3(点云全局配准)

Open3d学习计划——高级篇 3(点云全局配准)ICP配准和彩色点云配准都被称为局部点云配准方法,因为他们都依赖一个粗糙的对齐作为初始化。本篇教程将会展现另一种被称为全局配准的配准方法.这种系列的算法不要求一个初始化的对齐,通常会输出一个没那么精准的对齐结果,并且使用该结果作为局部配准的初始化.可视化该辅助函数可以将配准的源点云和目标点云一起可视化.def draw_registration_result(source, target, transformation): source_te

2020-09-14 17:23:15 9378 26

翻译 Open3d学习计划——高级篇 2(彩色点云配准)

Open3d学习计划——高级篇 2(彩色点云配准)本教程演示了一种同时使用几何和颜色进行配准的ICP变体。它实现了这篇文章的算法 [Park2017] 。它实现了颜色信息锁定与切平面的对齐(The color information locks the alignment along the tangent plane)。这个算法与之前的ICP配准速度相当,但是实现了更高的精度和鲁棒性。本教程使用的符号来自ICP配准。可视化函数为了掩饰不同颜色点云之间的对齐,draw_registration_res

2020-08-30 17:25:23 5213 26

翻译 Open3d学习计划——高级篇 1(点云离群点移除)

Open3d学习计划——高级篇 1(点云离群点移除)当我们从扫描设备获取点云数据时,数据会包含人想除去的噪声和伪影。这篇教程将会介绍如何使用Open3d除去离群点。数据预处理使用 voxel_downsample 去采样得到点云。print("Load a ply point cloud, print it, and render it")pcd = o3d.io.read_point_cloud("../../TestData/ICP/cloud_bin_2.pcd")o3d.visualiz

2020-08-18 19:27:28 6091 3

原创 从keil中导出图像数据并且使用Matlab解析

从keil中导出图像数据并且使用Matlab解析最近有个项目,需要使用单片机和CCD采集图像数据,然后再该单片机上计算。图像处理的算法需要先在电脑上测试,但是电脑上并没有真实图像数据,所以需要使用单片机先采集几张图像,然后导出到电脑上。这时候使用仿真器和keil进行debug,因为图像是保存在内存中的,所以图像的起始地址和终止地址都很清楚,这样就可以由keil导出txt文件,再由该文件就可以解析出图像数据。关于keil如何导出txt,请看这里。假定我们现在已经有了导出的txt数据,接下来将会使用mat

2020-08-10 09:59:23 1777 5

翻译 Open3d学习计划——13(Azure Kinect)

Open3d学习计划——13(Azure Kinect)欢迎大家关注“点云PCL”公众号,进入群聊一起学习。这一篇因为没有相机,所以并没有尝试过.有条件的小伙伴尝试过以后欢迎分享.注意:Azure Kinect只支持在Windows和Ubuntu 18.04下使用.安装安装Azure Kinect SDK从这篇指南中下载Azure Kinect SDK(K4A).在Ubuntu中,你将要设置udev规则去使用不带sudo的Kinect相机,请参考以下指南.安装以后,你需要在Linux的窗口运

2020-08-03 16:37:30 2850 4

翻译 Open3d学习计划——12(Jupyter 可视化)

Open3d学习计划——12(Jupyter 可视化)欢迎大家关注“点云PCL”公众号,进入群聊一起学习。从0.4.0版本开始,我们通过webGL添加了对Jupyter的实验性支持.如果从pip或者conda安装Open3d的话,jupyter支持会默认开启.如果从源码安装Open3d的话,请设置Python绑定环境,了解如何建立Jupyter支持的Open3d.要注意的是,Jupyter可视化依然处于早期的实验性阶段,以下是主要的限制.只支持点云数据.相机是用固定参数初始化的,因此初始化的视角

2020-08-03 11:22:27 3056 2

翻译 Open3d学习计划——11(使用NumPy)

Open3d学习计划——11(使用NumPy)欢迎大家关注“点云PCL”公众号,进入群聊一起学习。Open3d的数据结构天生的支持NumPy.下面教程将会使用NumPy生成一个sync函数的变体并且使用Open3d可视化出来.首先我们生成一个n×3n×3n×3的矩阵xyz,每一列的x,y,z都由一个函数 z=sin⁡(x2+y2)x2+y2z= \frac{\sin(x^2+y^2)}{x^2+y^2}z=x2+y2sin(x2+y2)​.决定.znormz_{norm}znorm​是z在[0,1]

2020-08-03 10:08:39 2359 2

翻译 Open3d学习计划——10(KDTree)

Open3d学习计划——10(KDTree)欢迎大家关注“点云PCL”公众号,进入群聊一起学习。学习计划 9 由另一位小伙伴翻译,题目为:Open3d 学习计划——9(ICP配准)需要学习的朋友可以点击题目进入。KDTreeOpen3d使用FLANN构建KDTree以便进行快速最近邻检索。从点云中建立KDTree下面的代码读取一个点云并且构建一个KDTree。这是下面最邻近查询的需处理步骤。print("Testing kdtree in open3d ...")print("Load a

2020-08-03 09:34:33 4125 7

翻译 Open3d学习计划——8(可视化)

Open3d学习计划——8(可视化)欢迎大家关注“点云PCL”公众号,进入群聊一起学习。draw_geometries函数Opene3d提供了一个方便的可视化函数draw_geometries,他接受一组几何对象(PointCloud,TriangleMesh或者Image),并且一起渲染他们。我们在可视化界面提供了许多功能,例如通过鼠标的缩放,旋转和平移,改变渲染风格和屏幕截图。在窗口界面按 h 打印出全部的函数列表。print("Load a ply point cloud, print it,

2020-06-29 10:35:44 11425 23

翻译 Open3d学习计划——7(RGBD测程法)

Open3d学习计划——7(RGBD测程法)欢迎大家关注“点云PCL”公众号,进入群聊一起学习。RGBD测程法(RGBD Odometry)是去寻找两个RGBD图像之间的相机移动。他的输入是一对RGBImage的实例,输出是刚体变换形式的运动。Open3d实现了 [Steinbrucker2011] and [Park2017]中的方法。读取相机内参(camera intrinsic)我们首先从json文件中读取相机内参。pinhole_camera_intrinsic = o3d.io.read

2020-06-18 15:37:45 2184 2

翻译 Open3d学习计划——6(RGBD图像)

Open3d学习计划——6(RGBD图像)

2020-06-04 16:26:15 7839 6

翻译 Open3d学习计划——5(变换)

Open3d学习计划——5(变换)欢迎大家关注“点云PCL”公众号,进入群聊一起学习。Open3d的几何类型有许多变化方法。在本节教程中我们将会展示如何使用旋转(rotate),平移(translate),缩放(scale)和变换(transform)。平移(translate)这里我们展示的第一个算法是平移。平移算法就是通过单个三维向量 ttt 来平移所有点/顶点,vt=v+tv_{t} = v + tvt​=v+t。下面的代码展示了网格分别在x方向和y方向平移一次的结果。mesh = o3d.

2020-05-29 15:30:38 5774

翻译 Open3d学习计划——4(网格)

Open3d学习计划——3(网格)open3d有一种被称为TriangleMesh的3d三角网格的数据结构。下面的代码展示了如何从一个ply文件读取三角网格数据并且打印它的顶点和三角形。print("Testing mesh in open3d ...")mesh = o3dtut.get_knot_mesh()print(mesh)print('Vertices:')print(np.asarray(mesh.vertices))print('Triangles:')print(np.as

2020-05-23 19:57:27 7646 6

翻译 Open3d学习计划——3(点云)

点云(Point Cloud)这篇文章将会介绍点云数据的一些基本用法。(本教程可视化的点云数据为官方图片,自己可以根据手头数据进行测试,或者去官方github主页下载对应测试数据)可视化点云本教程的第一部分是读取点云数据并将其可视化。print("Load a ply point cloud, print it, and render it")pcd = o3d.io.read_point_cloud("../../TestData/fragment.ply")print(pcd)print(

2020-05-22 15:52:47 25078 57

翻译 Open3d学习计划——2(使用帮助与IO)

Open3d学习计划——2在上篇文章,我们介绍了Open3D是什么,和Python版本的如何安装。本篇文章将介绍原文档中Open3D得基础用法,本文翻译文档为0.10.0版本open3d文档,更多之前版本的信息请去查阅官方文档,不同版本API会有少许不同,请注意(如果在使用中提示没有某个类或者函数,就去上篇文章找到官方文档接口,去看看是不是函数发生了变化)。Python接口本节将会介绍如何导入open3d包并打印帮助信息。通过下面的代码就可以导入open3dimport open3d as o3d

2020-05-22 10:05:44 8521 10

翻译 Open3d学习计划——1(简介与安装)

Open3d学习计划——1什么是Open3d

2020-05-21 10:50:55 14038 4

CMOS噪声建模论文及翻译

A Comprehensive Tool for Modeling CMOS Image-Sensor-Noise Performance论文及翻译

2023-03-01

image processing in C.rar

image processing in C这本书的PDF版本,以及源码。这本书用C语言实现了各种图像处理的算法。

2019-09-10

notepad++是一款能够

notepad++

2016-10-21

lpld函数库

lpld的函数库 系统工程在lib里面不建议修改 用户自定义工程在project里面

2015-12-08

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

TA关注的人

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