首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows 10《描图》应用现已开源

微软技术大会现场设备展示,也曾在 Surface 零售店里露面。可以说是 Windows 10 电子墨迹平台实力证明。...然而我自身繁忙工作与新规划,无法 Windows 应用上保持投入,因此我决定将它开源,贡献给社区,共同为 Windows 10 创造一个更好明天。...《描图》和我所有Windows应用一样,永久免费无广告。 关于《描图》 ? 应用简介 选择你喜爱图片,使用触控笔、触屏或鼠标描绘,并保存、分享或直接打印您墨迹!...针对Windows 10创意者更新拥有大量新特性及易用性改进,如全新画笔工具、标尺及量角器工具,并支持Surface Dial等轮盘设备! ? 功能 ? 多种画笔及辅助标尺等工具 ?...支持Surface Dial 缩放、选笔、标尺、量角器、透明度、撤销、参考网格 ? 支持关联.ink文件及拖拽打开图片(ink文件也可导入到其他应用继续作图) ?

86220

CGAL功能大纲

算法是精确,因为最终解是用多精度有理数来计算。所得到解决方案是经过验证,除了所考虑问题具有最优解、不可行或无界外,算法还提供了这些事实证明。这些证明可以很容易地(独立于算法)检查正确性。...另一方面,这个对象类布尔集合操作下是不封闭,很多例子都可以说明这一,如上图所示,它可以使用多维数据集布尔集合操作生成。包围隧道顶点,或连接"屋顶"与立方体边缘是非流形情况。...实际,CGAL使用是两种数据结构,它表示顶点局部邻域,本身就是一个完整描述,以及一个数据结构,并将这些邻域连接到具有边edges、面facet和体volumes全局数据结构。...该网格划分算法是基于Delaunay精细化算法,对生成网格提供了一定保证:用户可以控制网格元素大小和形状,以及曲面逼近精度。输入表面的拓扑结构和组件数量没有限制。...网格最短路径Triangulated Surface Mesh Shortest Paths 该软件包提供了在三曲面网格上计算测地线最短路径方法。所使用算法是基于Xin和Wang一篇论文。

92010
您找到你想要的搜索结果了吗?
是的
没有找到

【笔记】《计算机图形学》(12)——图形学数据结构

之所以要有各种关于三网格数据结构是因为我们处理三网格时很多时候并不止需要顶点位置和面关系这样基础内容,还需要得到例如边邻接关系,连通关系等等属性,在这种情况下如果我们仅仅使用最基础数据结构会使得运行效率极其低下...三扇形是指优化下图形式中,所有三形都共享一个顶点特殊三网格储存。方法非常简单,所有顶点按照[共享顶点,起点,第二个,第三个...]顺序存储即可,使用时候才将这种组织解开读入。...三条带则是处理下图这种面片按照顺序连为一个条带形式,这种形式好处是我们可以找到一个序列不重复地将所有顶点串联起来,因此同样我们可以按照[起点,第二个,第三个...]顺序存储即可,使用时候才将这种组织解开读入...空间结构大多通过将空间化为多个层次多个分组来方便查找空间中元素,被广泛用在图形学渲染中用来加快运算。...图形学中使用数组常常过大而无法被完整放入缓存中,加上图形学常常需要处理矩阵行列相邻元素而非连续元素,因此如果直接用语言内置多维数组会使得矩阵操作执行效率低下。

5.2K83

针对环视摄像头车道检测和估计

本研究专注于仅使用SVS系统进行车道检测和估计。主要困难在于SVS单目摄像头是非合作,并且本质是一种量角器;这会导致对物体深度信息大量不确定性和不完整车道观测。...然后,我们提出了多项式拟合方案,并通过拟合误差统计分析揭示了良好车道和自车方向线索。一个停车场实际研究中,展示了高度自动化应用中具有重要实际意义良好车道检测和估计性能。...为了克服这种缺点,可以使用协作式单目摄像机构建立立体视觉系统或使用LiCam(激光雷达+摄像机)将3D信息整合到单目摄像机图像中,从而创建超像素表示。...为此使用基于网格模糊逻辑方案简化数据几何表示,然后使用空间滤波器和时间滤波器进行离群值处理和平滑处理。 A. 网格表示 仅使用标记为车道标线SVS轮廓数据。...如图4(a)所示,相应SVS具有两个显著统计特性: i) 根据几何形状非均匀不确定性, ii) 不确定性无法用任何已知概率密度函数进行量化。

