自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 boost 1.48 vs2008编译

1. 至http://www.boost.org/users/history/version_1_48_0.html下载boost最新版1.48.0;2. 解压缩后,运行bootstrap.bat批处理文件,得到bjam.exe;3. 进入VS2008的Command Prompt (方法:Tools -> Visual Studio 2008 Command Prompt),转到

2017-06-01 17:04:57 467

原创 vtk编译vtkSDI找不到MFC模块的解决方案

vs2008编译好的vtk5.10工程,在用cmake编译VTKSDI等工程时,往往出现找不到MFC module的情况,具体出现问题如下所示: 遇到该问题,主要是在VTK编译安装目录的lib文件夹下面没有GUIsurport模块,因此可以在vtk编译目录下面找到GUIsurport文件夹,然后将文件夹拷贝到lib文件夹,就能够work了。编译目录下的GUISupport文

2017-05-17 17:42:14 828

原创 C++局部变量指针保持在List,Vector中使用的问题

最近做个一个模型处理系统,需要处理不同类型和种类的大量的模型数据,因此采用了List和vector保持识别的不同类型的大量数据,然后分别处理模型,由此遇到如下问题:这里以一个实例说明,数据类型存储在Node类中,其可以对不同数据进行处理,且能够获得大量数据,LocalPara类则负责处理数据,有一个统一的函数处理,具体见如下代码:// testLocalPara.cpp : Defines

2014-09-25 21:17:56 3430

转载 SVD分词分类的思考

潜在语义索引(Latent Semantic Indexing)是一个严重依赖于SVD的算法,本文转载自之前吴军老师《数学之美》和参考文献《机器学习中的数学》汇总。————————————在自然语言处理中,最常见的两类的分类问题分别是,将文本按主题归类(比如将所有介绍亚运会的新闻归到体育类)和将词汇表中的字词按意思归类(比如将各种体育运动的名称个归成一类)。这两种分类问题都可用通过

2014-08-30 21:44:47 824

原创 opencascade计算点到特征线的距离应该注意的问题

