刷新
CMake构建学习笔记8-OpenSceneGraph库的构建

博主头像 1. 概论 在连续构建了zlib、libpng、libjpeg、libtiff、giflib以及freetype这几个库之后,接下来我们就要来一个大的,构建OpenSceneGraph这样大型库。OpenSceneGraph(简称 OSG)是一个高性能、跨平台的三维图形应用程序框架,广泛应用于科学可 ...

【工程应用十一】基于PatchMatch算法的图像修复研究(inpaint)。

博主头像 这个东西是个非常古老的算法了,大概是2008年的东西,参考资料也有很多,不过基本上都是重复的。最近受一个朋友的需求,前后大概用了二十多天时间去研究,也有所成果,在这里简单的予以记录。图像修复这个东西目前流行的基本都是用深度学习来弄了,而且深度学习的效果还是非常不错的。 ...

【OpenCV教程】轮廓检测过程

博主头像 @目录1.查找轮廓1.1 API1.2 轮廓层级检测模式:索引号(层级)RETR_EXTERNAL(索引顺序:从右下到左上)RETR_LIST(recommended)(索引顺序:从右下到左上,由外到内)RETR_CCOMP(not recommended)(索引顺序:由内到外,从右下到左上)RET ...

【OpenCV教程】滤波和边缘检测的过程

博主头像 @目录1.均值滤波1.1 卷积核形状1.2 API1.3 效果2.高斯滤波2.1 卷积核形状2.2 API2.3 效果3.中值滤波3.1 原理3.2 API3.3 效果4.高斯双边滤波4.1 原理4.2 API4.3 效果5.获取用来形态学操作的滤波器6.腐蚀和膨胀(对二值图)6.1 原理6.2 腐 ...

Matlab基础

博主头像 整数 浮点数 复数 逻辑类型 字符串 函数句柄 单元数组 cell() 建立单元数组 c = cell(3,2)即为建立三行两列的单元数组 celldisp() 显示单元数组的元素 c = {eye(2),'China';[1:4],100} celldisp(c) 显示c中元素 celldisp( ...

games101 作业6 详解SAH

博主头像 games101 作业6 详解SAH 代码分析 作业6 的代码框架在作业五的基础上进行了进一步地丰富与改进 一开始还是创建场景 添加物体以及灯光 这次的物体只有一个用objloader读取的兔子的3d模型 但是在将该模型转换为meshtriangle数据结构的时候,也为该模型中的各个三角形片元创建B ...

games101 作业1及作业2分析及解决 详解透视矩阵

博主头像 games101 作业1及作业2分析及解决 去年的时候把games101的课程以及作业完成,但是整个过程比较粗略,也借助了不少外界的力量(doge),于是最近准备抽几天集中再把作业(1-7)过一遍,常看常新嘛 环境配置直接用:https://github.com/roeas/GAMES101-Pre ...

games101 作业4及作业5 详解光线追踪框架

博主头像 games101 作业4及作业5 详解光线追踪框架 作业4 代码分析 作业四的代码整体比较简单 主要流程就是 通过鼠标事件 获取四个控制点的坐标 然后绘制贝塞尔曲线的内容就由我们来完成 理论分析 贝塞尔曲线的理论就是给定一组控制点 然后不断的在控制点之间进行插值 再在得到的新的插值点之间进行插值 具 ...

【OpenCV教程】OpenCV中对矩阵的常用操作

博主头像 @目录1.全零矩阵2.全一矩阵3.单位矩阵4.矩阵转置5.求逆矩阵6.逗号式分隔创建矩阵7.矩阵定义(只列出常用的)7.1 数据类型Scalar8.通过ptr与at函数遍历矩阵8.1 Vec类型9.通过迭代器遍历矩阵(easy but very very slow) 1.全零矩阵 CV_NODISC ...

games101 作业3分析 详解bump mapping

博主头像 games101 作业3分析 详解bump mapping 代码分析 整体代码结构 其实变化还是不大 主要是引入了vertexshader(什么都没做) 与 fragmentshader(使用了不同的着色方法 直接用法线作为rgb 使用blingphong光照模型 纹理贴图 bumpmapping ...

IDL根据Landsat QA波段去云处理【附代码】

博主头像 IDL根据Landsat QA波段去云处理【附代码】 ​ landsat QA波段(质量评估波段)是Landsat卫星影像数据中的一个特殊波段,他在Landsat5-9的每个产品中都存在。虽然我们常用的Landsat影像数据有B1-B7波段,但QA波段并不是其中之一。它可以反映出云、云阴影、雪等类别 ...

KD-Tree 学习笔记

博主头像 学习资料: 1.B站 - 一只叫小花的猫 2.语雀 - 双愚:kdtree 3.B站视频:学习kdtree的前置知识:KNN算法 KD树简介与背景 k-d树,是一种分割k维数据空间的数据结构。主要应用于多维空间关键数据的搜索。关于kd树的背景,它主要是一种解决特征点匹配问题的算法,kd树就是一种高维 ...

THT组件和焊点进行3D AOI光学检测

随着线路板装配的复杂性不断提高、组件小型化程度的提高以及对降低伪缺陷率的需求不断增长,3D AOI 已成为近年来的标准。目的是对焊点、组件等质量的真实情况做出更可靠的陈述。对于纯 2D 图像,仅确定颜色值,而 3D 除了 X 和 Y 值外,还提供有价值的高度信息。这允许解释物理参数。2D、3D和例如... ...

使用 GPU 进行 Lightmap 烘焙 - 简单 demo

博主头像 作者:i_dovelemon 日期:2024-06-16 主题:Lightmap, PathTracer, Compute Shader 引言 一直以来,我都对离线 bake lightmap 操作很着迷。一方面,这个方案历久弥新,虽然很古老,但是一直在实际项目中都有使用;另一方面,它能够产生非常高 ...

[TinyRenderer] Chapter1 p3 Line

博主头像 (注:本小节不是对划线算法事无巨细的证明,如果你需要更加系统的学习,请跳转至文末的参考部分) 如果你是一名曾经学习过图形学基础的学生,那么你一定对画线算法稔熟于心,中点划线算法,Bresenham算法。其中,现代光栅化器中使用最多的就是Bresenham算法,它以去除了除法和浮点运算而著称。 但如果 ...