刷新
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算法,它以去除了除法和浮点运算而著称。 但如果 ...

[TinyRenderer] Chapter1 p2 vec

博主头像 在上一小节中,我们完成了对BMPImage类的构建,成功实现了我们这个小小引擎的图像输出功能。 你已经完成了图像输出了,接着就开始路径追踪吧。。。 开个玩笑XD 对于曾经学习过一些图形学经典教材的人来说,下一步应当开始着手于画线算法了,但对于本文来说,肯定是要走一些不走寻常路的。 所谓万事开头难,我 ...

OpenCV实战案例——直线检测[C++]

0.前言 本文以实战案例为背景,一步步讲述如何使用计算机图像处理相关知识提取图片中英语填空题答题线。 1.需求背景 某公司打算设计一款英语题目批改APP,要求学生上传英语填空题图片,然后该APP自动标注答题线位置(使用红线标注),方便后续定位和批改答案。下图(图1-1)为某一学生上传的英语填空题图片 ...

OpenCV实战案例——校正+切边[C++]

0.前言 本文以实战案例为背景,讲述如何使用计算机图形学知识完成需求,实现最终效果。本文包含实战案例素材以及过程代码讲解,方便读者理解。 1.案例需求 某公司打算开发一款用于提取学生作业本的程序,学生用手机拍摄自己的作业上传到程序,程序进行处理最终提取出作业本区域方便老师批改。 下图(图1-1)为某 ...

[快速阅读七] Halcon里emphasize函数相关资料.

博主头像 时不时有人问我我的SSE优化Demo里emphasize(边缘强调)的原理是啥,有没有写博客,其实不是我不愿意写博客,而是那个东西太过于简单,我不想写博客。但是耐不住问的人多了,我就干脆复制点资料放在博客里吧,省的每次我还要去找点资料复制给人家。 ...

OpenCV RotatedRect类中angle参数探究[C++]

0.前言 本文主要探讨RotatedRect类angle的实际含义,为后续学者提供一定的参考。 1.官方手册 RotatedRect其一构造函数如下图(图1-1)所示。 在OpenCV图形坐标系中,水平方向向右为x轴正方向,垂直方向向下为y轴正方向,左上角为(0,0)点。 center表示矩形的中心 ...

[TinyRenderer] Chapter1 p1 Output Image

博主头像 由于本文章是对TinyRenderer的模仿,所以并不打算引入外部库。 那么我们第一步需要解决的就是图形输出的问题,毕竟,如果连渲染的结果都看不到,那还叫什么Renderer嘛。 由于不引入外部库,所以选择输出的图片格式应该越简单越好,各种位图就成为了我们的首选。 这里我们选择了生态较好的bmp位图 ...