图形学&图像信息处理
水木流年追梦
清华大学计算机研究生,专研算法工程
展开
-
Continuous Laplacian, Functional Map, Spectral CNN
原创 2020-08-01 15:12:48 · 329 阅读 · 0 评论 -
初步认识泊松重建(比较全的综合教程)
Poisson reconstruction的目的是生成watertight的且可以保有表面细节的重建方法。如果在空间中区分一个表面,我们可以直观的理解为表面外和表面内。Poisson重建就利用了这个关系,所以重建的关键在于indicator function,即指示函数。若一个元素属于这个集合则为1,否则为0,详细解释可以看百度百科或者维基百科。所以才有了论文中定义的在表面外为1,在表面内为0.如果这个时候我们对整个空间有效的指示函数进行梯度计算,我们会发现只有在接近物体表面的附近才有会有梯度向量,其..原创 2020-07-23 00:12:55 · 7517 阅读 · 5 评论 -
classification、part segmentation、semantic segmentation、instance segmentation
classification:分类,给定一个形状,预测它的类别。part segmentation:零件分割,给定一个形状,分割出它的不同零部件。semantic segmentation:语义分割,给定一个场景,对它进行语义分割,即分割出不同类别,比如人,车,桌子等等。instance segmentation:实例分割,和语义分割相似,在语义分割的基础上进一步精确分割,能分割出同一类别中的不同实例,比如人这一类别中不同的人。...原创 2020-06-18 23:00:36 · 1732 阅读 · 0 评论 -
Truncated Signed Distance Function: Experiments on Voxel Size
论文:Truncated Signed Distance Function: Experiments on Voxel Size简称:TSDF作者:Diana Werner等时间:2014相关:SDF 重要的一张图: (a)中,绿色是物体表面,蓝色三角是视锥范围,黄色深度为正,红色深度为负,灰色是靠近表面的一些体素。(b)中,以左图的蓝色射线为例,深度--tsdf的关系,距离表面的[-1000mm, 1000mm]是[-1, 1]的截断处,tsdf=0处为表面。从SDF...转载 2020-05-20 22:01:19 · 652 阅读 · 1 评论 -
距离变换
距离变换于1966年被学者首次提出,目前已被广泛应用于图像分析、计算机视觉、模式识别等领域,人们利用它来实现目标细化、骨架提取、形状插值及匹配、粘连物体的分离等。距离变换是针对二值图像的一种变换。在二维空间中,一幅二值图像可以认为仅仅包含目标和背景两种像素,目标的像素值为1,背景的像素值为0;距离变换的结果不是另一幅二值图像,而是一幅灰度级图像,即距离图像,图像中每个像素的灰度值为该像素与距其最近的背景像素间的距离。距离变换按照距离的类型可以分为欧式距离变换(Eudlidean Distance .转载 2020-05-14 11:16:44 · 1911 阅读 · 2 评论 -
不可错过!斯坦福课程3D数据的机器学习方法(Machine Learning for 3D Data)第二部分Geometry Foundations: Surface Representations
形状的表示方法参数化表示参数化曲线参数方式的优缺点隐式表示法与优缺点原创 2020-05-01 19:54:26 · 433 阅读 · 0 评论 -
图形学必备!斯坦福图形学几何处理算法课程2——Shape Matching & Correspondence
给两个shape,找到联系Shape Matching的应用如下:包括医疗,制造业,3d动画等等下面试方法的分类,global matching的几种方法...原创 2020-05-01 13:48:39 · 797 阅读 · 0 评论 -
图形学必备!斯坦福图形学几何处理算法课程1——Surface Reconstruction
表面重建,通过扫描设备扫描获得点云,之后重建下面就是具体的扫描系统,问题是要在两个图片上匹配特征激光脉冲,适用于远距离大物体, 依赖于测量时间的准确性目标是从扫描集重建物体方法一是以一个扫描覆盖大部分的作为anchor,其他所有align这个anchor,缺点是不是总能获得这样好的anchor把每个scan结...原创 2020-04-30 23:10:22 · 703 阅读 · 0 评论 -
绝对不可错过的图形学算法!迭代最近点算法——ICP算法
图像配准是图像处理研究领域中的一个典型问题和技术难点,其目的在于比较或融合针对同一对象在不同条件下获取的图像,例如图像会来自不同的采集设备,取自不同的时间,不同的拍摄视角等等,有时也需要用到针对不同对象的图像配准问题。具体地说,对于一组图像数据集中的两幅图像,通过寻找一种空间变换把一幅图像映射到另一幅图像,使得两图中对应于空间同一位置的点一一对应起来,从而达到信息融合的目的。一个经典的应用是场景...原创 2020-04-30 00:29:57 · 1636 阅读 · 2 评论 -
Siggraph三角网格变形之三维网格拉普拉斯
Mesh Editing中重要的特征是要保持局部的细节,尤其Local Laplace Coordinates的不变性,最简单的Laplace 网格处理的原理如下: 网格的laplace坐标是定义为特定顶点的坐标减去其first-ring临近顶点坐标的加权和,这种坐标的好处是定义了一种逐顶点的局部形貌度量,类似于图像里面的各种梯度(比如Laplace、Sobel梯度等等)。...原创 2020-04-29 09:29:44 · 1280 阅读 · 0 评论 -
Siggraph三角网格变形之拉普拉斯变换
三角网格变形一直是CAGD相关领域的重点,刚上研究生的时候,感觉有点神奇。而且一上来导师就给我发了一篇基于格林坐标的自由变形的相关paper,让我看,外文文献,看了n多天,第一次看外文文献,啥也没看懂,好像也没什么收获。因为当时根本连文献要怎么看都不懂,如何把一篇文献转换成代码,更别谈直接看外文文献了,一篇文章下来,根本不知道哪里是重点……之所以把这篇博文标题为:简单拉普拉斯网格变形,是因为我只用...转载 2020-04-29 09:15:30 · 2920 阅读 · 0 评论 -
科研必备?年入百万?来看这份知乎大佬的图形学书籍清单!
学习一下知乎大佬的推荐书单目前细分方向暂时分为Introduction(介绍图形学、电影/动画工业的基础知识),Geometry Processing(几何处理,建模等),Rendering(离线/实时渲染),Animation and Simulation(动画/物理模拟),Mathematics(图形学研究需要用到的数学知识),Course Notes(不错的笔记),Toolchain(图...原创 2020-04-23 22:06:19 · 2254 阅读 · 1 评论 -
倒角距离(Chamfer distance)和earth mover‘s diatance
在读paper的过程中发现了chamfer distance这个术语,所以查了网上资料进行总结。一种对于图像的距离变换(distance transform),常用于shaped based object detection。对于一个有特征点和非特征点的二值图像,此距离变换就是求解每一个点到最近特征点的距离。Chamfer Distance匹配过程对两幅图像进行匹...原创 2020-04-17 22:21:48 · 6348 阅读 · 3 评论 -
Delaunay三角化实现原理
Delaunay三角化实现原理 https://blog.csdn.net/renhaofan/article/details/82261681转载 2020-04-17 10:09:40 · 452 阅读 · 0 评论 -
拓扑之homeomorphic
homeomorphic 同胚在拓扑学中,两个流形,如果可以通过弯曲、延展、剪切(只要最终完全沿着当初剪开的缝隙再重新粘贴起来)等操作把其中一个变为另一个,则认为两者是同胚的。如:圆和正方形是同胚的,而球面和环面就不是同胚的。连续变形拓扑学研究形状(特别是在经过了扭曲、 拉伸或变形后的形状)的属性。这一系列可能的变换方式,有一个数学名词来描述叫做连续变形,大概是指“伸展变化,而不...原创 2020-04-16 21:44:10 · 1661 阅读 · 0 评论 -
图形学领域的算法大全和对应源码
Graphics Conference Paper Link Archive(Ke-Sen Huang) Reproducible Researcharchive (image processing, vision, machine learning) (Xin Li)Mesh Libraries and ToolsSurface_Mesh(D. Sieger, M. Botsch)...转载 2020-04-16 10:51:52 · 3138 阅读 · 0 评论 -
图形学opengl实验二-桌子的矩阵变换
在OpenGL编程基础上,通过实现实验内容,掌握OpenGL的矩阵使用,并验证课程中矩阵变换的内容:#include float size = 0.25; //缩放float fTranslate;float fRotate;float fScale = 1.0f; // set inital scale value to 1.0fvoid Draw_原创 2017-11-17 19:55:38 · 928 阅读 · 0 评论 -
图形信息处理作业一
要求:1.读取一个彩色 bmp 文件,把 RGB 转化为 YUV。2. 把 Y 值调整到[0,255]范围。3. 写出灰度 bmp 格式图像4. 改变 Y 值,再转化为 RGB 的 bmp 图像输出#include #include void ToRGB(char* a, char* b){ BITMAPFILEHEADER fileHeader;// 位图文件原创 2017-11-17 19:58:16 · 646 阅读 · 0 评论 -
图像信息处理实验二
要求:1. Image binarization2. Binary image erosion3. Binary image delation4. Binary image opening5. Binary image closing#include #include void ToRGB(char* a, char* b){ BITMAPFILEHEADE原创 2017-11-17 19:59:17 · 1141 阅读 · 0 评论 -
图像信息处理实验三
要求:1.Image logarithmic operation for visibility enhancement2.Histogram equalization#include #include #include void ToGrey(char* a, char* b){ BITMAPFILEHEADER fileHeader;// 位图头文件 BITMAPINFO原创 2017-11-17 20:00:52 · 1678 阅读 · 7 评论 -
图像信息处理实验四
要求:1.Translation2.Rotation3.Scale4.Shear5.Mirror#include #include #include #include #include #define Pi 3.14159using namespace std;typedef unsigned char BYTE;typedef unsigned short WORD;原创 2017-11-17 20:03:01 · 1174 阅读 · 0 评论 -
图像信息处理实验五
要求:1.Image mean filtering2.Laplacian image enhancement#include #include //线性均值滤波void imf(char* a, char* b){ BITMAPFILEHEADER fileHeader;// 位图头文件 BITMAPINFOHEADER infoHeader;// 位图信息头 FILE原创 2017-11-17 20:04:08 · 1003 阅读 · 0 评论 -
图像信息处理实验六
要求:1. Astandard bilateral filter#include #include #include //线性均值滤波void bf(char* a, char* b){ BITMAPFILEHEADER fileHeader;// 位图头文件 BITMAPINFOHEADER infoHeader;// 位图信息头 FILE* pFile = fopen原创 2017-11-17 20:05:37 · 869 阅读 · 0 评论 -
OpenGL之glRotatef旋转
voidglRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); 其中,angle为旋转的角度,单位为度.重点是x,y,z表达的是什么意思呢?应该如何取值? 如果说x,y,z表达的是一个坐标(x,y,z),那么这个函数就说明了当前几何图形围着这个坐标点旋转,但往哪个方向旋转呢?所以很明显,x,y,z表达...原创 2019-04-07 11:47:30 · 1811 阅读 · 0 评论 -
初学opengl的一些知识整理-1
glutInit(&argc, argv); //初始化GLUT库,这个函数必须在其它的GLUT使用之前调用一次 格式较为死板。glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); ////函数功能为设置初始显示模式. 这里设置的是指定 RGB 颜色模式的窗口,指定双缓存窗口,窗口使用深度缓存。我不是很懂什...原创 2019-04-07 11:47:56 · 306 阅读 · 0 评论 -
图形学opengl实验一-渐变色六芒星
在Windows系统中,安装GLUT库:打开glut-3.7.6-bin.zip,取出glut.h,glut32.lib,glut32.dll,分别放置。使用Visual Studio C++编译已有项目工程,并修改代码生成以下图形:在此基础上,修改各顶点颜色,使得每个顶点颜色不一样,多边形内部颜色渐变。#include "gl/glut.h"void redraw(){原创 2017-11-17 19:52:09 · 5869 阅读 · 0 评论