
计算机图形图像
文章平均质量分 59
HW140701
这个作者很懒,什么都没留下…
展开
-
计算几何与计算机图形必备书单整理
文章目录计算几何与计算机图形必备书单计算机图形学书单列表计算几何书单列表计算几何与计算机图形必备书单持续更新中,本次更新时间2021年8月6日,未完待续!Github地址:https://github.com/HW140701/Book-list-of-computational-geometry-and-computer-graphics,欢迎大家star.个人网站地址:https://www.stubbornhuang.com/1256/,大家可以前往该页面进行下载.计算机图形学书单列表原创 2021-08-06 20:09:44 · 2256 阅读 · 0 评论 -
GitHub上三维空间中射线与三角形相交检测代码(Ray-Triangle)
GitHub地址:sebrussell/Ray-TriangleIntersection https://github.com/sebrussell/Ray-TriangleIntersection点击打开链接Math.h#ifndef MATH_H#define MATH_H#include <math.h>#include <vector>#...原创 2017-11-17 16:32:16 · 2396 阅读 · 2 评论 -
三维向量类Vector类封装,包含三维向量一些基本运算
(1)网上参考的三维向量类/*-------------------------------------------------- * 类名称:三维向量类-Vector.h * 类作用:用于三维空间中向量常见的数学运算. * 创建人:Edited by huangwang * 创建时间:2017年6月19日 *---------------------------------...原创 2017-06-19 17:28:22 · 13912 阅读 · 2 评论 -
简易教程:教你如何使用Meshlab提取已有的三维模型的结构点云
很多童鞋问我要那个三维点云数据,其实吧,我们可以自己从网上的三维模型中提取密集点云作为三维点云数据,所以很多大家看这篇教程就好了,就不要再问我要三维点云数据了,为了达到这个目的我们使用了Meshlab这个开源的软件,需要二次开发的去Github上找源码,这里以它的GUI版本为例子。1、MeshlabMeshlab不知道的,可以问度娘,度娘有软件版本,这里以Meshlab v1.3.3 win_64的原创 2017-12-22 20:21:46 · 54481 阅读 · 67 评论 -
常见的三维点云数据下载链接,自己整理+网上收集
最近需要用到三维点云数据,但是网上大部分的数据资源的数据格式都是杂乱无章而且没有清晰的数据说明,为了方便,自己整理了常用的三维点云数据,格式都是按照X坐标空格Y坐标空格Z坐标这种数据格式排列,方便数据读取和进行三维点云的重建实验。 其中的数据包含了著名的斯坦福兔子,大象,马,凳子,人头等三维点云数据,显示的效果如下:以下为三维点云的重建效果...原创 2017-05-26 12:01:08 · 59806 阅读 · 240 评论 -
Marching Cube(C++ OpenGl代码)读取医学三维图像*.raw进行三维重建
示例数据可进入我的个站下载,免优快云积分,方便没有积分的盆友:http://www.stubbornhuang.com/448/Marching Cube(C++ OpenGl代码)读取医学三维图像*.raw进行三维重建#define GLUT_DISABLE_ATEXIT_HACK #include <stdlib.h>#include <string.h...原创 2016-11-23 20:19:42 · 9550 阅读 · 47 评论 -
C++ 获取jpg和png的图片宽和高,不使用第三方库
原文地址:https://blog.youkuaiyun.com/qq_30749883/article/details/53199130可以的,不需要使用第三方库,C++原生封装#pragma once#include <stdio.h>#include <tchar.h>#include <SDKDDKVer.h>#define MAKEUS(a, b) ...转载 2018-11-20 11:56:45 · 7803 阅读 · 0 评论 -
左手坐标系与右手坐标系 -Yup与Zup的几种形式
左手坐标系以及右手坐标系可以分为Yup和Zup,下面列举了左手坐标系以及右手坐标系的几种形式。1 左手坐标系2 右手坐标系如果您觉得这篇博文有用,请访问我的个人站:http://www.stubbornhuang.com/,更多博文干货等着您。...原创 2019-02-16 15:17:35 · 2532 阅读 · 0 评论 -
BVH动作文件读取以及使用OpenGL显示
使用OpenGL显示和加载BVH动作文件,该项目已经在我个人的Github上开源,项目地址:https://github.com/HW140701/LoadandDisplayBVH,欢迎大家批评指正和标星哦。原创 2019-07-18 11:21:40 · 3515 阅读 · 1 评论 -
图形学算法与相应的源码-帮助你重复的造三维图形学以及三维可视化领域的轮子
原文地址:Graphics Software http://www.dgp.toronto.edu/~rms/links.htmlGraphics Software贴出来贴出来贴出来,防止自己忘掉。。。。Computer Graphics Research Software Helping you avoid re-inventing the wheel since 2009!...原创 2017-09-18 11:52:00 · 3991 阅读 · 0 评论 -
OpenGL+MFC对三维点云的法向量实现可视化
最近有小伙伴在问,我想显示一个求得的三维点云中的每一个点的法向量的指向,怎么获得这种逼真的三维显示效果呢?当然是OpenGL啦,也是我自己用的比较习惯,所以就花了十几分钟帮助上面提问的小伙伴解决问题,然后也提供给大家一个查看三维点云法向量的工具,稍后我会在我的CSDN的下载频道上传该软件的Release版本供大家使用,主要的显示效果是三维点云中的每一个点使用实心球体表示,法向量用一个方向箭...原创 2017-09-08 22:41:28 · 6551 阅读 · 8 评论 -
3D建模与处理软件简介
在网上看见一个对3D建模介绍十分全面的博客,来自中国科技大学图形与几何计算实验室刘利刚老师,介绍的非常棒,膜拜一下。此处注明转载博客网址:3D建模与处理软件简介-中国科技大学刘利刚3D建模与处理软件简介刘利刚中国科技大学http://staff.ustc.edu.cn/~lgliu 【前言】自半年前笔者发表博客“什么是计算机图形学”以来,时常转载 2017-08-25 15:57:36 · 8243 阅读 · 0 评论 -
Bresenham画线算法C++
Bresenham画线算法C++//斜率为0<m<1.0的Bresenham画线算法#include<stdlib.h>#include<math.h>void Bresenhamline(int x0,int y0,int xEnd,int yEnd){ int dx=fabs(xEnd-x0),dy=fabs(yEnd-y0); in...原创 2016-11-18 15:49:03 · 6432 阅读 · 3 评论 -
增量DDA画线算法C++
增量DDA画线算法DDAline(double x1,double y1,double x2,double y2){ double length; double dx,dy; double x,y; if(abs(x2-x1)>=abs(y2-y1)) length=abs(x2-x1); else length=abs(y2-y1); dx=(x2-x1)...原创 2016-11-16 20:54:28 · 2952 阅读 · 0 评论 -
中心椭圆算法画图C++
中心椭圆算法画图C++//中心椭圆算法画图inline int round(const float a){return int(a+0.5);}void ellipsePlotPoints(int xCenter,int yCenter,int x,int y){ setPixel(xCenter+x,yCenter+y); setPixel(xCenter-x,yCente...原创 2016-11-18 16:58:55 · 5368 阅读 · 1 评论 -
4连通域边界填充算法和8连通域边界填充算法C++
4连通域边界填充算法和8连通域边界填充算法//边界填充算法//边界填充算法-4连通域void boundaryFill4(int x,int y,int fillColor,int borderColor){ int interiorColor; getPixel(x,y,interiorColor); if((interiorColor != borderColor)&a...原创 2016-11-18 20:39:50 · 10636 阅读 · 2 评论 -
RGB与HSV模型间的转换程序 RGB与HLS模型间的转换程序
RGB与HSV模型间的转换程序//RGB与HSV模型间的转换程序//h=(0.0,360.0) s=(0.0,1.0) v=(0.0,1.0)//HSVtoRGBCOLORREF HSVToRGB(float h,float s,float v){ COLORREF rgb; float angle; int i; unsigned char clra,clrb,clr...原创 2016-11-15 18:55:10 · 2607 阅读 · 2 评论 -
体绘制RayCasting(光线投影算法)C++/OpenGL源码
RayCasting(光线投影算法)C++源码#include<stdio.h>#include<stdlib.h>#include<math.h>#include <GL/glut.h>#define EPSILON 0.000001#define WIDTH 400#define HEIGTH 500float Imag...原创 2016-11-20 19:49:21 · 8899 阅读 · 6 评论 -
自己封装的三维AABB包围盒类,用于三维模型静态碰撞检测,可以直接调用,使用OpenGL进行绘制
由于需要在三维空间中进行三维模型的碰撞与相交,为了加快检测的效率,考虑用三维物体包围盒。AABB与OOBB包围盒比起来原理简单,容易实现,为了更好的在三维空间中使用AABB包围盒,所以自己写了一个关于三维的AABB包围盒类AABB类,写了不同参数的构造函数,以及关于AABB包围盒的各种成员方法,虽然不是很全,但是可以满足日常的需要。下面贴代码:AABB.h#pragma onc...原创 2017-03-19 21:26:03 · 6775 阅读 · 1 评论 -
Meshlab读取三维点云、三维点云重建以及三维点云法向量计算
Meshlab是一个强大的三维模型处理的软件,在三维点云的处理方面也十分强大,不仅仅可以用三维点云重构出三维模型,还可以计算出三维点云每个点的法向量,这在逆向工程和基于三维点云的隐式曲面重建中非常有用。 我的Meshlab的版本是3.3,可以在网上自行下载破解版。1.Meshlab读取三维点云第一步:打开Meshlab软件第二步:点击File菜单下的ImportMes...原创 2017-05-27 09:38:57 · 53810 阅读 · 92 评论 -
C++生成Bmp图片底层代码
C++生成Bmp图片底层代码#include <pshpack2.h>#include "stdio.h"#include "stdlib.h"#include "string.h"typedef long BOOL;typedef long LONG;typedef unsigned char BYTE;typedef unsigned long DWOR...原创 2016-10-24 14:30:53 · 9409 阅读 · 6 评论 -
C++计算几何算法大全
/*计算几何目录 ㈠ 点的基本运算 1. 平面上两点之间距离 1 2. 判断两点是否重合 1 3. 矢量叉乘 1 4. 矢量点乘 2 5. 判断点是否在线段上 2 6. 求一点饶某点旋转后的坐标 2 7. 求矢量夹角 2 ㈡ 线段及直线的基本运算 1. 点与线段的关系 3 2. 求点到线段所在直线垂转载 2016-11-23 19:37:40 · 13535 阅读 · 0 评论 -
将三维地理坐标转换到二维屏幕坐标
如何将三维地理坐标如(388691,4103865,4300)的(X,Y,Z)类型的坐标转化为在视口中能够被看见的地理坐标,在OpenGL中虽然可以转化,但是通过缩放之类的操作之后并没有成功,还是将图形或者点画在视口的范围之外,在屏幕视口中看不到。在网上搜寻之后,得到如下的方法;方法一:中心点配对法:即视图中心与地理空间中心点匹配,根据给定的地理坐标,计算该点与视野中心点的偏移和比例来进行...原创 2016-03-30 17:04:28 · 10779 阅读 · 1 评论