自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pix2Pix Z图像翻译系统(自制)

说说作者作者于2019年暑假开始,对人工智能就产生了浓厚的兴趣。于是经过一个月的考察结果,初步了解人工智能模型;于2019年9月份开始着手学习GANs(对抗式生成网络)。为什么会有这样的一个系统呢?由于本人毕竟是本科生,文采平平;写不出研究生水平的文章来,于是结合原理以及经过部分微调的优化得到了由Django来驱动使用tensorflow2.0所编写并且经过微调的Pix2Pix模型进行图像翻译训练和翻译。在此,首先感谢一下kaggle这个网站解决了我们这种学习人工智能的学子在没有GPU资源下的苦恼。说

2020-05-23 00:24:12 311

原创 关于汇编跟C/C++已经java的内存理解

因为看完汇编语言一书后,对C语言的理解更深了一个层次。以及平时用java的架构开发web,对java的内存问题也有一定的了解。因此特地的写一篇关于内存的博客。仅提供给自己看,以及不是大神而是与我一般水平的人员阅读。汇编的内存分配以8086CPU为例子(我也只学过8086的),可以由自己分配数据段,以及任何一个内存单元都可以作为数据对的存储。而在内存单元中的数值分别代表的是指令或者是...

2018-10-13 15:20:06 323 1

原创 UE 比较好的文章

备忘录用

2021-12-28 11:16:20 398

原创 UE4中UnLua基础

UE4中UnLua的开发基础

2021-12-11 17:12:44 2091 3

原创 UE4 + UnLua + VSCode + LuaPanda调试

虚幻4 unlua调试教程0、写在前面1、下载所需环境unluaunlua简述查看unlua中的lua版本lualuasocketluaPanda整理已准备的环境调试0、写在前面本次教程,使用的demo为unlua提供。下载unlua源码后,解压出来的就是UnLua的demo工程了。1、下载所需环境unlua下载unlua:unlua仓库unlua简述unlua是由Tencent提供的,是针对虚幻运行lua的解决方案。查看unlua中的lua版本由于后续需要编译luasocket,因此在此

2021-12-10 17:09:23 1955 2

原创 图像主题色提取算法

主题色提取中位切分法算法步骤实现优化八叉树算法原理实现性能K聚类色彩建模中位切分法在RGB彩色空间中R,G,B三基色对应于空间的3个坐标轴,并将每一个坐标轴都量化到0-255。0对应全黑,255对应全白。这样就形成了一个边长256的彩色立方体,所有可能的颜色都对应于立方体上的一个点。算法步骤将图片转为rgb直方图,空间中可以想象成一个色块,分别为R轴、G轴、B轴。找到最长的那条轴,使用最长轴进行排序。将该色块按照排序后的结果一分为二。将第3步骤得到的2个色块继续进行234步骤,直到色块数量

2021-11-05 20:48:16 1230 2

原创 相似度算法和应用

相似度以图搜图均值哈希感知哈希差值哈希汉明距离余弦相似度提取图片特征的几个方法例举文本相似度TF-IDF算法TF词频IDF逆文档频率TF-IDF实现分词实现IDF逆文档频率实现TF词频实现TF-IDF实现余弦相似度其他相似度欧拉距离L1范数L2范数Lp范数Jaccard相似度写在后面jieba库深度学习取特征存储特征向量快速检索怎么选取相似度算法?更加深入进去推荐系统鉴别盗版视频项目链接以图搜图许多搜索引擎会提供一个功能,那便是以图搜图;顾名思义,输入一张图,得到对应的结果。比如找一件衣服的时候,使用文

2021-11-03 16:09:13 680

原创 Unity3D ShaderLab 菲涅耳内轮廓

菲涅耳内轮廓菲涅耳内轮廓菲涅耳简化公式内轮廓改造菲涅耳公式实现效果菲涅耳内轮廓使用菲涅耳公式实现内轮廓效果。菲涅耳简化公式F0为平面的基础反射率,n⃗为法向量,v⃗为视角向量。F0+(1−F0)(1−(n⃗⋅v⃗))5F_0为平面的基础反射率,\vec{n}为法向量,\vec{v}为视角向量。 \\F_0+(1−F_0)(1−(\vec{n} \cdot \vec{v}))^5F0​为平面的基础反射率,n为法向量,v为视角向量。F0​+(1−F0​)(1−(n⋅v))5各个材质对应的反射率如

