alpha shape

news/2025/1/15 18:18:11/

转自:http://biogeometry.duke.edu/software/alphashapes/

The concept of alpha shapes formalizes the intuitive notion of "shape'' for spatial point set data, which occurs frequently in the computational sciences. An alpha shape is a concrete geometric object that is uniquely defined for a particular point set. It thus stands in sharp contrast to many common concepts in computer graphics, such as isosurfaces, which are approximate by definition and the exact form depends on the algorithm used to construct them.

Alpha shapes are generalizations of the convex hull. Given a finite point set S, and a real parameter alpha, the alpha shape of S is a polytope which is neither necessarily convex nor necessarily connected. The set of all real numbers alpha leads to a family of shapes capturing the intuitive notion of "crude'' versus "fine'' shape of a point set. For sufficiently large alpha, the alpha shape is identical to the convex hull of S. As alpha decreases, the shape shrinks and gradually develops cavities. These cavities may join to form tunnels and voids. For sufficiently small alpha, the alpha shape is empty.

A related combinatorial concept is the alpha complex. Given a point set S, it consists of vertices, edges, triangles, and tetrahedra in space. For each alpha, the alpha complex is a subcomplex of the 3-dimensional Delaunay simplicial complex.

In the original (unweighted) definition, a piece of the polytope disappears when alpha becomes small enough so that a ball with radius alpha, or several such balls, can occupy its space without enclosing any of the points of S. Think of R^3 filled with Styrofoam and the points of S made of solid rock. Now imagine an eraser in the form of a ball with radius alpha. It is omnipresent in the sense that it carves out Styrofoam at all positions where the Styrofoam particle does not contain any of the sprinkled rocks, that is, points of S. The resulting object is called the alpha hull. For good reasons we straighten the surface by substituting straight edges for circular arcs and triangles for spherical caps. The resulting object is the alpha shape of S. It is a polytope in a fairly general sense: it can be concave and even disconnected, it can contain two-dimensional patches of triangles and one-dimensional strings of edges, and its components can be as small as single points.

A question that was repeatedly asked in the past is whether it is possible to construct a shape that represents different levels of detail. This is indeed possible by assigning a weight to each point. Intuitively, a large weight favors and a small weight discourages connections to neighboring points. We refer to the resulting concept as the weighted alpha shape. If all weights are zero it is the same as the original, unweighted alpha shape. This software is general enough to handle weights. Refer to Edelsbrunner and Mucke [3] for the formal definition of unweighted alpha shapes and to [7, 11] for the extension including weights.

A related notion is the space-filling diagram, which is used in biology and chemistry to model or represent molecular structures. The space-filling diagram is the union of balls centered at the points. The radius of a ball is the same as the weight of the corresponding point. It is geometrically dual to the alpha shape. Moreover, a natural decomposition into convex cells, one per atom or ball, is dual to the alpha complex. The discrete nature of the complex has computational advantages exploited in computing surface area and volume of a space-filling diagram and in localizing and measuring voids. The latter is useful in studying water molecules residing inside a protein. Alpha Shapes have been used in geometric modeling, grid generation, medical image analysis, and visualizing the structure of earthquake data.

Aids for using the software: Alpha README, Tutorial | Delaunay README.
Additional README files are available in the download.

IMPORTANT NOTE: You are welcome to dowload and use the Alpha Shapes software as is. The software was developed several years ago and is no longer being updated, there might be compatability problems with current hardware, and we regret that there is no one available to troubleshoot.


http://www.ppmy.cn/news/186518.html

相关文章

软件里的alpha版和beta版是什么意思?

Beta,目前普遍认为是“测试”的意思。广义上对测试有着三个传统的称呼:Alpha(α)、Beta(β)和Gamma(γ),用来标识测试的阶段与范围。 Alpha 指的是内测,即现在…

Alpha值

Alpha值 http://www.cnblogs.com/graphics/archive/2012/08/27/2654828.html Alpha混合是为了实现透明效果,透明到什么程度是由alpha值决定的,对于一个32位的ARGB格式的颜色来说,它的组成部分如下: 我们可以看到,最高…

什么是Alpha通道?

图像处理(Alpha通道,RGB,...)祁连山(Adobe 系列教程)****的UI课程 一个也许很傻的问题,在图像处理中alpha到底是什么? Alpha通道是计算机图形学中的术语,指的是特别的通道&#xff…

什么是Alpha通道

【该文转发自从】 我在我学习ps的过程中,对于alpha通道的理解总是不如意,指导后来看了这篇文章,才感觉畅快淋漓!那种感觉真是太棒啦,后来在知乎,发现关于此问题没有得到很好的解答,特此贴上该文…

19999 元的小米 MIX Alpha,有哪些亮点和不足?

今天,一款售价为19999元的手机正式问世,那就是大家期待已久的小米 MIX Alpha 。 MIX Alpha MIX Alpha采用卷轴式正反双屏——环绕屏,非曲面屏、瀑布屏、折叠屏,实际屏占比超过 100%,同时后置竖排四摄,更重…

C语言——分段函数求值

一、题目描述 二、题目分析 本题是简单的分段函数的求解&#xff0c;应学会合理的运用for\if\swich函数解答问题。 三、代码实现 //for语句解题#include <stdio.h> int main() {int x,y;scanf("%d",&x);if(x<1){yx;}else if(1<x && x<…

测试开发基础|一文搞定计算机网络(一)

【摘要】 计算机网络知识对测试人员来说是非常重要的基础技能。无论是在平时测试工作中&#xff08;比如接口测试&#xff09;&#xff0c;还是测试技术面试时&#xff0c;都会经常涉猎。很多基础薄弱的同学靠临时抱佛脚突击搜索学习&#xff0c;对系统知识和重点难点的理解总是…

BAPI_COSTESTIMATE_DELETE、BAPI_COSTESTIMATE_DELETE_MULTI

BAPI_COSTESTIMATE_DELETE&#xff1a;只能刪除只做過CK11N,沒有做CK24的估算 BAPI_COSTESTIMATE_DELETE_MULTI&#xff1a;这个可以像CKR1一样使用&#xff0c;有标准的sample:SE38输入&#xff1a;SAPBAPITESTDELETING1