自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(171)
  • 资源 (3)
  • 收藏
  • 关注

转载 NLopt在windows 64上的安装

http://ab-initio.mit.edu/wiki/index.php?title=NLopt_on_Windows&redirect=no从该网址下载安装文件,然后将libnlopt-0.dll文件复制到system32中就可以了。

2019-09-05 17:03:03 1624 1

转载 dll.a和lib 引用MinGW生成的dll.a后出现的问题

在安装nlopt优化库的时候遇到了一个问题,就是安装包中没有.lib文件,只有.dll.a文件,所以就各种搜,终于找到了一个解决办法,如下所示:下面的文章转载自https://www.cnblogs.com/sanghg/p/4433885.html以前很少调用MinGW的运行库,现在用到一个项目,用到了glib和gettext等。遇到了一个问题,折腾了一个下午。gettext的运行时...

2019-09-03 11:42:40 5992

转载 三角形的外心如何求

三角形的外心定义以及性质具体可以参照https://www.mathopenref.com/trianglecircumcircle.html给定三角形三个顶点的坐标,如何求三角形的外心的坐标呢?例如 :给定a(x1,y1) b(x2,y2) c(x3,y3)求外接圆心坐标O(x,y)1. 首先,外接圆的圆心是三角形三条边的垂直平分线的交点,我们根据圆心到顶点的距离相等,可以列出以下...

2019-04-01 11:07:55 9530

转载 均匀的生成圆和三角形内的随机点

http://www.cnblogs.com/TenosDoIt/p/4025221.html上面这篇博客里讲解的很清楚~

2019-01-03 10:28:30 1435

原创 VS中xxxx.h源文件不存在!!!

(1)首先一定要确保上面这两处的配置是一样的,我这里用的是Debug x64,所以都要是这个配置;(2)下面的包含目录以及附加包含目录中一定要加上要include的头文件的文件路径,其中附加包含目录的格式为$(ProjectDir)...

2019-01-02 16:31:29 1082

转载 opencv vs2015 windows10 64bit安装教程

具体安装过程参考https://blog.csdn.net/qq_17550379/article/details/78201442就可以!!找不到opencv_world320d.dll的问题参考https://blog.csdn.net/lqtcsq/article/details/80314465解决!!最后要显示的文件的路径也要正确,否则会报错!!...

2018-12-27 16:28:00 272

原创 c++中的控制台一闪而过的解决方法

用VS写c++程序后,会发现运行程序,控制台一闪而过,根本看不到程序的运行结果,因此需要找到方法让屏幕或者说控制台暂停。  方法一:程序末尾增加输入语句,这样程序运行结束前会要求用户输入,控制台就会保持存在,具体代码如下图所示 替代方法 丰富一下两种替代方法: 在 C 中:   printf("按任意键继续……"); getchar();12...

2018-12-27 11:07:56 12773 2

转载 #pragma once的使用

一下内容摘抄自https://zh.wikipedia.org/wiki/Pragma_once在C和C++编程语言中,#pragma once是一个非标准但是被广泛支持的前置处理符号,会让所在的文件在一个单独的编译中只被包含一次。以此方式,#pragma once提供类似include防范的目的,但是拥有较少的代码且能避免名称的碰撞。使用#pragma once代替include防范将加...

2018-11-13 21:03:20 2458

转载 Cmake编译后,VS中ALL_BUILD、INSTALL、ZERO_CHECK的功能是什么?

INSTALL是把cmake脚本里install指令指定的东西安装到CMAKE_INSTALL_DIR里面。详见CMake的INSTALL指令。ALL_BUILD相当于makefile里面的默认目标,构建整个项目,但不包括install和单元测试什么的。ZERO_CHECK是首先执行的构建目标,会检查生成出的VS项目相比CMakeLists.txt是否过期,如果过期会首先重新生成VS项目。...

2018-11-13 15:29:58 2844

原创 Materialise Magics 22.0软件的安装

     从九月份开始本人正式进入攻读计算机专业博士研究生的生涯,研究方向是计算机图形学,主要做的是数字制造相关的东西,因此,平时最常接触的应该就是3D打印机了。而据组里的同学说,Magics是修复3D模型特别好用的软件,所以势必要自己安装一个,否则,每次打印都去找别人帮忙修复也怪不好意思的。    软件的安装其实很简单,但是关键是。。。正规的软件不太好找(毕竟不想花钱买又想用人家),所以这里...

2018-11-09 12:36:03 9535 10

原创 关于向量的混合积