2021-10-15 21:15:45 815

原创 Unity3D ShaderLab 内发光防护罩

内发光防护罩内发光防护罩思路内轮廓发光效果相交效果缺陷内轮廓发光缺陷缺陷解决方案相交效果缺陷缺陷解决方案实现效果内发光防护罩1、利用模型法线和视角方向得到内轮廓发光效果。2、利用深度图来做与其他物体相交效果。思路内轮廓发光效果只需要知道模型每个三角面的法向量和相机到三角面顶点的向量,通过1.0 - dot(normal, viewDir)就能得到外轮廓发光效果。相交效果已知需要渲染物体的深度信息,通过与_CameraDepthTexture纹理中的深度值进行一些计算或者判定即可完成相交的效果

2021-10-15 19:58:55 1437

原创 Unity3D ShaderLab 物体相交

物体相交物体相交思路实现效果物体相交利用深度图来做效果,不提供数学原理,只提供Shader脚本实现。思路已知需要渲染物体的深度信息,通过与_CameraDepthTexture纹理中的深度值进行一些计算或者判定即可完成相交的效果。计算方式:在视图(View)坐标系下,假设物体深度值为eyeZeyeZeyeZ,深度缓存中的深度值为sceneZsceneZsceneZ,相交宽度为IntersectionWidthIntersectionWidthIntersectionWidth;通过abs(eyeZ

2021-10-15 17:21:42 1656

原创 Sublime插件开发 启动Anaconda并运行对应Python脚本

启动Anaconda并运行对应Python脚本事因简介Plugin启动Anaconda并运行对应Python脚本创建Plusin脚本文件autoOpenCommand脚本autoOpen脚本设置Key Buildings测试事因Python是一个非常方便的脚本语言,因此本人会经常使用到Python做一些事情。由于PyCharm太大,因此本人安装了Sublime Text 3。在Sublime安装了一些Anaconda插件和可运行插件后,尝试run了一下,发现一些Python库提示版本错误等问题;但是An

2021-10-14 12:59:10 426

原创 3D数学 四元数

四元数

2021-10-09 19:59:49 124

原创 Unity3D 单例模式

简洁在游戏开发中会经常使用到单例模式,什么时候会用到单例模式呢?有一些数据会在整个游戏(程序)生命中一直持续到游戏结束的数据。例如:玩家数据。代码提供两种单例:C#中的单例。Unity3D继承MonoBehaviour的单例。using UnityEngine;namespace Singleton{ public abstract class Singleton<T> where T : new() { static object _loc

2021-10-06 19:44:49 352

原创 OpenGL高斯模糊

高斯模糊简介描述高斯分布高斯函数模糊半径卷积运算卷积核原图像卷积结果细节高斯函数卷积核实现简介描述高斯模糊:使用高斯函数求出的值来作为卷积核进行图像的卷积运算。卷积核总结:对图像进行降维以及特征提取,一般用于人工智能。行数和列数均为奇数的矩阵。卷积核元素的总和体现出输出的亮度。高斯分布f(x)=12πσ2e−(x−μ)22σ2f(x)=\frac{1}{\sqrt{2\pi\sigma^2}} {e^{-\frac{(x-\mu)^2}{2\sigma^2}}}f(x)=2πσ2

2021-10-05 12:10:15 1287

原创 防止电脑自动休眠小妙招

描述由于电脑加域,管理员设置了电脑休眠时间,导致即使设置了休眠时长为从不,依旧会强制休眠。有时或许只是在记笔记,或者是看文档资料,并不会一直操作着电脑。本着偷懒的想法,实现自动操作键鼠的脚本,避免电脑休眠。pynput库描述pynput是一个控制和监听键鼠的库。pynput鼠标move的坑pynput.mouse.move(x, y)可以将鼠标移动到x和y,但是该方法不会被on_move(x, y)监听到。由这点可以得知,pynput.mouse.move(x, y)一样不会被电脑监听到,导致如

2021-10-05 11:31:44 3433

原创 JavaScript OpenGL接口再设计

Web OpenGL封装简介上下文GLContext基类GLObject着色器GLShader着色器程序GLProgram着色器程序属性GLAttribute、GLUniform数据缓存GLBufferGLTexture和GLFrameBufferhtml标签Canvasvertex shaderfragment shaderiChannels主程序ShaderToyGame主函数简介将OpenGL提供的库函数接口进行一层封装。上下文GLContextOpenGL自身是一个巨大的状态机(State

2021-10-04 18:23:52 832

原创 Unity3D 深度图

文章目录深度图原理深度重建深度写入一些遇到的坑深度图原理移步:深度测试,这篇文章讲了深度图的概念。深度重建深度图是经过NDC坐标空间后渲染出来的,深度存储时不是线性的,因此需要进行重建。幸运的是,Unity3D ShaderLab中提供了这个函数接口。// verto.vertex = UnityObjectToClipPos(v.vertex); // mvp变换o.screenPos = ComputeScreenPos(o.vertex); // 获取屏幕空间坐标COMPUTE_EYE

2021-10-04 14:18:05 671

原创 3D数学 向量和矩阵

3D数学坐标系左手系、右手系向量常用公式向量的模(长度)标准化向量点积叉积矩阵常用性质逆矩阵性质正交矩阵齐次空间MVP矩阵局部空间世界空间模型矩阵观察空间观察矩阵裁剪空间透视投影正交投影屏幕空间容易让人产生误会的地方MVP后的透视除法坐标系左手系、右手系也就是把拇指当作xxx轴,食指当作yyy轴,中指当作zzz轴,来考虑三维坐标。向量常用公式向量的模(长度)公式:∣v⃗∣=vx∗vx+vy∗vy+vz∗vz|\vec{v}| = \sqrt{v_x*v_x+v_y*v_y+v_z*v_z}∣v

2021-10-03 19:15:49 583

原创 游戏开发之强化学习

概述基于概率基于价值Q-Learning两者结合

2021-10-01 18:37:35 334

原创 Python数据收集及分析学习相关

简介数据分析基本的步骤可以分为:提出问题、导入数据、数据清洗、构建模型、数据可视化。提出问题: 我们所想要知道的指标(平均消费额、客户的年龄分布、营业额变化趋势等等)导入数据: 需要进行分析的原始数据(网络爬虫、数据读取等)数据清洗: 指发现并纠正数据文件中可识别的错误(检查数据一致性,处理无效值和缺失值等)构建模型: 针对具体的问题使用对应的数据模型找到关键指标,当我们想了解数据之间的相关性时就可以构建模型(一般使用线性回归、逻辑回归、类聚算法等)数据可视化: 将结果以图表形式呈现1、所

2021-01-13 01:50:57 357

原创 Photoshop画笔的混合算法实现(逆推)

说明使用OpenGL在一张rgba都为0.0的纹理上开glBlend(GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR)绘制线条后,再渲染到屏幕的时候发现有黑白。而PS的画笔工具在透明图层进行绘制的时候没有出现黑边。于是就有了研究PS颜色叠加混合的实现,下面只是推测…PS的alpha叠加算法在OpenGL表示为:glBlend(GL_ONE, GL_ONE_MINUS_SRC_COLOR)。# sa: 要绘制上去的alpha# da: 已经在屏幕的alpha def ps

2020-12-14 20:39:57 592

原创 杂项(记录工具)

非常不错的iOS砸壳网站iOS砸壳网站PS常用混合模式的GLSL实现GLSL实现PS常用混合Shader效果编写网站ShaderToyOpenGL入门学习网站OpenGL学习网站Android下OpenGL ES入门网站Android OpenGL ES入门模型和素材网站素材巷CG柚子Kenney人工智能免费GPU资源补给处Kaggle...

2020-12-01 14:01:12 188

原创 OpenGL水波纹效果

OpenGL水波纹效果glsl水波纹效果,可使用shadertoy直接运行。sin和iTime配合得到水波纹mask,通过mask流动变化得到水波纹效果。脚本1#iChannel0 "file://./bg0.jpg"// 水波纹中心点const vec2 center = vec2(0.5, 0.5);// 水波纹速度const float speed = 2.5;// 水波纹强度const float intensity = 36.0;void mainImage(out vec

2020-06-07 18:50:45 1322

原创 Tensorflow2.x.x全卷积神经网络(CNN)

Tensorflow2.x.x全卷积神经网络(CNN)本章节主要使用Tensorflow2.x.x来搭建CNN神经网络。全卷积神经网络原理引用小伙伴的原理,作者个人理解为卷积层提取特征而已,每一层提取的特征不一样。所以如果需要对模型进行改进的话就可以从对高级特征和低级特征的提取进行优化。实现使用CNN实现对MNIST数据集的分类,最后一层不适用Dense尝试。import tensorflow as tf# mnist数据集from tensorflow.keras.datasets imp

2020-05-23 22:25:22 783

原创 Tensorflow2.x.x最基础的神经网络(ANN)

Tensorflow2.x.x最基础的神经网络(ANN)本章节主要使用Tensorflow2.x.x来搭建ANN神经网络。ANN原理这里直接放上小伙伴ANN的原理博客~实现使用ANN实现对MNIST数据集的分类。

2020-05-23 16:29:10 695

原创 MNIST数据集下载资源

MNIST数据集提供MNIST数据集,并且教程MNIST放置文件夹路径为何~MNIST数据集提供下载MNIST数据集,提取码:egt7MNIST下载后放置路径Windows下需要放置在对应User下的.keras/dataset/目录下,Linux类似。...

2020-05-23 00:53:12 3233

原创 Tensorflow2.0与Tensorflow1.0的理解

Tensorflow1.x与Tensorflow2.x的理解首先,作者接触过tf1.0和tf2.0,结合说明一下!Tensorflow0.x.x这个版本貌似很难install到,笔者安装好几次都是失败,但是不可否认的是现在还有许多github开源的人工智能源码还是使用tf0.x.x版本。这里笔者只能提供一个0.x.x升级到1.x.x代码的脚本(引用小伙伴的博客)。Tensorflow1.xTensorflow1.x最重要的在于Graph的概念,个人认为搭建相对较为麻烦,但是tf1.x也较为灵活。

2020-05-23 00:46:38 1087

原创 visual studio code安装shadertoy特效环境

visual studio code安装shadertoy特效环境搭建教程介绍: 由于目前vs code集成shadertoy的教程较少并且没有那么的全面,于是出一期这样的教程。shadertoy介绍shadertoy可以说是shader玩具。正常我们在渲染一个shader效果的的时候通常需要使用某一个语言来驱动shader脚本,就需要花费一定搭建渲染框架的时间;shadertoy则是一款玩具,只需要编写一个glsl脚本即可渲染。搭建shadertoy环境首先,你需要下载vscode和...

2020-05-22 23:08:13 3128 6

原创 OpenGL在frag着色器中模拟手电筒效果

在[OpenGL在frag着色器中模拟点光源]的基础上进行修改,得到手电筒效果(https://blog.csdn.net/qq_37340753/article/details/105029079)思路如下:按照理论,任何光都可以模拟本文中的手电筒。点光源的本质是光照由一个点向外扩散,照射的越远光照越弱。本文不考虑手电筒倾斜照射,本文照射范围将为一个标准圆。代码如下:#iChan...

2020-03-22 16:41:38 526

原创 OpenGL在frag着色器中模拟点光源

在3D世界中,模拟点光源实现对墙壁的光照。效果还是非常不错的。思路如下:准备一张墙壁图像。自动生成墙壁的法线纹理。模拟点光源。添加漫反射。随着时间变换进行规律性移动。代码如下:#iChannel0"file://./wall.jpeg"float getVal(vec2 uv){ return length(texture(iChannel0,uv).xyz);...

2020-03-22 16:20:44 353

原创 OpenGL生成的法线贴图并增加光照

这一篇将由OpenGL生成法线贴图的基础上再增加光照效果。思路如下:准备一张墙壁图片A。通过A自动生成法线贴图。设计一个平行光,指定平行光的光照颜色和光照方向。使用漫反射光照公式,法线贴图和光照方向进行点乘。计算出光照渲染出的高光部分和阴影部分,和A进行乘法操作。原图如下:首先验证是否生成法线贴图,代码如下:#iChannel0"file://./wall.jpeg"f...

2020-03-20 21:09:10 415

原创 OpenGL通过原图自动生成法线贴图

这种生成法线贴图的效果并不是很好,最新的思路是使用基于cGANs的方法来生成法线贴图。glsl比较简单的算法,思想有点类似于人工智能中的梯度下降,步骤为:将像素看作向量,计算出模长,代表为像素的高度获取梯度,是一个vec2加上一个向量z,将方向朝上#iChannel0"file://./car.png"// 计算高度float getVal(vec2 uv){ ret...

2020-03-19 21:02:54 716

原创 OpenGL浮雕效果

glsl浮雕算法,可使用shadertoy直接运行。获取一个角度的两个texture进行相减,再进行灰度化。#iChannel1"file://./car.png"const highp vec3 W = vec3(0.2125, 0.7154, 0.0721);const vec2 TexSize = vec2(100.0, 100.0);const vec4 bkColor = ve...

2020-03-19 20:42:02 421

原创 OpenGL动感模糊

glsl动感模糊效果,模拟运动时产生上一帧的残留,简单的对每一个像素进行相加,最后再均值一下。可使用shadertoy直接运行:#iChannel1"file://./car.png"#define PI 3.14159265359void mainImage(out vec4 fragColor,in vec2 fragCoord){ vec2 uv=(0.5+fragCoor...

2020-03-19 20:40:12 798

原创 OpenGL油画效果

shader油画效果代码参考网络上的Unity Shader脚本,将其转换为glsl语法进行GL渲染。glsl代码如下,可以使用shadertoy直接运行:#iChannel1"file://./dusk.jpg"#define Res iResolution.xyvoid mainImage(out vec4 fragColor,in vec2 fragCoord){ // si...

2020-03-19 20:14:34 544

原创 HDU 1385 Minimum Transport Cost

HDU 1385 Minimum Transport Cost我的WA代码我的WA代码我的大概思路就是,如果i->j,如果找到一个中间点k就直接简单的将path[i][j]=k,这样我们在遍历的时候就可以直接找到中间点k,然后通过一个递归的中序遍历的到i->k再到k->j这条路径。但是错了!!!import java.util.ArrayList;import java....

2019-07-13 13:23:27 121

原创 JDBC基础知识复习

JDBC基础知识复习1、JDBC连接数据库1.1、导入JDBC驱动1.2、注册JDBC驱动程序1.3、创建连接对象1.4、关闭JDBC连接1.5、每种数据库对应的驱动名和URL2、JDBC接口2.2、Statement2.3、PreparedStatement2.4、两者区别3、ResultSet集合3.1、导航3.2、获取3.3、更新4、事务4.1、事务提交4.2、事务回滚1、JDBC连接数据...

2019-06-29 17:10:54 159 1

原创 Linux期末复习编程题

Linux期末复习编程题0.先说说编程需要注意的点吧1.if条件语句2.乘法口诀表3.自动删除50个账号4.菜单设计0.先说说编程需要注意的点吧如果是if 条件时,需要注意每个字符都要用空格隔开,比如if [ $a = $b ] # 注意需要空格隔开如果是赋值语句,就不需要用空格隔开,比如result=$[a+b] # 注意等号两边不能有空格1.if条件语句if condition...

2019-06-25 22:10:39 1106

原创 linux复习资料非编程

linux期末复习1.rm命令的使用2.GPL原则定义3./bin、/etc、/dev、/lib目录存放内容的掌握4.符号链接文件(软链接)的掌握(link的使用和概念)5.倒引号的作用6.创建的新用户的目录存放位置7.ls命令的使用8.passwd命令9.通配符*的定义和使用10. ls -l的前10个字符代表的含义11.模式表达式@的使用12.mount命令和umount命令13.vi编辑器中...

2019-06-25 19:27:35 508 1

原创 Metasploit渗透测试魔鬼训练营

信息搜集外围情报搜集物理机有网状态下物理机无网状态下个人推测获取的信息主机探测与端口扫描活跃主机扫描ICMP Ping命令Metasploit的主机发现模块arp_sweep使用方法使用Nmap进行主机探测-sn选项扫描-Pn选项扫描-PU选项外围情报搜集物理机有网状态下物理机无网状态下个人推测是由于需要向比较权威的DNS服务器访问,然后在相应的DNS服务器上读取相应的数据库,然后给...

2018-12-26 22:09:04 8034 3

空空如也

空空如也

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

TA关注的人

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