跳过正文
Author

tickrain

欢迎来到我的小站
#

这里是我记录生活,留下数字足迹的地方。

我会分享一些读书笔记、原创小说、绘画作品。

以及计算机领域的技术文章。

我研究的一些东西
#

深度学习
#

GAN 模型实践-黑暗之魂游戏画面生成 使用 TensorFlow 搭建深度卷积生成对抗网络(DCGAN),在 FromSoftware 魂系游戏(Dark Souls)截图数据集上训练,实现从随机噪声生成黑暗之魂的游戏画面。
GAN 模型实践-人脸生成 使用 TensorFlow 搭建深度卷积生成对抗网络(DCGAN),在人脸数据集上训练,实现从随机噪声生成人脸。
CNN 模型实践-情绪检测 使用 TensorFlow 构建一个卷积神经网络(CNN)对 48×48 灰度人脸图片进行 7 种情绪分类,再结合 OpenCV 的 Haar Cascade 从电影海报中检测人脸并识别情绪。
3DCNN 实践-视频行为识别 使用 TensorFlow 搭建一个 3DCNN 模型,对视频中的人物行为进行分类。模型采用 (2+1)D 卷积(空间卷积 + 时间卷积分离)和残差连接,在 Kaggle 人体动作识别视频数据集上进行训练。实现对视频中的人物行为进行分类。
NST 实践-图片风格迁移 使用 TensorFlow 和预训练的 VGG19 网络,实现神经风格迁移(Neural Style Transfer, NST)。通过分离图片的内容特征和风格特征,将一张风格图的艺术风格迁移到一张内容图上,生成具有特定艺术风格的新图片。

计算机图形学
#

3D软渲染程序sRenderer sRenderer 是一个纯软件渲染器——每一个像素都完全在 CPU 上计算完成,不依赖任何 GPU。没有 OpenGL,没有 Vulkan,没有 DirectX。唯一的外部依赖是 SFML,它仅用于创建窗口和显示画面。从向量运算到透视投影再到纹理映射,其他所有功能都是从零开始构建的。
3D游戏引擎Quack Quack — 一款用 C++ 编写的轻量级 3D 游戏引擎,致敬 id Software 的传奇引擎 Quake
光栅化渲染的朴素原理 光栅化渲染是一种将 3D 场景渲染为 2D 图像计算机图形学渲染技术。它通过将 3D 模型的每个像素转换为 2D 坐标,将 3D 模型渲染到 2D 显示屏幕上。
Bounding Volume Hierarchy Bounding Volume Hierarchy(BVH)是一种用于加速 3D 场景渲染的场景分层结构。它通过将场景中的所有对象组织成一个树状结构,BVH 能够快速地确定哪些对象与给定的查询点相交,从而加速渲染过程。