三重积,又称混合积,是三个向量相乘的结果。向量空间中,有两种方法将三个向量相乘,得到三重积,分别称作标量三重积和向量三重积。设 a ,b ,c 是空间中三个向量,则 (a×b)·c 称为三个向量 a ,b ,c 的混合积,记作[a b c] 或 (a,b,c) 或 (abc)。定义标量三重积是三个向量中的一个和另两个向量的叉积相乘得到点积,其结果是个赝标量。设  为三个向量,则标量三重...

2018-09-11 11:07:02 21825

转载 向量的除法-复数

   向量是中学数学比较重要的一个内容,是继实数以后一种新的量。我们知道向量有加减法,向量有数乘、点乘和叉乘多种运算,唯独向量没有除法运算。这未免有些遗憾。我相信很多学生都想过这样的问题,向量到底有没有除法运算?先不说到底有还是没有,我在这里没有准备介绍中学生没有接触过的新内容,对于这样一个书本没有介绍但是我们又很想知道的问题,我们完全可以按照自己的思路去创造,完全当做当今数学就...

2018-09-10 21:55:59 22464

转载 贝塞尔曲线

http://www.html-js.com/article/1628这篇文章对于贝塞尔曲线的初学者来说非常简单易懂,原理讲解的非常清晰,建议对贝塞尔曲线比较陌生的同学可以看一看。关于用德卡斯特里奥算法(De Casteljau's algorithm)绘制贝塞尔曲线的具体流程可以参考https://blog.csdn.net/venshine/article/details/51750906...

2018-09-10 21:53:28 339

转载 关于齐次坐标和投影

https://www.jianshu.com/p/7e701d7bfd79这篇文章对于齐次坐标和投影讲解的很清晰,需要注意的是,这里对于投影仪来说,当投影仪靠近屏幕的时候,并不是表面上看起来的物体距离投影中心距离不变,投影中心距离投影平面的距离变小了,而是:投影仪中使用的是凸透镜,所以投影仪靠近屏幕的时候,实际上可以理解为投影中心距离投影平面的距离不变,但是物体距离投影中心的距离变大了,所以成像...

2018-08-23 17:46:06 570

转载 齐次坐标的理解

一下内容转载自http://www.cnblogs.com/csyisong/archive/2008/12/09/1351372.html  一直对齐次坐标这个概念的理解不够彻底,只见大部分的书中说道“齐次坐标在仿射变换中非常的方便”,然后就没有了后文,今天在一个叫做“三百年 重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句...

2018-08-09 10:29:19 339

原创 计算机图形学(4)

下面先介绍一下关于三角函数的一些性质:下面介绍一下关于正交矩阵的一些性质:上面是本人使用右手坐标系对3D中旋转操作矩阵计算的推导!!并且旋转的时候默认旋转轴是向上的!!比如绕y轴旋转就是y轴默认是向上的!!需要注意的是之所以绕y轴旋转不一样原因如下:其实在推导的过程中最后得到的二维旋转矩阵都是一样的!!但是最后绕y轴旋转的时候是zx而不是xz,这样就导致最后的三维旋转矩阵不同!!!在进行旋转的时候...

2018-06-04 22:52:34 574

原创 计算机图形学(3)

1. 缩放矩阵是对角矩阵,对角线上每个值表示缩放的比例2. 2D ShearShear transformations produce a shape distortion.(old coordinates are (x, y) and the new coordinates are (x', y'))X-Direction Shear is given by the following matr...

2018-06-01 11:08:44 409

转载 关于齐次坐标系

转载自https://oncemore.wang/blog/homogeneous/齐次坐标系入门级思考Last Updated At: 2017-03-29齐次坐标系(Homogeneous Coordinates) 是计算机视觉和图形学中的一个重要的数学工具。1. 游戏名目1.1. 齐次坐标引入在欧式空间里,两条共面的平行线无法相交,然而在 投影空间(Projective Space) 内却不...

2018-06-01 09:42:22 2084 1

原创 计算机图形学学习(2)

这里主要介绍一些简单的数学基础知识。1. 平行四边形定则是数学科的一个定律。两个力合成时,以表示这两个力的线段为邻边作平行四边形,这个平行四边形的对角线就表示合力的大小和方向,这就叫做平行四边形定则。2. dot/scalar product 点积 标量积   commutative 满足交换律 a.b=b.a=||a|| ||b|| cos p  对于上面这幅图,向量x和y的点乘为0.原因是这两...

2018-05-23 20:52:42 1263

原创 计算机图形学学习(1)

1. 3D图形学管道:建模->动画->渲染2. 用ray tracing来创建真实感图像主要有两种方法:rasterize和raytraceraytrace和rasterize相比,raytrace创建的图像质量更高,但是它速度慢;3. 亏格:若曲面中最多可画出n条闭合曲线同时不将曲面分开,则称该曲面亏格为n;4. Utah Teapot的出现得益于样条曲线和样条曲面的创建,这个模型的...

