图像融合(三)Exposure Fusion

上一篇博客介绍了Laplace Pyramid进行fusion,其实也就介绍了Exposure Fusion的基本原理。Mertens Exposure Fusion 是HDR图像合成上非常经典的算法。Exposure Fusion的多尺度图像融合同样借助Laplace Pyramid分解和重建,特别强调的是编辑laplace金字塔的过程,在计算亮度权重、对比度权重、曝光权重后将构建权重的高斯金字塔,然后进行拉普拉斯金字塔的重建,最后得到一张各部分曝光都很良好的图像。…

图像融合(一)Poisson Blending

泊松融合(Poisson Blending)又作 Seamless clone,用于将两幅图像“无缝”的融合起来,基本原理就是最优化一个方程,尽量在和base边界处保持相关的亮度,同时保留剪切过来图像的梯度,这样看起来两张图像就“无缝”拼合在一起了。因为该工具在opencv中已经存在,所以我们可以直接使用opencv体验其效果。这篇博简单介绍原理,以及感受效果。…

使用MatlabLib制作动画图表

制作简单的动态图表,用Matplotlib就可以了,Matplotlib中的FuncAnimation类可以通过一个迭代器不断创建图像帧,最后可以通过plt.show,或者直接save,将帧拼成动画保存下来。原理非常简单,博主简单做下记录,没有太多介绍。

前排放个参考链接,里面有更多炫酷的动图制作代码:Animatin-With-Matplotlib

永久关闭AWS并解除信用卡绑定

最近莫名其妙的收到一份美元信用卡扣费账单。万恶资本主义的血汗工厂——亚马逊——提供过12个月AWS的免费试用,即使停止了示例也会扣费,试用到期后没有提示自动扣除信用卡费用,AWS还不能删除默认信用卡绑定,即使注销账户还是有可能产生扣费,恶心程度堪比国内百度。

信用解绑这个问题很关键,研究了下解决AWS流氓扣费的办法,以供参考:…

图像的信噪比的计算

信噪比是图像信号的重要指标,信噪比就是信号功率除以噪声功率。在图像数据中我们需要考虑图像传感器的黑白电平,有时又可以通过传感器已经标定好的噪声系数得到信噪比,简单记录下图像信号中信噪比的计算。…

使用labelme标注landmark点

标注landmark的话,人脸landmark标注工具比较多,但是想要标注其它物体的landmark点,可能就要自己动手了。labelme作为一款开源好用的多边形标注工具,博主借用labelme多边形标注的json文件,将其转化成landmark点的文件(博主这里使用的是.pts文件),这样我们就可以先标注好多边形,将多边形的顶点作为landmark点。…

视频帧间插值(一)Softmax Splatting for Video Frame Interpolation

视频插帧是计算机视觉许多应用中的一个传统问题,splatting transformer network 技术已被广泛用于两幅图像之间的新图像合成:非监督深度估计,非监督光流预测,光流预测,新视角合成,视频插帧,视频增强,视频编辑、视频压缩、去除视频运动模糊中。视频插帧方法被分为flow-based、kernel-based、phase-based。这些方法都是估计出两帧之间的光流场,一般通过warp前一帧来得到中间帧。视频插帧在某些场景下特别困难,比如场景和物体在不断运动和变化,或者存在遮挡时,插帧问题会同时存在多个解。

这篇博客介绍CVPR2020的一篇论文,是flow-based的方法。这篇文章主要贡献有两个,一是使用了softmax splatting的方法来处理不同源像素warp之后到同一点的问题,二是使用了特征金字塔,应该是对大位移有更鲁棒。…

YOLO_V3从训练到部署

darknet是一个C语言实现的深度学习框架,几乎不依赖任何库,安装编译都很方便,训练好的模型可以直接在opencv上部署,堪称业界良心。这篇博客主要包含目标检测数据标注和预处理、yolo_v3代码编译、模型训练、在opencv上部署,都是简要的笔记。…

保边滤波

自然图像都存在噪声,噪声和边缘在局部方差方面表现相似,一般的滤波器无法区分噪声和边缘,于是对其统一处理,因此很多情况下,滤波的同时,边缘也被处理模糊掉了。保边滤波器(Edge Preserving Filter)是指在滤波过程中能够有效的保留图像中的边缘信息的一类滤波器。

常见的保边滤波器有如下几种:双边滤波(Bilateral filter)、引导滤波(GuidedFilter)、加权最小二乘法滤波器(WLS)、非均匀局部滤波器(NLM)、双指数边缘平滑滤波器(BiExponentialEPF)、选择性模糊和表面滤波。…

《债务危机》读书笔记(二)德国恶性通胀

1914年-1918年,第一次世界大战期间,各个参战国发行了大量的战争债券,逐步积累的本币债务导致一战中大部分参战国或早或晚终结了金本位制。对于德国来说,在德国投降和被强索战争赔款之前,大部分都是本币债务,债主是德国人。战争最后两年,以及战后《凡尔赛和约》,德国被迫借入大量外债,战争失败,寄希望于战争胜利后马克升值来处理这些外债的希望破灭了。

德国开始推行债务货币化,赖掉了国内大部分债务,同时马克疲软让德国尝到好处。虽然货币皮然不利于进口和偿还外债,但对一国经济和资本市场有刺激作用,这在经济疲软期是有益的。德国出口业和债券市场开始好转,呈现一片繁荣。…

《债务危机》读书笔记(一)

《债务危机》为桥水创始人Ray·Dalio所著,这本书分为三部分,第一部分为理论阐述,介绍本书的观点,债务周期和种类,典型的债务周期主要分为通缩型和通胀型,第二部分为三个典型案例,德国一战后的恶行通胀、美国大萧条和2008次贷危机,第三部分是48次规模各异的债务危机,这本书让我们对债务危机有了全面且深刻的认识。

博主在写这篇读书笔记时刚刚读完德国恶性通胀的案例,纠正了自己很多错误的认识,读过书就要总结下,反正都是要忘记的。博主这篇读书笔记主要对应于《债务危机》的第一部分,对基本理论的介绍。主要是自己的一些摘抄*_*…

自动白平衡AWB

人类视觉系统具有颜色恒昌性特点,一次人类对物体观察不受光源影响。但是sensor在不同光照下,物体呈现的颜色不同,在晴朗的天空下(高色温)会偏蓝,在烛光(低色温)下会偏红。为了消除光源对图像传感器成像的影响,模拟人类视觉系统的颜色恒常性。保证在任何场景下看到的白色是真正的白色。

对于RGB三通道图像,乘以一个对角阵就可以实现白平衡,白平衡计算的核心就是计算Rgain和Bgain,下文中简称RG和BG。…

Python中类似Matlab-interp2的插值函数:RectBivariateSpline与interp2d

在matlab中我们可以通过interp2在矩形网格内进行曲线插值,那么在python中有没有有类似的函数呢?有,并且有很多,都在scipy.interpolate模块中。这篇博客主要说两个比较相似的:interp2d和rectBivariateSpline。两者比较相似,如果输入是规整的网格点,那么使用rectBivariateSpline会更快。下面给一些介绍和例子:…

《指数基金定投指南》读书笔记

2019年中国股市在贸易战的硝烟中表现还是可以的,可以预见的将来,投资中国发展无疑是有很高收益的,而证券市场的波动让个人投资者总是被割韭菜,那么有没有一种适合个人投资者的投资方式呢?ETF:交易型开放指数基金,是一个不错的选择。最近读了两本小白投资入门书籍《穷爸爸富爸爸》和《指数基金定投指南》,特整理读书笔记分享出来。…