13910

Building a clean model tutorial

上面的CAD数据很重:它包含了很多三形(超过47000个),如果我们只一个空场景中使用一个实例,这就可以了。...如果原始模型数据表示为参数化表面/对象,那么大多数情况下,选择项目并删除它们是一个简单问题(例如在Solidworks中)。...下面的图片说明了上述应用到导入网格函数(假设列表中第一项不适合我们): ? 注意到在这个阶段凸包并不能帮助我们。我们决定首先使用网格抽取函数,并运行两次函数以将三形数除以50。...你可以通过两种不同方式做到这一: Automatic mesh division自动网格划分:这个功能,在前面已经描述过,将检查形状,并为所有没有通过公共边连接在一起元素生成一个新形状。...以以下网格为例: ? 上面的形状问题是我们不能很好地简化它,因为它包含了洞。因此,我们必须通过形状编辑模式采用更复杂方式,我们可以提取逻辑上属于同一凸实体单个元素

1.3K10

MATLAB数学建模之画图汇总

-划线 r红色 x叉 v朝下三符号 –双划线 c青色 +加号 ^朝上三符号 m品红 *星号 <朝左三符号 y黄色 朝右三符号 p 五星 k黑色 h 六星 w白色 ?...例: 设置正弦曲线线宽为 3,设置形进行数据点标记,并设置标记 边缘为黑色,设置标记填充颜色为红色,设置标记尺寸为 10,则 MATLAB 代码 如下: % 横坐标轴 x = linspace...(4 * pi * x); y2 = 2 * exp(-0.5 * x) .* cos(pi * x); % 查找y1与y2相等(近似相等)下标 k = find( abs(y1-y2) <...双纵坐标函数plotyy Matlab中,如果需要绘制出具有不同纵坐标标度两个图形,可以使用plotyy函数,它能把具有不同量纲,不同数量级两个函数绘制同一个坐标中,有利于图形数据对比分析...该 图能较好地分析各因素重要性,可用于 寻找主要问题或主要原因。MATLAB 中 pareto()函数用于绘制排列图,其调用格式如下: pareto(y):绘制数据y排列图。

3K10

CloudCompare中CCCoreLib模块介绍

摘要 CloudCompare是一个3D云(和三网格)处理软件,它最初设计用于两个3D云之间(例如通过激光扫描仪获得云)或云和三网格之间进行对比,它依赖于一个八叉树结构,该结构针对这个特定用例进行了高度优化...GenericTriangle.h 通用三化接口。 GenericIndexedCloud.h 具有基于索引访问通用三维云数据。...SimpleMesh.h 简单网格结构,具有基于索引顶点访问,实现GenericIndexedMesh接口,该网格始终与存储网格顶点(基于索引云相关联。...Delaunay2dMesh.h 用于计算和处理点子集Delaunay 2D网格类。 PointCloudTpl.h 存储效率高云结构,还可以处理无限数量标量字段。...SaitoSquaredDistanceTransform.h 在三维网格使用Saito算法计算平方距离场类实现。

1.5K10

数学建模之MATLAB画图汇总

-划线 r红色 x叉 v朝下三符号 –双划线 c青色 +加号 ^朝上三符号 m品红 *星号 <朝左三符号 y黄色 > > >朝右三符号 p 五星 k黑色 h 六星 w白色...例: 设置正弦曲线线宽为 3,设置形进行数据点标记,并设置标记 边缘为黑色,设置标记填充颜色为红色,设置标记尺寸为 10,则 MATLAB 代码 如下: % 横坐标轴 x = linspace...%设置标记填充颜色为红色 'MarkerSize', 10) %设置标记尺寸为10 例: 利用五星标记例两曲线交叉 % 横坐标轴 x = linspace...双纵坐标函数plotyy Matlab中,如果需要绘制出具有不同纵坐标标度两个图形,可以使用plotyy函数,它能把具有不同量纲,不同数量级两个函数绘制同一个坐标中,有利于图形数据对比分析...该 图能较好地分析各因素重要性,可用于 寻找主要问题或主要原因。MATLAB 中 pareto()函数用于绘制排列图,其调用格式如下: pareto(y):绘制数据y排列图。

2.8K30

进阶渲染系列(一)——平坦和线框着色(导数和几何体)

修复线宽度2.7 配置线 本文重点: 1、使用屏幕空间导数查找形法线 2、通过几何着色器找出三形法线 3、使用生成重心坐标创建线框 4、是线框固定宽度并且可配置 本教程介绍如何添加对平面着色支持以及如何显示网格线框...我们使用表面法线向量添加曲率幻觉。这样就可以创建看似平滑表面的网格。但是,有时你可能想显示实际平面三形,以用于样式或更好地查看网格拓扑。...为了使三形看起来像它们实际一样平坦,我们必须使用实际三表面法线。它将使网格具有多面外观,称为平面着色。这可以通过让三三个顶点法线向量等于三法线向量来完成。...只要位于三形平面内任何三个也可以,只要这些也形成三形即可。具体来说,只要两个向量不平行且大于零,就只需要它们位于三形平面内即可。 另外一种可能性是使用与渲染片段世界位置相对应。...(固定宽度线) 产生线可能看起来太细。可以通过将过渡从边缘稍微移开来解决此问题,例如,将过渡范围设为与混合范围相同值。 ? ?

2.4K21

榕树集-蛋白质表面指纹(MaSIF)

MESH中,分子表面被表示为由许多小三形组成网格结构(当然也可由其余多边形组成)。每个三顶点是分子表面上一个,这些可以被分配一些特征,例如几何特征和化学特征。...然后使用pymesh将蛋白质网格下采样和规则化到1.0Å分辨率(优化MESH)。蛋白质网格直接计算几何和化学特征。...为了解决PPI从头设计问题,作者设计了一个三阶段计算方法,如上图所示: (1)使用MaSIF-site预测具有高结合倾向目标 buried interface sites(图1a); (2)基于表面指纹搜索具有必要特征...MaSIF-seed中,蛋白质分子表面被分解成具有12 Å半径PATCH,平均捕获近蛋白质400 Å2表面积,与本地界面中观察到埋藏表面积一致(补充图1)。...实例 文中举了三例,这里仅以第一例进行介绍 靶向SASR-CoV-2 RBD 步骤: MaSIF-site预测RBD表面位(这些位具有被蛋白质binder 所结合高倾向性) 选择了一个与ACE2

52030

集成聚类系列(一):基础聚类算法简介

,如SOM 基于图聚类方法,如Normalized cut 上述聚类方法各自有各自优缺点,大家要意识到每个聚类方法都是都是基于不同理论背景并使用不同学科方法来进行聚类分析,但面对错综复杂实际问题...聚类算法相似度量 聚类最终目标就是已知无标签数据集找到合适簇,将这些无标签数据合理划分到合适簇中。其中簇内样本相似度很高,不同簇样本间相似度很低。...由于表示数据点向量元素具有不同类型,可能是连续,也可能是离散,也可能有二者皆有的形式。因此距离函数d和相似系数s定义也相应存在不同形式。...表1 典型聚类分析算法 基于划分方法 假定一个具有n个数据集合,我们需要把数据集划分位k个子集,每个子集代表一个类别。常见代表算法有kmeans,k-modes。...在此之后,DBSCAN算法反复从p邻域中找寻密度可达对象集中元素,继续查找子集密度可达对象集,当没有新构成聚类中心时,聚类过程结束。

1.5K50

基于MeshCNN和PyTorch三维对象分类和分割

体积元素 体素方法不牺牲卷积情况下解决了投影方法许多问题。通过将3D空间划分为箱,创建一个密集占用网格,如果它在模型中,则为每个单元格分配一个布尔值。网格布局很容易应用3D卷积。...这种名为 RS-CNN 方法试图从几何先验推断给定点云底层拓扑结构,从而赋予模型对其输入空间感知能力。该模型具有出色性能,可应用于云和网格。...最终,他们能够来自SHREC 11数据集30个类上达到98.6%精度(他们不报告ModelNet40精度),并且在对象部件和人体数据集具有令人印象深刻分割性能。...创建网格,通常包含四边形或n-gons,通常可以转换为三网格Maya或Blender中点击几下。...它是用PyTorch编写,并提供了许多有用脚本,用于本文中讨论各种数据集尝试该模型。我发现它非常干净和易于使用,所以如果你好奇,它值得一看。一如既往,感谢您阅读和继续学习!

1.3K10

有限单元法重要知识

简述单元刚度矩阵和整体刚度矩阵性质 单元刚度矩阵性质48 1单元刚度矩阵每一列元素表示一组平衡力系,对于平面问题,每列元素之和为零。 2. 单元刚度矩阵中对角线上元素为正。...单元阶次 选用高阶单元可进步计算精度,所以当结构外形不規则、应力分布或变形很复杂时可以选 用高阶单元.但高阶单元节点数较多,在网格数目相同情况下由高阶单元组成模型 规模要大得多,因此使用时应权衡考虎计算精度和时间...网格分界面和分界 应使网格形式满足边界条件特点,而不应让边界条件来适应网格。 6. 位移协调性 位移协调是指单元力和力矩能够通过节点传递相邻单元。...六、 形函数性质,并画出三节形单元函数叫分布规律 1形函数与位移函数是相同次数多项式 2,形函数自身节点值为1,其它结点值是0; 3单元任一,三个形函数之和为4。...所以,这两个相邻单元公共边界 上有相同位移,这就保证了相邻单元协调性,因此,这种单元也是协调单元。 1.3非线性问题类型 1.

1K30

学习PCL库:PCL库中geometry模块介绍

,它原理是根据输入起点和终点,计算出沿直线总距离,并将该距离分为多个步长,每个步长中,通过线性插值计算出当前迭代位置坐标,并在云中查找最近。...pcl::geometry::MeshBase中,使用Vertex表示网格模型中顶点,其中包含了三维坐标信息和一些额外属性;使用HalfEdge表示网格模型中半边,其中包含了顶点索引、边索引和相邻下一条半边索引...3D mesh中,每个面(facet)由多个三形构成,每个三形边界都有一条半边,通过半边可以遍历到相邻形,从而完成面的遍历。...使用该类需要提供云数据长和宽。遍历过程中,可以使用 operator++() 进行迭代遍历,而使用 operator*() 获取当前索引处点数据。...polygons:一个向量,其中每个元素表示一个多边形,其中每个索引都是 cloud 中索引。 header:一个 std::string,用于存储额外信息。

61730

贝叶斯地理统计模型R-INLA-1

我们知道,流行病中,空间分析主要是对疾病数据进行空间与时间描述,找出相关性,绘制疾病风险地图,但是实际上空间分析非常复杂,计算量大且不容易直观体现。再叠加时间元素会让让人望而却步。...为什么要产生Mesh格,NLA计算上很有效,因为它使用SPDE(随机偏微分方程)来估计数据空间自相关。...cutoff 之间允许最小距离。 这允许将非常靠近放置同一三形中。 特别需要注意是,我们不希望三角度非常锐化,因为三投影时效果会较差。...488个Mesh网格点中,Vertices:488 image.png 2.2 SPDE model SPDE模型定义488(m)个尺寸网格,而我们y(n)有100个。...在这种情况下,我们空间数据全部一组中。 2.4 Stack data 2.1中,我们告知R-INLA我们在网格哪些顶点具有采样位置,这给了我们投影仪矩阵A.test。

1.6K20

「CQOI2014」数三

题意 给定一个n \times m网格,请计算三都在格形共有多少个。下图为4 \times 4网格一个三形。注意三不能共线。...思路 由题意可知,其实就是让你求一个网格内有多少个不同形。...First Of All,这个网格是从(0,0)到(n,m),出现了令人难受0,于是我们可以一开始把n++,m++范围就变成了(1,1)到(n,m)\quad (n,m)都已+1。...由于三形是不可以三共线,所以我们可以求出不符合条件形个数(三共线)以及所有的三形个数(包括不符合与符合)。...总方案数很简单,无非就是一个(n,m)网格中任意选取3个,求方案数嘛!所以我们可以搬出小学~,不对,初中,不对,高中,对对对,学知识——组合公式。

23930

游戏AI-A*寻路(1)

实现A*寻路三种工作方式: 1.基于单元格导航图 基于单元格导航图将地图划分为多个正方形单元或者六边形组成规则网络,这种导航图易于理解和使用,结构相对简单,易于动态增加建筑物或者障碍等,适用于即时战略游戏或者塔防游戏...另外在环境中包含不同地形,也许需要通过额外信息进行存储,这也需要一定开销。 2.创建可视点导航图 可视点导航图,由设计人员在场景中放置一些路径之间相连接就是边,AI路径之间进行移动。...相比单元格导航,三形每个相邻节点就是相邻形。 4.A* Pathfinding Project插件 A* 寻路实现具有一定难度,我们通过引入A*寻路插件,来实现具体功能。...在场景中添加一个空物体,给这个物体添加Astar Path组件,我们先使用Grid Graph来创建一个寻路网格。...GridGraph.PNG 网格生成后通过seeker来查找路径,将查找路径存储Path类中,通过path.vectorPath[],获取到各个路径,来实现路径移动效果 public class

95810

Unity Mesh基础系列(一)生成网格(程序生成)

本教程中,我们将创建一个由顶点和三形组成简单网格。...它可以来自于其他软件制作3D模型进行导入,可以是由代码动态生成出来,也可以是一个sprite、UI元素或者是粒子系统,这些统统都是要用到mesh,就连一些屏幕后处理特效都需要使用mesh来渲染。...从概念讲,mesh是图形硬件用来绘制复杂事物框架。它至少包含一个顶点集合(这些顶点是三维空间中一些坐标,)以及连接这些一组三形(最基本2D形状)。...生成网格将由单位长度方形Tiled(四边形)组成。 创建一个新C#脚本,并将其转换为具有水平和垂直大小网格组件。 ?...由于每个三形有三个,三个连续索引就描述了一个三形。让我们从一个三形开始。 ? 我们现在有一个三了,但是要注意,这里我们使用三个是一条直线上

9.2K41

HybridPose:混合表示下6D对象姿势估计

本节中,本文首先对6D姿态估计问题进行形式化,假设对目标对象每个3D关键都给予2D对应关系优先级,并提出一种从此类输入中产生6D姿态网络体系结构。该网络如图3所示。...CNN输出中颜色表示从网格单元中心到相应投影3D边界框2D偏移。 局部特征提取。本文使用具有三层MLP为每个对应关系提取局部特征,并在对应关系和整个群集之间共享权重。 分组特征聚合。...相反,由于网络图像网格运行,因此当本文使用查找对应关系时,本文将输入作为2D投影所在网格单元中心x和y坐标以及dx和dy从该中心偏移。...本文图像中投影球体3D边界框每个,并针对分割蒙版中每个网格单元,将像元中心x,y和位移dx,dy记录到投影。然后,本文从遮罩内200个随机采样网格单元中获取结果对应关系。...本文图像中投影球体3D边界框每个,然后针对对象蒙版中每个网格单元,通过记录中心x,网格单元y和偏移dx,dy到投影来创建对应关系。

47110

既可生成云又可生成网格超网络方法 ICML

现有的问题 很多工作受到 PointNet 影响,但是一个问题是模型输出大小不可变。最近引入一系列方法通过依赖生成模型来解决此问题,该模型返回对象表面上点概率分布,而不是精确集。...更确切地说,我们对函数 θTθ:R3→R3(具有权重θθ ),它从先验分布 P 中提取元素并将其转移到对象表面上。我们工作中,使用3D 单位球,并在对象均匀分布。...生成3D网格 与参考方法相比,我们模型主要优势是无需任何后处理即可生成3D云和网格图5中,我们展示了点云以及同一模型生成网格表示。由于3D球使用均匀分布,我们可以轻松地构造网格。...球中所有元素均已转换变成3D对象。因此,单位球体将转换为数据集边界。如前所述我们无需二次网格划分就可以生成网格。它通过目标函数将 3D 单位球传递成三形式,如图3。...如上所述,我们可以使用PointFlow模型以类似的方式通过球面上进行三剖分来为目标网络供以生成网格表示。

83230
领券