关闭

igllib 202_gaussian curvature

633人阅读 评论(0) 收藏 举报
分类:

the original tutor is like:




there are some points I wanna mention:

1. the discrete Gaussian curvature formula it listed is wrong. How? listen to me explain.

According to the paper "Discrete Differential-Geometry Operators for Triangulated 2-Manifolds" section 4.2, it says

 

In addition, the code also told us about that:

#include <igl/gaussian_curvature.h>
#include <igl/massmatrix.h>
#include <igl/invert_diag.h>
#include <igl/readOFF.h>
#include <igl/viewer/Viewer.h>
#include <igl/jet.h>
#include "tutorial_shared_path.h"

int main(int argc, char *argv[])
{
  using namespace Eigen;
  using namespace std;
  MatrixXd V;
  MatrixXi F;
  igl::readOFF(TUTORIAL_SHARED_PATH "/bumpy.off",V,F);

  VectorXd K;
  // Compute integral of Gaussian curvature
  igl::gaussian_curvature(V,F,K);
  // Compute mass matrix
  SparseMatrix<double> M,Minv;
  igl::massmatrix(V,F,igl::MASSMATRIX_TYPE_DEFAULT,M);
  igl::invert_diag(M,Minv);
  // Divide by area to get integral average, note this line
  K = (Minv*K).eval();

  // Compute pseudocolor
  MatrixXd C;
  igl::jet(K,true,C);

  // Plot the mesh with pseudocolors
  igl::viewer::Viewer viewer;
  viewer.data.set_mesh(V, F);
  viewer.data.set_colors(C);
  viewer.launch();
}

2. I want to offer some material to help readers understand the geometrical meaning






0
0
查看评论

igllib 203 Curvature directions

这里有两种方法计算mean curvature 第一种通过公式 −Δx=Hn-\Delta x = Hn 这里Δ\Delta是laplacian operator, xx是点的坐标,HH是mean curvature, nn是点的法向量现在看下Discrete Differential-Ge...
  • seamanj
  • seamanj
  • 2017-01-12 07:54
  • 253

matlab绘图、计算基本函数(二)

5.绘制圆 绘制圆其实是通过对绘制矩形函数绘制出的矩形设置曲率得到的。绘制矩形函数rectangle函数语法调用如下: rectangle('Position', [x y w h]) %在指定位置绘制矩形,其中x,y为矩形左下角坐标,w,h分别为矩形的长和宽 rectang...
  • keith_bb
  • keith_bb
  • 2016-09-23 10:05
  • 597

一起复习几何(4)

曲线和曲面的局部属性
  • mythma
  • mythma
  • 2011-04-02 17:17
  • 1265

曲率(Curvature)

曲线的曲率 几何体的曲率对于不同的对象有不同的定义。首先来看最简单的平面曲线。 首先把曲线分成无穷小的小段,每一段看作某个圆的一小段圆弧。这个圆叫做“密切圆”(Osculating Circle)。由于它与曲线只相交于极小的一段,又称为“接吻圆”(Kissing Circle)。这个圆的半径称...
  • wangxiaojun911
  • wangxiaojun911
  • 2012-08-11 02:31
  • 5761

igllib 105_Overlays

#include #include #include #include "tutorial_shared_path.h" Eigen::MatrixXd V; Eigen::MatrixXi F; int main(int argc, char *argv[]) { ...
  • seamanj
  • seamanj
  • 2016-05-17 23:30
  • 346

基于GPU计算的贴图生成工具Knald

空闲的时候翻译了下,英文水平有限,如那些翻译的不准确,请帮忙指出来,以免误导大家!
  • lizuolin5210
  • lizuolin5210
  • 2016-07-14 20:10
  • 4095

等照度线曲率方法确定人眼中心

function [ro,c] = eyepoint(input,kernelsize,sigma,minrad,maxrad,varargin) %Finds the center of a human eye in %a grayscale or rgb image using isophote...
  • qq_18343569
  • qq_18343569
  • 2015-09-23 20:31
  • 619

igllib 204 gradient

再看下源码: //main.cpp #include #include #include #include #include #include #include #include #include "tutorial_shared_path.h" int ...
  • seamanj
  • seamanj
  • 2016-07-30 21:31
  • 571

Riemann curvature tensor

Riemann curvature tensor Riemann curvature tensor From Wikipedia, the free encyclopedia General relativity {\display...
  • sinat_37883285
  • sinat_37883285
  • 2017-03-14 11:04
  • 135

libigl Mesh处理库

1、github: https://github.com/libigl/libigl/ 2、tutorial: http://libigl.github.io/libigl/tutorial/tutorial.html 3、gptoolbox(MATLAB): http...
  • smart_graphics
  • smart_graphics
  • 2017-01-14 11:09
  • 475
    个人资料
    • 访问:550083次
    • 积分:11710
    • 等级:
    • 排名:第1550名
    • 原创:621篇
    • 转载:99篇
    • 译文:0篇
    • 评论:99条
    文章分类
    最新评论