- 博客(28)
- 收藏
- 关注
原创 【数据库】多版本并发控制(MVCC)理解
文章目录0 前言1 基本概念1.1 MVCC介绍1.2 MVCC的作用2 版本号和undo log2.1 版本号2.2 undo log2.2.1 隐藏字段2.2.2 undo log版本链3 快照读和读视图3.1 快照读和当前读3.2 读视图(readview)3.2.1 readview的属性3.2.2 readview判断版本链中可用版本流程3.3 读取已提交(RC)和可重复读(RR)隔离级别下的快照读0 前言需要的前置知识:事务读写并发一致性隔离级别1 基本概念1.1 MVCC介绍
2022-03-19 19:44:40
1176
原创 【python计算机视觉】3、求图像的幅度图
图像的幅度python代码实现import torchimport torch.nn as nnimport torch.nn.functional as F#输入四维张量,输出四维张量class Gradient(nn.Module): def __init__(self, channels): super(Gradient, self).__init__() kernel_gauss = torch.FloatTensor([[0.0924, 0.11
2021-07-30 09:11:57
692
原创 【python计算机视觉】2、颜色空间转换
目录一、RGB彩色图像转灰度图像二、RGB颜色空间转YCbCr颜色空间三、YCbCr颜色空间转RGB颜色空间一、RGB彩色图像转灰度图像转换公式Gray=R∗0.3+G∗0.59+B∗0.11Gray = R*0.3+G*0.59+B*0.11Gray=R∗0.3+G∗0.59+B∗0.11Python代码#输入彩色图像的四维张量,输出灰度图像的四维张量def RGB2Gray(img): r,g,b = torch.split(img,1,dim=1) gray = torch
2021-07-29 16:57:27
716
原创 【python计算机视觉】1、常用库及基本操作
目录一、python计算机视觉中常用的库(一)PIL(Python Image Library)图像处理库(二)Matplotlib(三)Numpy(四)Pytorch(五)torchvision(六)SKimage(七)OpenCV二、基本操作(一)利用PIL读取图像数据(二)使用Matplotlib显示图像(三)PIL类型与Numpy类型转换(四) Numpy类型与torch类型互换(五)保存张量为图像三、常用的函数(一)打开图像,返回张量(二)显示使用张量表示的图像(三)保存张量为图像一、pyth
2021-07-29 09:50:13
2696
原创 【神经网络】Transformer小结
目录Transformer介绍Tansformer具有两个突出的贡献:自注意力机制自注意力机制模块多头注意力机制Transformer介绍Tansformer具有两个突出的贡献:1.自注意力机制,允许网络捕获序列元素之间的“长期”信息和依赖关系;2.在无监督的大数据集上进行预训练,然后用小样本数据集微调到目标任务。自注意力机制自注意力机制估计预测任务中所有实体两两之间的相关性;自注意力层通过聚合来自完整输入序列的全局信息更新序列的每个组成部分。自注意力机制模块自注意力机制是如何将序列中的每
2021-03-31 09:50:24
5094
原创 【论文精读】LLNet: A Deep Autoencoder approach to Natural Low-light Image Enhancement
目录摘要贡献网络结构(LLNet)从微光中学习特征SSDLLNetS-LLNet网络参数摘要本文提出了一种基于深度自动编码器的方法来识别弱光图像中的信号特征,并在不过度放大/饱和高动态范围图像的较亮部分的情况下自适应地使图像变亮。在监视、监视和战术侦察中,从动态环境中收集视觉信息并对其进行准确处理对于做出明智的决策和确保任务的成功至关重要。相机传感器在拍摄光线不佳的环境中拍摄的清晰图像或视频时往往成本有限。许多应用的目标是以机载实时方式增强图像的亮度、对比度和降低噪声含量。我们表明,堆叠稀疏去噪自动编码
2021-03-21 14:30:52
4012
原创 【论文精读】Low-Light Image Enhancement via a Deep Hybrid Network
目录论文出处摘要网络结构A.内容流B.边缘流损失函数MSE损失感知损失对抗性损失总的损失论文出处IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 28, NO. 9, SEPTEMBER 2019摘要1、提出了一种混合神经网络,由两个不同的流组成:1)内容流:通过编解码器网络估计微光输入图像的全局内容,但是该部分会损失输入图像中的细节内容;2)边缘流:提出了一种新的空间可变递归神经网络,在另一个自动编码器的指导下对边缘细节进行建模。因此,网络可以同时学习微
2021-03-15 15:20:26
1353
原创 【基础算法】动态规划求01背包问题模板(C++)
#include<iostream>#include<vector>#include<algorithm>#include<math.h>using namespace std;int number = 4;int capacity = 8;vector<int> w = { 0,2,3,4,5 };vector<int> v = { 0,3,4,5,6 };vector<vector<int>&
2021-03-14 14:39:59
403
原创 【论文精读】Color-wise Attention Network for Low-light Image Enhancement
目录摘要贡献提出的方法问题表述网络架构CWANL_LL结构CWANAB_{AB}AB结构注意力图和关注点目标函数摘要在捕获图像时缺少附近的光源会降低捕获图像的可见度和质量,使计算机视觉任务变得困难。提出了一种基于卷积神经网络的颜色注意网络(CWAN)用于微光图像增强。CWAN在观看暗图像时受到人类视觉系统的激励,在微光图像和增强图像之间学习端到端映射,同时在微光图像中搜索任何有用的颜色线索,以帮助颜色增强过程。一旦识别出这些区域,CWAN的注意力将主要集中在合成这些局部区域以及全局图像上。在具有挑战
2021-03-12 17:02:51
1777
原创 【论文精读】EnlightenGAN: Deep Light Enhancement without Paired Supervision
目录贡献网络架构全局-局部鉴别器自特征保持损失自注意引导的UNet生成器贡献1.EnlighttenGAN是第一个成功地将不成对训练引入微光图像增强的工作。这样的训练策略消除了对成对训练数据的依赖,使我们能够使用来自不同领域的更大种类的图像进行训练。它还避免了过度匹配以前作品隐含依赖的任何特定数据生成协议或成像设备,从而显著提高了真实世界的通用性。2.通过引入(1)全局-局部鉴别器结构来处理输入图像中的空间变化的光条件;(2)通过自特征保持丢失和自正则注意机制来实现自我正则化的思想,Enlightte
2021-03-11 15:57:00
1899
原创 【论文精读】Learning Texture Transformer Network for Image Super-Resolution
出处2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)贡献网络结构损失函数
2021-03-10 15:28:42
825
原创 【算法基础】进制互换
#include<iostream>#include<algorithm>using namespace std;string nToM(int n, int m, string in) { //将n进制转换成m进制 //首先将n进制转换成10进制,再将10进制转换成m进制 int tmp = 0; int i_l = in.length(); for (int i = 0; i < i_l; i++) { int i_i = (int)(in[i] - '
2021-03-10 00:00:31
172
原创 【论文精读】Pre-Trained Image Processing Transformer
出处摘要随着现代硬件计算能力的强劲增长,在大规模数据集上学习的预训练深度学习模型(如BERT,GPT-3)已经显示出比传统方法更有效的效果。这一重大进展主要得益于transformer及其变体网络模型的表现能力。本文对底层计算机视觉任务(如去噪、超分辨率和去噪)进行了研究,提出了一种新的预训练模型,即图像处理变换器(IPT)。为了最大限度地挖掘转换器的能力,我们提出利用著名的ImageNet基准测试来生成大量损坏的图像对。IPT模型在这些具有多头和多尾的图像上进行训练。此外,为了更好地适应不同的图像处理
2021-03-09 14:23:16
3965
4
原创 【论文精读】Underexposed Photo Enhancement using Deep Illumination Estimation
出处2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)摘要本文提出了一种新的神经网络来增强曝光不足的照片。我们不像以前的工作那样直接学习图像到图像的映射,而是在我们的网络中引入中间照明来将输入与预期的增强结果相关联,这增强了网络从专家修饰的输入/输出图像对中学习复杂照片调整的能力。在此模型的基础上,我们构造了一个对光照采用约束和先验的损失函数,准备了一个包含3000个曝光不足图像对的新数据集,并对网络进行
2021-03-08 16:38:31
456
原创 【基础算法】大数加法和大数乘法(C++实现)
//初始化输入字符串,保证输入字符串长度相等void init(string& a, string& b) { int a_s = a.size(); int b_s = b.size(); if (a_s > b_s) { for (int i = 0; i < (a_s - b_s); i++) b = '0' + b; } else { for (int i = 0; i < (b_s - a_s); i++) a = '0' + a; }}
2021-03-05 21:11:11
316
原创 【论文精读】DALE : Dark Region-Aware Low-light Image Enhancement
出处2020 BMVC摘要本文提出了一种新的微光图像增强方法–暗区域感知微光图像增强(DALE),该方法通过视觉注意模块准确地识别暗区域,并对其亮度进行强化。我们的方法可以有效地利用超像素来估计视觉注意力,而不需要任何复杂的过程。因此,该方法可以保持原始图像的颜色、色调和亮度,并防止图像的正常照明区域饱和和失真。实验结果表明,我们的方法通过所提出的视觉注意准确地识别出暗区域,并且在定性和定量上都优于最先进的方法。论文贡献1.提出了一种新的注意力模块来识别暗光区域。使其在保留其他区域亮度的同时,密集
2021-03-05 15:30:06
766
原创 【论文精读】GIA-Net: Global Information Aware Network for Low-light Imaging
目录出处现有方法的不足本文贡献全局信息感知(GIA)模块网络架构损失函数像素级约束多尺度结构相似性损失MS-SSIM总的损失函数出处2020 ECCV现有方法的不足1.尽管基于UNet的微光图像增强方法显示出了令人振奋的结果,但由于缺乏全局颜色信息,UNet生成的图像具有诸如颜色不一致等伪影。2.目前大多图像去噪和增强方法分开进行,耗费大量的时间和计算资源。本文贡献1.本文提出了一种全局信息感知(GIA)模块,该模块能够提取全局信息并将其集成到UNet中,以提高微光图像增强的性能。2.提出结
2021-03-04 16:52:07
742
2
原创 【论文精读】Learning to Restore Low-Light Images via Decomposition-and-Enhancement
目录出处论文贡献出处2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)论文贡献
2021-03-04 11:31:36
842
1
原创 【论文精读】From Fidelity to Perceptual Quality A Semi-Supervised Approach for Low-Light Image Enhancement
目录出处论文贡献半监督微光增强的深递归带网络1.递归带学习2.带重组出处2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)论文贡献1.首次尝试提出了一种用于微光图像增强的半监督学习框架,其中设计了一种深度递归带表示来连接全监督框架和非监督框架,以整合它们的优势——通过训练成对的数据集,获得较强的信号保真度约束以校正详细信号;通过训练高质量的图像数据集,获得较强的人类感知质量。2.该框架被设计成能够提取
2021-03-03 21:38:34
2143
5
原创 【论文精读】Zero-Reference Deep Curve Estimation for Low-Light Image Enhancement
目录出处创新点光照增强曲线设计1.光照增强曲线设计应满足三个条件:2.光照增强曲线3.高阶光照增强曲线4.像素级图像曲线网络架构损失函数设计实验结果出处2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)创新点1.提出了第一个无参考网络(有待考究),避免了有参考网络中过度拟合的问题,提高了模型的泛化能力。2.设计了一种特定于图像的曲线,能通过不断迭代,实现图像像素级增强的目的。3.提出了适用于无参考网
2021-03-03 14:43:11
3389
2
原创 【基础知识】范数和正则化
目录1.范数1)向量范数L-P范数①L0范数②L1范数③L2范数④L∞\infty∞2)矩阵范数2.正则化1)L1正则2)L2正则参考文章1.范数范数通俗理解就是一个函数,用来度量向量的大小和方向。根据维度,范数可分为向量范数(二维)和矩阵范数(多维)。1)向量范数L-P范数L-P范数不是一个范数,而是一组范数,其定义如下:Lp=∥x∥p=∑i=1nxipp,x=(x1,x2,...,xn)(1)L_p=\begin{Vmatrix}\bold{x}\end{Vmatrix}_p=\sqrt[
2021-03-02 17:27:01
1178
原创 【神经网络】二、softmax回归(多输出的单层神经网络)
目录1.分类问题2.softmax回归模型(1)模型定义(2)softmax函数(3)交叉熵损失函数3.代码实现二级目录1.分类问题根据上一章,我们知道线性回归模型用于解决连续值预测问题。而解决离散值的预测,例如:图像分类等。就需要使用诸如softmax回归的分类模型。2.softmax回归模型(1)模型定义(2)softmax函数(3)交叉熵损失函数3.代码实现二级目录...
2021-02-21 11:09:13
1148
1
原创 【神经网络】一、线性回归(单输出的单层神经网络)
目录1.线性回归问题2.线性回归模型(1)模型定义(2)模型训练①训练数据②损失函数③优化函数(3)模型测试3.代码实现(1)Pytorch代码实现(2)Tensorflow代码实现1.线性回归问题什么是线性回归?简单举个例子,给定一个直线方程 y=kx+by=kx+by=kx+b 和位于该直线上的两点(x1,y1)(x_1,y_1)(x1,y1)、(x2,y2)(x_2,y_2)(x2,y2)。问x=x3x=x_3x=x3时,y=y3=?y=y_3=?y=y3=? 根据中学知识,先利用已知
2021-02-20 21:32:39
2565
原创 Ubantu20+tensorflow2.1.0-gpu懒人极简配置
前言:最近要复现深度学习的代码,需要cuda的tensorflow环境,看了很多博文,清一色的是手动配置。大致步骤就是,先手动安装nvidia显卡驱动,然后装cuda和cudnn,最后再下annconda创建虚拟环境用pip安装tensorflow-gpu。我不清楚写博文的人,自己有没有按照这些操作配出环境,反正我弄了几天踩了无数坑最后硬没弄出来,只能说要是按照以上步骤就真的劝退了。最后在同门师兄弟的帮助下,不到一小时就配好了深度学习的环境,以下是我简要的步骤。正文:1.安装nvidia显卡驱动
2020-10-08 16:30:54
1295
原创 Ubuntu20+TendaU12驱动离线安装
每次台式机重装Ubuntu后,如果没有有线网络,那么将会面临无网可用的尴尬局面。所以我们需要在windows系统下,先下载好需要的离线安装包(make、gcc和wifi驱动),然后再linux系统下进行安装。步骤: 1. 首先在win系统中,下载make和gcc的离线安装包,并安装(可查看网上其它教程) 2. 下载rtl8812au-master.zip 地址https://github.com/gnab/rtl8812au 3. 解压rtl...
2020-10-08 09:19:41
1161
1
原创 将以A开头的单词与以N结尾的单词,用头尾交换的办法予以置换。
题目:读入一行文本,包含若干个单词(以空格间隔,或文本结束)。将其中的以A开头的单词与以N结尾的单词,用头尾交换的办法予以置换。实例:输入:“AM I OLDER THAN YOU”输出:“THAN I OLDER AM YOU”算法描述:1)分别记录以A开头单词的首字符位置pre1和尾字符位置post1,以N结尾单词的首字符位置pre2和尾字符位置post2 ...
2020-03-15 11:17:21
2298
1
原创 判断是否为二叉排序树和平衡二叉树(C/C++)
一、判断是否为二叉排序树1.设计思想一棵二叉排序树应当满足中序遍历序列有序。根据这一特点,算法具体步骤如下:①设置全局指针pre,保存当前遍历树结点的上一个结点。②中序遍历该树,i.若当前结点的左子树不满足二叉排序树,返回flase;ii.若当前结点的值小于等于pre的值,返回flase;否则,把当前结点赋给pre指针iii.若当前结点的左子树不满足二叉排序树,返回fl...
2019-10-21 17:54:27
1974
原创 C++实现二叉树的遍历(递归和非递归实现)
目录一、二叉树的遍历算法概述二、二叉树的前序遍历1.前序遍历递归实现2.前序遍历非递归实现三、二叉树的中序遍历1.中序遍历递归实现2.中序遍历非递归实现四、二叉树的后序遍历1.后序遍历递归实现2.后序遍历非递归实现五、二叉树的层序遍历一、二叉树的遍历算法概述二叉树的常见的遍历算法有:先序遍历、中序遍历、后序遍历以及层序遍历,其中先序、中序、后序...
2019-10-17 16:52:51
849
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人