经常会遇到要求点到曲线的距离的问题,在运用opencascade计算点到曲线和曲面的距离常用的两个类是:Extrema_ExtPC, Extrema_ExtPS一般做法是先构造曲线特征:(构造了Wire拓扑边)TopoDS_Wire w = BRepBuilderAPI_MakePolygon(gp_Pnt(0,0,0),gp_Pnt(10,0,0),gp_Pn

2014-08-21 15:26:39 3305 1

原创 cmake管理opencascade的实例

编译opencascade的时候经常会遇到occt能够编译通过,但是sample编译运行的时候总是出现各种各样的问题,如果仅仅是用occt的几何数据进行模型管理和处理的话,可以不用太关注sample的例子,这样就可以用cmake里方便的对opencascade下面开发的工程进行管理,免除很多繁琐的设置。这里介绍,利用vtk作为模型显示平台,opencascade作为数据建模平台,整个工

2014-08-14 18:37:05 2602

转载 矩阵分解

美帝的法国貌似是美法混血的有心人士(此有心人士长期从事航天飞机研究。。汗。。)收集了市面上的矩阵分解的几乎所有算法和应用,由于源地址在某神秘物质之外,特转载过来,源地址Matrix Decompositions has a long history and generally centers around a set of known factorizations such as LU,

2014-08-05 16:53:45 891

转载 Conversion Operators in OpenCascade

1. IntroductionC++允许我们重新定义操作符用于类类型对象时的含义。如果需要,可以像内置转换那样使用类类型转换,将一个类型对象隐式转换到另一类型。如在OpenCascade中经常看到如下类似的代码:TopoDS_Shape theSphere = BRepPrimAPI_MakeSphere(1.0);其中,BRepPrimAPI_MakeSphere也是一个

2014-07-30 20:22:51 676

原创 opencascade读取iges并用vtk离散的一些问题

最近抽时间在弄iges文件内容读取的工作,然后将其离散化在vtk中可以显示处理以及后续的一些工作,主要目的是识别CAD文件导出的模型,然后进行离散处理,方便后续的处理。离散工作比较简单,opencascade里面的brepmesh直接支持将topoDS_shape类型的模型按照设置的精度要求离散成三角网格。目前面临的主要问题是,用opencascade里面的igesreader函数,参照datae

2014-07-30 10:48:07 3528 5

转载 图形学领域的关键算法及源码链接

很全很强大的图形学相关的论文和源码:Computer Graphics Research SoftwareHelping you avoid re-inventing the wheel since 2009!Last updated December 5, 2012.Try searching this pa

2014-06-06 19:16:52 7240

原创 Kinect驱动的人脸实时动画

最近几年,realtime的人脸动画开始风声水起,不少图形图像的研究者开始在这个领域不断的在顶级会议siggraph和期刊tog上面发文章。随着kinect等廉价的三维数据采集设备的运用,以及其功能强大的人脸识别和动作识别的功能,极大的推动了人脸数据驱动电脑中3D模型的表情表演和动作表演的可能。下面是几个大牛的主页,其中有不少关于这方面的研究:主要发起者:li hao 在epf

2014-06-05 15:54:33 3989 2

原创 kinect脸部三维数据特征点标签语义详细说明

很多零零碎碎的事情,导致很久没写blog了。face animation的demo做完了也快一个月了,是时候总结总结了。Kinect获得的标识点共用121个,其给的sdk里面也给出了响应的标签。如下图:但是这个说明点绝大部分是错的。由于获得kinect标识点的三维坐标,并且将每个点标识,并在vtk中显示:上篇blog已经提到过这个问题

2014-05-30 14:47:33 2900

原创 Kinect Face Tracking 的3D捕捉点显示和对应点详解

最近再弄个face tracking 的demo,一直就有人说微软kinect sdk里面关于facetracking里121个顶点的说明不正确,但是,也没人说,哪里不正确,具体是什么个情况,因此特定用Kinect里的IFTMODEL 或的了这121个顶点和三角网格,并且用VTK实时显示了这个三维数据,还用label显示方式,标出了真正的点标签,希望能够给大家帮助。kinect sdk

2014-04-15 13:25:37 2747

原创 vtk读取obj文件和贴图

vtk读取obj文件和贴图,以及光照添加、操作、显示

2014-04-07 15:45:23 6886 4

原创 vtk基本数据结构与模型构建实例讲解

vtk基本数据结构与模型构建实例讲解

2014-03-24 14:23:32 2988

原创 VTK与MFC联合编程实现的单文档实例vtkSDI详解

VTK与MFC联合编程实现的单文档实例vtkSDI详解

2014-03-21 14:40:36 3836 2

原创 netgen有限元网格生成和求解开源库编译

netGen,有限元网格生成和求解源码编译

2014-03-21 13:40:54 10465 3

原创 vtk中oberver和command的信息机制详解

vtk

2014-03-20 15:00:29 2378

原创 vtk显示属性、窗口以及交互设置

在上篇简单的cone模型显示的基础上,本篇blog继续讲解与模型显示属性、窗口显示以及交互方式相关的例子。1. 模型显示属性设置通过给actor设置颜色来改变模型的颜色显示,通过property类,可以进一步设置模型显示的反射光、高光、环境光等属性的设置。#include "vtkConeSource.h"#include "vtkPolyDataMapper.h"#i

2014-03-19 13:39:50 6783

转载 Package gp in the OpenCASCADE

一、简介 Introduction to Package gpgp是几何处理程序包(Geometric Processor package),简称gp。包gp提供以下功能:代数计算;如坐标计算、矩阵计算; 基本解析几何元素;如变换、点、矢量、线、面、轴、二次曲线和初等曲面;这些实体同时在二维和三维空间中定义,且包中的类都是非持续的(non-persistent),即这些类的

2014-03-19 12:47:36 989

转载 Open Cascade中的内存管理

一、C++中的内存管理 Memory Management in C++1. 引言为了表现出多态,在C++中就会用到大量的指针和引用。指针所指的对象是从内存空间中借来的,当然要及时归还。特别是指针在程序中随心所欲地创建,因此,一个指针究竟指向哪个对象,一个对象到底被几个指针所指向,是程序员十分关注的事情。C++中涉及到的内存管理问题可以归结为两方面:正确地掌握它和有效地使用

2014-03-19 12:40:51 1662

转载 Introduction of OpenCascade Foundation Classes

一、简介1. 基础类概述 Foundation Classes Overview本文将对Open CASCADE中的基础类进行介绍及如何使用基础类。更多信息可访问其官网:www.opencascade.org/support/training/。 基础类库提供了一些通用功能,如自动动态内存管理、集合、异常处理、泛型编程和plug-in的创建。基础类库包含如下内容:l 基

2014-03-19 12:38:49 767

原创 Vtk显示OpenCascade构建的模型

摘要Abstract:本文通过程序实例,将OpenCascade中的拓朴数据(边、面)离散化后在OpenSceneGraph中进行显示。有了这些离散数据,就可以不用OpenCascade的显示模块了,可以使用其他显示引擎对形状进行显示。即若要线框模式显示形状时,就绘制离散形状拓朴边后得到的多段线;若要实体渲染模式显示形状时,就绘制离散形状拓朴面得到的三角网格。理解这些概念也有助于理解显示模块的实现

2014-03-18 22:18:46 5542

转载 Overview of OpenCascade Library

Open CASCADE Technology 是为特定领域快速开发程序而设计的面向对象的C++类库。可以使用OCCT来开发二维和三维的通用几何造型的计算机辅助设计程序CAD(Computer Aided Design),计算机辅助制造程序CAM(Computer Aided Manufacturing)和计算机辅助分析程序CAA(Computer Aided Analysis);仿真程序和绘图程

2014-03-18 20:21:25 1108 2

转载 矩阵微分

矩阵微分(Matrix Differential)矩阵微分(Matrix Differential)也称矩阵求导(Matrix Derivative),在机器学习、图像处理、最优化等领域的公式推导过程中经常用到。本文将对各种形式下的矩阵微分进行详细的推导。1. 符号说明d(y)/d(x) 是一个列向量,其中的元素 (i) 为 d(yi)/d(x)d(y)/d

2014-03-18 15:42:24 1059

原创 vtk例子中tutorial里的实例源码详解

上一篇blog讲解了cmake编译或者自己添加工程的include,lib的方法,因此对源代码进行进一步的说明,从而有利于更好的理解vtk和cmake编程。cmake代码详解:打开tutorial里step文件夹的CMakeLists.txt文件,该文件定义了整个工程基本信息。PROJECT (Step1) //定义工程名为 Step1IF(NOT VTK_BI

2014-03-18 14:35:31 1572 1

原创 vtk里非常简单的例子的详解

这里以vtk example中tutorial里的step1为例,详细讲解最基础的vtk实例:1.在step目录下,新建build文件2.用cmake新建工程3.configure和generate后,打开工程4.编译运行工程思考:cmake之后,为什么直接可以编译运行,而不需要添加include和lib文件呢?其实,

2014-03-15 15:57:05 3132 1

原创 Vs2008编译vtk5.10详细教程

1)  官网下载vtk源文件和数据文件解压到同一文件夹2)  下载cmake编译软件3)  用cmake编译安装VTK a.      选择vtk源代码路径和编译文件保存路径b.      点击configure,选择编译环境为vs2008c.      勾线编译成动态链接库,并且最好不要勾线build exmaple和test,