2018-04-28 15:06:51 366

转载 水平集算法

水平集(Level Set)的基本方法水平集(Level Set)的基本方法-曲线演化的直观解释映射C(p), p\in [a,b] : R→R^2定义了一个平面的曲线,p是参数,对属于区间[a,b]内的每一个p_0,我们得到曲线上的一点:C(p_0)=[x(p_0),y(p_0))正则曲线:如果例:单位圆曲线的切线弧长参数如果曲线的参数满足p表示曲线上以某一点为标准的弧长.弧长..对弧长参数.曲...

2018-03-22 17:01:18 7489

转载 中点画圆算法

在平面解析几何中,圆的方程可以描述为(x – x0)2 + (y – y0)2 = R2,其中(x0, y0)是圆心坐标,R是圆的半径,特别的,当(x0, y0)就是坐标中心点时,圆方程可以简化为x2 + y2 = R2。在计算机图形学中,圆和直线一样,也存在在点阵输出设备上显示或输出的问题,因此也需要一套光栅扫描转换算法。为了简化,我们先考虑圆心在原点的圆的生成,对于中心不是原点的圆,可以通过坐...

2018-03-11 11:04:09 25373 3

原创 Bresenham算法证明中的一些问题

在生成直线的算法中,Bresenham算法是最有效的算法之一。Bresenham算法是一种基于误差判别式来生成直线的方法。  一、直线Bresenham算法描述:  它也是采用递推步进的办法,令每次最大变化方向的坐标步进一个象素,同时另一个方向的坐标依据误差判别式的符号来决定是否也要步进一个象素。  我们首先讨论m=△y/△x,当0≤m≤1且x1<x2时的Bresenham算法。从DDA直线...

2018-03-09 11:45:16 459

原创 c++中count函数的用法、cin>>hex>>a

一.count函数algorithm头文件定义了一个count的函数,其功能类似于find。这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果。编写程序读取一系列int型数据,并将它们存储到vector对象中,然后统计某个指定的值出现了多少次。核心代码:cout二、cin>>hex>>acin>>hex>>a,此时如果输入

2017-11-30 02:18:34 13027 1

原创 cin.getline()和getline()的区别联系

11std::getline (string)C++98C++11(1)istream& getline (istream& is, string& str, char delim);(2)istream& getline (istream& is, string& str)

2017-11-30 01:45:15 852

原创 c++中set的使用:初始化和去重、排序

1.set的初始化可以直接用迭代器,set的定义和初始化方式包括:set s;set s(s1);set s(b, e);其中,b和e分别为迭代器的开始和结束的标记。例如:#include #include #include using namespace std;int main(){ vectorint> v; f

2017-11-30 01:20:30 11027

转载 c++中去掉vector或者数组中的重复元素

转载自https://www.cnblogs.com/pengjieliu/p/6624638.htmlunique函数是一个去重函数,去除相邻中的重复元素(只留一个)。其中,最关键的是:并不是删除并不是把重复的元素删除,而是全部放倒数组的后面。因为,unique只是去除(相邻)的重复元素,因此,为了去除重复的元素,应该,首先对数组/Vector进行排序,这样保

2017-11-30 00:38:37 24067

转载 c++中的auto和for循环

转载自http://blog.csdn.net/dodoto/article/details/48413481auto的使用 c++11引入了auto类型说明符,auto让编译器通过初始值来推算变量的类型,所以auto定义的变量必须有初始值。 使用auto也能在一条语句中声明多个变量,因为一条声明语句只能有一个基本数据类型,所以该语句中所有变量的初始基本数据类型都必

2017-11-29 23:57:10 45122 3

转载 C++中Lambda表达式

转载自https://www.cnblogs.com/langzou/p/5962033.html或许,Lambda 表达式算得上是 C++ 11 新增特性中最激动人心的一个。这个全新的特性听起来很深奥,但却是很多其他语言早已提供(比如 C#)或者即将提供(比如 Java)的。简而言之,Lambda 表达式就是用于创建匿名函数的。GCC 4.5.x 和 Microsoft Visual S

2017-11-29 23:44:05 837

转载 C++11初探:类型推导,auto和decltype

这篇文章转载自http://www.cnblogs.com/npbool/p/3433360.html。类型推导可以说是C++模拟动态语言特性的起点,就从这里开始这个系列吧。auto使用迭代器的时候,类型总是一件烦心的事。vectorint> > v;vectorint> >::iterator it = v.begin(); 函数指针也同样, 类

2017-09-27 22:03:56 409

转载 次优查找树的查找原理

