- 博客(65)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 压力测试Monkey命令参数和报告分析
Monkey所执行的随机事件流中包含11大事件,分别是触摸(touch)、手势(motion)、缩放(pinchzoom)、轨迹(trackball)、屏幕旋转(rotation)、基本导航(nav)、主要导航(mojornav)、系统按键(syskeys)、Activity启动(appswitch)、键盘翻转(flip)、其他事件(anyevent)。Monkey通过这11大事件来模拟用户的常规操作,对手机App进行稳定性测试。
2024-06-23 20:23:52 1656 3
原创 DelteE2000计算,C代码实现
包含了与BFD和Leeds色差公式中类似的椭圆选择选项,以反映在蓝色区域的色差容限椭圆不指向中心点的现象;在色相权重函数中考虑了色相角,以体现色相容限随颜色的色相而变化的事实;重新标定近中性区域的a*轴,以改善中性色的预测性能;将CIE94公式中的明度权重函数修改为近似V形函数;
2023-12-11 20:58:45 823
原创 多项式拟合求解
多项式拟合可以用最小二乘求解,不管是一元高阶函数,还是多元多项式函数,还是二者的混合,都可以通过统一的方法求解。当然除了最小二乘法,还是其他方法可以求解,比如迭代的梯度下降法,这里重点介绍最小二乘法求解。
2023-12-02 10:45:18 556
原创 RGB与YUV公式转换推导
RGB与YUV之间的转换有很多种标准,不同标准系数不一样,而且经常容易搞混淆,另外还有full range和limitrange的不同。其实这些转换系数都是推导出来的,有理论支撑的,并不是标准里直接给出来的系数。本篇文章主要是来介绍公式的推导。
2023-10-24 00:03:18 1352
原创 我的创作纪念日
一般情况下,觉得有必要记录的信息,有用的资料,或者学习总结等。提示:你过去写得最好的一段代码是什么?提示:职业规划、创作规划等。
2023-04-16 15:13:10 493 1
原创 航拍构图方法
最近接触了无人机,了解了一些航拍的方法,根据大V们的讲解,大概写了下,希望也能提升自己拍照水平。主要已图片方式呈现。构图大概分为对比构图,点构图,线构图,面构图。构图的方式,有很多种,不仅仅是上面提到的,但是不管什么方式,说到底都只是为了辅助我们快速进入摄影,之后,可能这些构图会反作用于我们的构图,会发现很多大师的作品,并没有很好的遵循某种构图,更多是一种即兴的创作,但是他们的作品却历久弥新,每一张都特别有 味道。
2023-04-09 11:38:54 750
原创 镜头光学指标介绍----清晰度SFR/MTF
在镜头选型或者对比中,一般都会参考一些镜头的光学指标,产品中也会根据产品需求,选取合适的镜头,一般有清晰度指标,FOV,色差,光学畸变,焦距,光圈,镜头透过率等等。这里主要介绍清晰度指标Spatial Frequency Response(SFR)。
2023-04-08 16:54:47 14125
原创 Python调用C++代码用法——Linux
在项目开发中,有时会使用到多种编程语言,比如部分功能是C/C++代码实现的,而另一部分是Python代码实现的,这样就可能需要使用多种编程语言。当然,也可以把C/C++代码转成Python,但这样可能费时;也有可能某个模块用Python来实现,速度很慢,但用C/C++速度却很快,这就会使用到用Python来调用C/C++代码。本文主要说明如何使用Python来调用C/C++代码,且是基于Linux平台,Linux上编译生成动态共享库so文件,然后Python使用ctype模块来调用so文件里的函数。
2023-01-02 18:04:43 2159
原创 多卡训练DataParallel和DistributedDataParallel的使用和区别
分布式训练,DataParallel,DistributedDataParallel,DP,DDP,init_process_group,单机单卡,单机多卡,多机多卡
2022-10-11 22:57:38 3511
原创 常用插值核介绍-nearest,linear,cubic,lanzcos
目录简介nearest插值核linear插值核cubic插值核lanczos插值核图像插值几何中心对齐图像插值展望参考资料简介主要介绍常用的插值核(interpolation kernel)和对应的插值算法,主要是应用于图像上的,也就是二维的插值,对应的就是图像处理中经常遇到的nearest插值,bilinear插值,bicubic插值和lanzcos插值算法。nearest插值核nearest插值核顾名思义,就是最靠...
2022-04-10 11:11:09 13651
原创 KernelGAN论文详解分享
KernelGAN-Blind Super-Resolution Kernel Estimation using an Internal-GAN论文详解论文地址:https://arxiv.org/abs/1909.06581NeurIPS 2019 (oral)代码下载:https://github.com/sefibk/KernelGAN项目地址:KernelGAN目录论文简介实现方法简介G网络结构4X下采样G网络lossD网络结构训练方法试验...
2022-04-03 10:36:38 6057 7
原创 颜色空间转换-从RGB到LCH-亮度饱和度色度
目录前言整体框图EOTF-NolinearToLinearsRGB中的EOTFBT.1886的EOTFBT.709色域sRGB色域DCI-P3色域Display P3色域Adobe RGB (1998) 色域BT2020色域RGB2XYZ计算公式代码仿真结果颜色空间LAB颜色空间JzAzBz颜色空间ICtCp颜色空间ICaCb颜色空间ColorSpaceToLCHRGB2HSV/LRGB和HSV...
2022-03-27 17:06:00 13060 1
原创 最小二乘法计算CCM
在ISP通路里,有个CCM(Color Correction Matrix)模块,这个模块就是个3x3的矩阵,其目的就是将与设备相关的颜色空间,转到和设备无关的颜色空间。这个模块可以用最小二乘法计算得到,先介绍下最小二乘法。其中,我们规定其中B为3xN的矩阵,A为3xN的矩阵,M为3x3矩阵。可以认为M为CCM矩阵,A为目标色卡RGB或XYZ值,B为camera的RGB值,N为色卡的数目,一般为24色卡或者SG色卡,由于CCM矩阵是3x3矩阵,所以...
2022-03-19 22:29:59 10614 20
原创 显示器手调对比度算法介绍
显示器上,一般都是可以进行手动调整对比度的,会有一个进度条,可以增加对比度或者降低对比度。实际上呢,背后的算法就是对图像在进行处理,对输入的图像根据用户的选择进行了对比度的增加或者降低。其算法原理是非常的简单,大概可以总结为如下公式:当gain值大于1时,对比度增加,当gain值小于1时,对比度降低。我们在使用PS时,调整图像对比度往往是拉一条我们想要的曲线,只是那个曲线的形状是多样化的,比如S型,甚至波浪型都有可能。因为人在判断拉的曲线好不好,如果不好,可能会重新调整曲线,直到...
2022-03-19 17:02:15 5320 2
原创 struct pack读写二进制-Python
用Python写二进制数时,可能需要把一些整型,浮点型,字符串,甚至结构体等写成二进制文件,然后别人再解析出来,只要知道对应的结构体排布和大小,就能够正确解析出来,一些标准里往往会用到这个。Python中的struct.pack和struct.unpack就可以用来做这个事情。pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串unpack(fmt, string) 按照给定的格式(fmt)解析字节流string,返回解析出来的tuple关键点是fmt,
2022-03-19 16:06:51 3643
原创 grid_sample函数3D插值-HDRNet
在做图像处理时,有时需要分块调整图像亮度或者颜色,为了保持空间的平滑性,在块间会做平滑过渡,就是空域插值,同时,值域上,一般是1维LUT,往往也会进行插值,这样就会有3维插值。HDRNet就是一个典型的3D插值,空域划分成了16x16,值域上划分成8个区间,作者提供的代码是编译成了so,把插值的过程封装成库了,调用时也依赖库编译的环境,通用性并不好。其实,pytorch里提供了一个函数,grid_sample函数可以实现3D插值,可以直接调用这个函数即可实现HDRNet里的slice操作,当...
2022-03-19 12:12:33 6565 8
原创 CIE1931-XYZ转CCT和Duv
CCT--correlated color temperature近似计算公式Duv--Delta u,v近似计算Duv白点XYZ转xy,CIE1931白点可以算出CCT和Duv,不过只能近似,计算方法也有很多种,但已知CCT和Duv的情况下,即可计算出XYZ,且是唯一的。...
2022-03-06 21:03:10 3998
原创 基于CNN的SR论文分享
一、SRCNNLearning a Deep Convolutional Network for Image Super-Resolution-ECCV2014最早使用CNN方法端到端的SR方法,使用一个前处理,bicubic插值到目标分辨率,特征提取,特征映射和重构三部分组成,其中特征映射 使用的1x1的卷积,且只用1层,特征提取也是用1层,9x9的卷积核,重构也是1层,5x5的卷积核,相当于是三层卷积网络,是一个很轻量 级网络,训练loss使用l2 loss。在set5和se..
2022-03-06 20:43:41 4296
原创 HDR相关标准-HLG/HDR10/HDR10+/DOLBY VISION
杜比视界HDR参数_qq26983255的博客-CSDN博客_pq和hlghttps://blog.csdn.net/qq26983255/article/details/119830337?spm=1001.2014.3001.5502HDR到底是什么?_相见不如怀念-CSDN博客一,定义SDR (Standard Dynamic Range), 标准动态范围HDR (High Dynamic Range), 高动态范围HLG:HLG的全称是Hybrid Log Gamma,它是由英国BBC和日本NH
2022-02-28 22:36:43 5253
原创 Real-ESRGAN----完全用合成数据训练的real-world SR
论文名称:Real-ESRGAN-Training Real-World Blind Super-Resolution with Pure Synthetic Data 21年的一篇很好的论文,解决真实场景的SR问题,但是训练只使用了合成数据,没有用真实场景数据,测试是真实场景数据,在构造数据时,使用了高阶退化, 而不是只用了一阶退化,且考虑了ring和overshoot问题,D网络使用U-net型,且用了spectral normalization。当然...
2022-02-20 11:14:47 4092
原创 PQ和HLG标准及其转换
PQ标准的电光转换函数PQ_EOTFPQ标准的光电转换函数PQ_OETFHLG标准的电光转换函数HLG_EOTFHLG标准的光电转换函数 HLG_OETFHLG标准转PQ标准HLG2PQPQ标准转HLG标准PQ2HLG
2022-02-11 20:23:06 3002
原创 CIE推荐的色域映射方法GMP
由于图像和设备的色域大小不一样,需要将图像所在的色域映射到设备所在的色域,色域映射时,优先保证色度的准确性,牺牲亮度或者饱和度,即色域映射都是在等hue面上进行的。CIE推荐色域映射方法包括HPminDE和SGCK两种。从源颜色与映射图像颜色之间色差大小的角度考虑,是一种较好的色域映射算法,与其它算法相比经该算法映射后得到的颜色与源颜色之间的色差最小,同时还能保证映射颜色与源颜色的色调一致。但由于其将处于目标设备色域外的颜色都映射在目标设备色域边界上,所以会出现源图像...
2022-02-05 10:08:20 4893 11
原创 三维查找表3DLUT
三维查找表简称3DLUT,是一个对应数值的列表,可以通过它查询任何输入值及其所对应的输出值,是色彩转换技术中常用的一种技术。其核心思想是,将源色彩空间进行分割,划分为一个个规则的立方体,每个立方体的八个顶点的数据是己知的,将所有源空间的已知点构成一张三维查找表。一般就是把RGB三个通道分别等分为N个顶点,组成NxNxN个节点,在使用时,其他节点就直接插值得到,常用的有9x9x9,17x17x17,33x33x33,65x65x65等。在ISP算法和显示算法里,一般都是用17x17x17。...
2022-02-05 09:44:32 9903 3
原创 VBM3D算法简介
论文名称:VIDEO DENOISING BY SPARSE 3D TRANSFORM-DOMAIN COLLABORATIVE FILTERING论文地址:https://webpages.tuni.fi/foi/GCF-BM3D/VBM3D_EUSIPCO_2007.pdfhttps://webpages.tuni.fi/foi/GCF-BM3D/VBM3D_EUSIPCO_2007.pdf 这篇文章是BM3D的延续,将图像降噪的方法使用到了视频上,是一种扩展和延伸,基本原理还是和...
2022-02-04 10:39:54 2873
原创 BM3D算法介绍
论文名称:Image denoising by sparse 3D transform-domain collaborative filtering下载地址:https://webpages.tuni.fi/foi/GCF-BM3D/BM3D_TIP_2007.pdfhttps://webpages.tuni.fi/foi/GCF-BM3D/BM3D_TIP_2007.pdf目录基本原理Flowchart of BM3Dstep1step2Fast And Efficient .
2022-02-02 16:20:19 2866 6
原创 BM3D改进算法
论文名称:Collaborative Filtering of Correlated Noise:Exact Transform-Domain Variance for Improved Shrinkage and Patch Matching
2022-02-01 16:20:58 1714 6
原创 NLM_P-Parameter-Free Fast Pixelwise Non-Local Means Denoising分享
论文名称:Parameter-Free Fast Pixelwise Non-Local Means Denoising论文下载:IPOL Journal · Parameter-Free Fast Pixelwise Non-Local Means Denoisinghttps://www.ipol.im/pub/art/2014/120/之前分享了一篇是块级别的NLM denoising(NLM_B),这篇基于像素级的NLM denoising(NLM_P),主要有两种NLM_...
2022-01-29 23:02:02 2240
原创 NLM_B-A non-local algorithm for image denoising分享
论文名称:A non-local algorithm for image denoising论文下载:https://www.researchgate.net/profile/Bartomeu-Coll/publication/4156453_A_non-local_algorithm_for_image_denoising/links/0f317534c2cac194e4000000/A-non-local-algorithm-for-image-denoising.pdfhttps://www.re
2022-01-28 23:47:30 1227
原创 OpenCV图像像素访问方法
图像处理中经常会使用到OpenCV,需要遍历图像的像素值,下面介绍几种OpenCV中图像像素访问的方法。案例中,用RGB转灰度当作实例。一、直接下标M.at<>(i,j)方法。void Color2Gray(Mat bgrImg, unsigned char *dataY){ int row = bgrImg.rows; int col = bgrImg.cols; for (int i = 0; i < row; i++) { for
2022-01-28 20:28:06 1130
原创 Conda常用命令
在用Python时,会有不同的版本要求,比如有的使用Python 2.7,有的使用Python3.5,有的使用pytorch,有的使用TensorFlow,创建多个虚拟环境,可以较好的解决该问题。记录在使用过程中的常用命令。一、创建虚拟环境conda create --name env_nameconda create --name env_name python=3.5 #创建指定python版本conda create --name ...
2022-01-28 19:58:28 44175
CIC23_Jan-Froehlich_ColorDifferenceEncoding.pdf
2023-04-16
显示器色彩特性分析及色彩空间转换技术研究,博士论文
2023-01-08
Efficient gamut clipping for color image processing using LHS
2023-01-03
Encoding High Dynamic Range and Wide Color
2023-01-03
ISP-color相关模块介绍-Brown大师iccv19
2023-01-03
基于TCP协议的网络聊天室
2012-08-28
整数倍下采样,最近邻,双线性,三次样条插值结果不一样
2022-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人