2014-03-15 12:40:32 2034 1

转载 矩阵分解

美帝的法国貌似是美法混血的有心人士(此有心人士长期从事航天飞机研究。。汗。。)收集了市面上的矩阵分解的几乎所有算法和应用,由于源地址在某神秘物质之外,特转载过来,源地址Matrix Decompositions has a long history and generally centers around a set of known factorizations such as LU,

2014-03-13 22:06:30 1139

转载 ADMM优化算法

从等式约束的最小化问题说起:                                                                                        上面问题的拉格朗日表达式为:                                              也就是前面的最小化问题可以写为:            

2014-03-13 22:00:38 13173 1

原创 BFGS优化算法的理解以及LBFGS源码求解最优化问题

关于最优化求解,吴军有篇blog讲的很不错,证明和解释都很清楚,具体可以参考http://www.cnblogs.com/joneswood/archive/2012/03/11/2390529.html。这里根据那篇blog的内容,主要讲解运用最广泛的LBFGS的算法思想和LBFGS源码的求解实际的最优化问题。理论部分一般优化算法中,比较简单的是梯度下降法,其主要思想

2014-03-13 20:09:45 14538 2

原创 VS2008与matlab联合调用

最近仿08年TOG上一篇骨架提取的文章Skeleton extraction by mesh contraction,其中涉及到线性方程组的最小二乘解问题,即Ax = b。最开始使用了Armadillo库进行求解,程序写完后发现矩阵A的规模与顶点数的平方成正比,不使用稀疏矩阵的话只能计算很小的模型,但Armadillo没有提供稀疏矩阵模块。听说Eigen库有稀疏矩阵模块,又查了下Eigen

2014-03-07 20:31:23 1257

原创 VC2008+VTK+MATLAB实现保持细节的网格编辑

经过好几个月的实验,尝试了非常多的数学包,一个月前用硬解方法实现啦laplace,但是变形效果不是很好,硬约束点导致约束点变形过大,从而整个模型不连续,最近找了很多数学求解包,都没能很好的在window下面运行,最终还是采用vc联合matlab的方式求解大型稀疏矩阵的方式来实现软解的laplace编辑(具体用法可以参考前面的文章),laplace的变形的原理可以参考EuroGraph2004的pa

2014-03-07 20:27:55 1729

原创 vs2008编译opencascade6.6

最近在开发可视化软件的时候,想直接导入iges和stp等cad的文件,因此想到用目前最强的开源cad几何内核,但是捣鼓了很多天都没有编译运行成功,终于在opencascadeQQ群某大神的指导下,编译成功,并且能够运行和发布。由于整个编译过程比较繁琐,也为了大家少走弯路,现将编译方法总结如下:1. 下载文件http://www.opencascade.org/getocc/download

2014-03-07 20:15:56 1243

空空如也

空空如也

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

TA关注的人

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