作者:Sullivan链接:https://www.zhihu.com/question/21063814/answer/84913614来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、次优查找树是折半查找的一种一般形式,其理论基础是“被查找的各元素是不等概的”,而折半查找就是等概的,我们在使用中默认了这一性质。比如,对于有序数组i

2017-09-11 10:55:05 6633

原创 对于c/c++中char型可以输入整型,而int型却不能输入字符

问题根源在于:你可能认为字母和一些符号才算字符。其实,翻开字符ascii表,你可以看到数字字符也是字符,制表符、换行符、分页符、空字符之类的也列在其中,也就是说,'a'是字符,'1'同样是字符,所以输入字符的时候,你可以输入a,也可以输入1,都同样是一个字符。但是在输入整数的时候,你只能输入一串数字代表一个整数,如果你输入的是字母,它无法代表一个整数,输入失败,可能导致后续的输入无法正常进行,甚至

2017-08-28 19:34:36 3530 1

转载 extern“C"

http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html上面这篇博客对extern的用法以及extern"C"的用法进行了详细地介绍!!!

2017-08-23 14:29:17 169

转载 并查集!!!

并查集的时间复杂度O(n*α(n))其中α(x),对于x=宇宙中原子数之和,α(x)不大于4事实上,路经压缩后的并查集的复杂度是一个很小的常数。下面的文章转载自http://dongxicheng.org/structure/union-find-set/1、  概述并查集(Disjoint set或者Union-find set)是一种树型

2017-08-11 21:01:55 345

原创 1 << 31和-(1<<31)都是32为x86系统中的最小值!!!

32位x86系统中,分别执行如下两条语句(1) int num = 1 (2) int num = -( 1结果一样,均为-2147483648 。也就是说1原因在于:1. 0x80 00 00 00 == 1 2, 原码与补码之和为0,也就是a + ~a + 1 = 0. 所以 -a = 1+ ~a, -(0x80000000) = 1 + 0x7fffffff(最大

2017-08-10 20:20:15 1768

原创 vector中erase()的使用

vector::erase():从指定容器删除指定位置的元素或某段范围内的元素vector::erase()方法有两种重载形式如下:iterator erase(   iterator _Where);iterator erase(   iterator _First,   iterator _Last);如果是删除指定位置的元素时:返回值是一个迭代器,指向删除元素下一个元

2017-08-08 15:04:29 1293 2

原创 哈希表的平均查找长度

查找成功时的平均查找长度查找不成功时的平均查找长度http://www.doc88.com/p-903238204265.html

2017-08-03 15:34:17 2731

转载 操作系统的作业调度

作业(job)是操作系统中一个常见的概念,所谓作业是指用户在一次计算过程或者事务处理过程中,要求计算机系统所作工作的集合。 所谓作业调度是指按照某种原则,从后备作业队列中选取作业进入内存,并为作业做好运行前的准备工作以及作业完成后的善后处理工作。设计作业调度算法时应达到如下目标:•    (1) 某段时间内尽可能运行更多的作业,应该优先考虑短作业。•    (2) 使处理机

2017-08-03 14:55:54 5084 1

原创 全排列以及字典序

http://blog.csdn.net/morewindows/article/details/7370155/1. 具有重复字符的全排列:由于全排列就是从第一个数字起每个数分别与它后面的数字交换。我们先尝试加个这样的判断——如果一个数与后面的数字相同那么这二个数就不交换了。如122,第一个数与后面交换得212、221。然后122中第二数就不用与第三个数交换了,但对212

2017-08-02 22:27:55 1390

转载 阿里编程测验题

转载自http://m.blog.csdn.net/u010292329/article/details/75209379题目:一条RNA是一根链状的核酸链。其上的核酸序列被称为RNA的一级结构。由于核酸互相之间的吸引力,RNA会发生折叠,其中某个片段会和另一个片段贴在一起,使得RNA出现二维的构型,这被称为RNA的二级结构。研究RNA的折叠不仅有学术上的意义,也有医疗制药方面的价

2017-08-02 09:47:39 2450

Geometry for Computer Graphics

Anyone who has written programs for computer graphics,CAD,scientific visualization,computer games,virtual reality or computer animation will know that mathematics is extremely useful. Topics such as transformations, matrix algebra, vector algebra, curves and surfaces are at the heart ofany application program in these areas,but the one topic that is really central is geometry, which is the theme of this book.

2018-05-09

Polygon Mesh Processing

Recent innovation in 3D acquisition technology, such as computer tomography, magnetic resonance imaging, 3D laser scanning, ultrasound, radar, and microscopy has enabled highly accurate digitization of complex 3D objects.

2018-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除