<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_39966730的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/qq_39966730</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_39966730]]></copyright><item><title><![CDATA[地图全球获取详细地址]]></title><link>https://blog.csdn.net/qq_39966730/article/details/147798870</link><guid>https://blog.csdn.net/qq_39966730/article/details/147798870</guid><author>qq_39966730</author><pubDate>Thu, 08 May 2025 17:55:18 +0800</pubDate><description><![CDATA[2.查看了高德地图，国内的是可以的，但境外的没发现，其并没有相关的开放；可能在它的国际版会有吧，但作者木有找到。4.查看腾讯地图的，可以使用，而且限制不大，很适合个人开发者。1.通过经纬度，我们可以通过逆地址解析获得详细地址。3.查看百度地图,有全球的逆地理编码功能，但有要求。]]></description><category></category></item><item><title><![CDATA[快速排序算法]]></title><link>https://blog.csdn.net/qq_39966730/article/details/138221604</link><guid>https://blog.csdn.net/qq_39966730/article/details/138221604</guid><author>qq_39966730</author><pubDate>Fri, 26 Apr 2024 16:29:07 +0800</pubDate><description><![CDATA[通过一趟排序将要排序的数据分割成独立的左右两部分，其中一部分的所有数据都比另外一部分的所有数据都要小，另一部分则相反；（假设基数为n,比基数小的为left，比基数大的为right;从上面代码我们可以得知，当初始排序数据随机分布，使每次分成的两个子区间中的元素个数大致相等时，递归树高度为log2n，快速排序呈现最好情况，即最好情况下的时间复杂度为O(nlog2n)；2.取第一个作为基数开始，顺序(数组第一个开始往后找)和逆向进行（数组最后一个往前找）；3.随机取一个作为基数开始。4.取中间值作为基数开始。]]></description><category></category></item><item><title><![CDATA[插入排序算法]]></title><link>https://blog.csdn.net/qq_39966730/article/details/138181569</link><guid>https://blog.csdn.net/qq_39966730/article/details/138181569</guid><author>qq_39966730</author><pubDate>Thu, 25 Apr 2024 10:34:24 +0800</pubDate><description><![CDATA[从上图中我们可以看到，假设第一个是排好的顺序，将第二个跟前一个比较，小的话交换位置，然后再次跟前一个比较，小的话再次往前交换，直到相应的位置；内层循环，每次循环就是外层循环的个数；而内层循环则是j和j-1的比较。从上述，我们可以知道时间复杂度在O(n)~O(n^2)之间（即有序[1, 3, 4, 5, 8]和逆序[8, 5, 4, 3, 1]）]]></description><category></category></item><item><title><![CDATA[选择排序算法]]></title><link>https://blog.csdn.net/qq_39966730/article/details/138159405</link><guid>https://blog.csdn.net/qq_39966730/article/details/138159405</guid><author>qq_39966730</author><pubDate>Wed, 24 Apr 2024 15:26:23 +0800</pubDate><description><![CDATA[从上图可知，每次循环，找到数组中最小的那个元素，将它和数组要进行循环的第一个元素交换位置；交换后的数将不再进入下一次循环，比如上述2交换后，下次循环2将不再这次循环中；（即初始时假设第一个值为最小值，和后面的值进行比对找出最小值）从上面逻辑我们得知时间复杂度都是O(n^2)。综上所述，有如下代码。]]></description><category></category></item><item><title><![CDATA[冒泡排序算法]]></title><link>https://blog.csdn.net/qq_39966730/article/details/138155165</link><guid>https://blog.csdn.net/qq_39966730/article/details/138155165</guid><author>qq_39966730</author><pubDate>Wed, 24 Apr 2024 12:23:38 +0800</pubDate><description><![CDATA[从而我们可以知道时间复杂度在O(n)~O(n^2)之间（有序[1, 3, 4, 5]和逆序[5, 4, 3, 1]）从图中我们可以看到，冒泡排序，是相邻的两个数值进行比较，较大的排到右边，依此循环最终得到一个升序的数组排序；从上面所知，得到最大后的数不再进行比较，则有如下两层for循环情况。相邻两数，两两比较，大的放后面，重复进行，]]></description><category></category></item><item><title><![CDATA[Three.js中的CinematicCamera]]></title><link>https://blog.csdn.net/qq_39966730/article/details/136847435</link><guid>https://blog.csdn.net/qq_39966730/article/details/136847435</guid><author>qq_39966730</author><pubDate>Tue, 19 Mar 2024 16:52:53 +0800</pubDate><description><![CDATA[方法名: 返回类型功能具体内容类方法 : setLens( focalLength, filmGauge, fNumber, coc )setLens类方法 : linearize( depth )linearize类方法 : smoothstep( near, far, depth )smoothstep类方法 : saturate( x )saturate类方法 : focusAt( focusDistance )focusAt类方法 : initPostProcessing()]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第十九章 编码资源]]></title><link>https://blog.csdn.net/qq_39966730/article/details/136740044</link><guid>https://blog.csdn.net/qq_39966730/article/details/136740044</guid><author>qq_39966730</author><pubDate>Fri, 15 Mar 2024 16:50:51 +0800</pubDate><description><![CDATA[该格式的一些特性包括支持压缩，可移植二进制编码，随机访问，大端和小端字节顺序，块数据的多个文件表示，以及不同VTK数据集类型的新文件扩展名。每个DataArray的数据是连续存储的，并在没有分隔符的情况下立即附加在前一个DataArray的数据之后。例如，写在Sun上的二进制文件是按大端序存储的，而写在PC上的二进制文件是按小端序存储的。)这里描述的VTK数据文件是以大端格式编写的。并行数据集元素和嵌套在其中的元素指定用于存储点、点数据和单元数据的数据数组的类型(用于存储单元的数组类型由VTK固定)。]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第十八章 与窗口系统集成]]></title><link>https://blog.csdn.net/qq_39966730/article/details/136715533</link><guid>https://blog.csdn.net/qq_39966730/article/details/136715533</guid><author>qq_39966730</author><pubDate>Thu, 14 Mar 2024 17:09:41 +0800</pubDate><description><![CDATA[类vtkRenderWindowInteractor捕获渲染窗口中的鼠标和键盘事件，将窗口系统特定事件转换为VTK事件(这些在Common/ vtkCommand.h中定义)，然后将翻译的VTK事件分派给另一个类-交互器样式。在使用VTK的某些时候，您可能想要修改默认的交互行为(在vtkRenderWindowInteractor中)或为基于VTK的应用程序添加图形用户界面(GUI)。然后(将VTK嵌入到GUI中)查看第423页的“GUI交互的一般指南”，然后只有适合您的用户界面的小节。]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第十七章 如何为VTK编写算法]]></title><link>https://blog.csdn.net/qq_39966730/article/details/136523905</link><guid>https://blog.csdn.net/qq_39966730/article/details/136523905</guid><author>qq_39966730</author><pubDate>Thu, 07 Mar 2024 09:58:17 +0800</pubDate><description><![CDATA[例如，如果使用VTK/Common/vtkSetGet.h中定义的vtkSet/Get宏来获取和设置实例变量值，则修改后的时间被正确管理，并且继承方法vtkObject::GetMTime()返回正确的值。然而，vtkImageProgressIterator需要两个额外的参数来进行实例化:一个指向实例化进度迭代器的过滤器的指针(即本例中的self)和线程id。标准筛选器超类提供了ProcessRequest()的默认实现，该实现通过将最常见的请求转换为对特定于请求的方法的调用来实现。]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第十六章 与VTK数据对象的接口]]></title><link>https://blog.csdn.net/qq_39966730/article/details/136507064</link><guid>https://blog.csdn.net/qq_39966730/article/details/136507064</guid><author>qq_39966730</author><pubDate>Wed, 06 Mar 2024 17:54:21 +0800</pubDate><description><![CDATA[在本节中，我们提供描述VTK中许多数据对象的接口的详细信息。这包括从数据集(由可视化管道中的过滤器对象处理)到数据数组(用于表示数据集的一部分(例如，标量数据))。
为了理解VTK中数据对象之间的关系，请参见图19-1 ~图19-5所示的图表。16.1数据阵列        在超类vtkDataArray及其许多子类中实现的数据数组是许多VTK数据对象构建的基础。例如，vtkPolyData, VTK用来表示多边形图形数据的数据结构，包含存储几何(在vtkPoints)，拓扑(在vtkCellArray)和]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第十五章 管理管道执行]]></title><link>https://blog.csdn.net/qq_39966730/article/details/135956142</link><guid>https://blog.csdn.net/qq_39966730/article/details/135956142</guid><author>qq_39966730</author><pubDate>Wed, 31 Jan 2024 16:54:28 +0800</pubDate><description><![CDATA[可视化工具箱使用一种非常通用的执行机制。过滤器分为两个基本部分:算法和执行对象。算法对象，其类派生自vtkAlgorithm，负责处理信息和数据。执行对象的类派生自vtkExecutive，它负责告诉算法何时执行以及要处理哪些信息和数据。过滤器的执行组件可以独立于算法组件创建，允许自定义管道执行机制，而无需修改核心VTK类。        过滤器产生的信息和数据存储在一个或多个输出端口中。一个输出端口对应于过滤器的一个逻辑输出。例如，产生彩色图像和相应的二进制掩模图像的滤波器将定义两个输出端口，每个端口保存]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第十四章 贡献代码]]></title><link>https://blog.csdn.net/qq_39966730/article/details/135702607</link><guid>https://blog.csdn.net/qq_39966730/article/details/135702607</guid><author>qq_39966730</author><pubDate>Fri, 19 Jan 2024 17:46:44 +0800</pubDate><description><![CDATA[前几章通过实例介绍了VTK。到目前为止，应该很明显，VTK提供了创建强大的图形，成像和可视化应用程序的功能。此外，由于您可以访问源代码，您可以通过添加自己的类来扩展VTK。在用户指南的第三部分，我们展示了如何扩展VTK以适应您的应用程序的需要。在本章的开头，我们将介绍一些您可以考虑采用的编码惯例——特别是如果您希望为VTK社区贡献代码的话。我们还描述了您的对象必须实现的标准约定和方法才能并入VTK。稍后在第三部分中，我们将描述算法和数据对象的实现细节，以及控制可视化管道执行的方法;我们还讨论了如何将VTK接]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第十三章 交互，小部件和选择类]]></title><link>https://blog.csdn.net/qq_39966730/article/details/135355649</link><guid>https://blog.csdn.net/qq_39966730/article/details/135355649</guid><author>qq_39966730</author><pubDate>Wed, 03 Jan 2024 11:28:58 +0800</pubDate><description><![CDATA[可视化系统最强大的功能不在于它处理数据或创建图像的能力，而在于它允许用户与场景交互的机制，以便将可视化引导到新的方向。在VTK中，这种交互以各种形式出现，从基本的鼠标和键盘交互，允许您旋转，翻译和缩放，到场景中的交互式小部件元素，可以操纵以控制可视化的各种参数，到用于识别数据部分的选择机制。本章将介绍交互的基础知识，并向您介绍可用于为应用程序开发自定义交互模型的工具。13.1交互器        一旦您可视化了数据，您通常希望与它进行交互。可视化工具包提供了几种方法来实现这一点。第一种方法是使用内置类vtk]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第十二章 存取数据]]></title><link>https://blog.csdn.net/qq_39966730/article/details/135103106</link><guid>https://blog.csdn.net/qq_39966730/article/details/135103106</guid><author>qq_39966730</author><pubDate>Wed, 20 Dec 2023 11:54:06 +0800</pubDate><description><![CDATA[，而较新的扩展名为“。幸运的是，至少有一个价格适中的(或者免费的，如果你是非商业的)RenderMan兼容系统，你可以下载和使用:Pixie (Blue Moon Ray Tracer)。在上一章(第156页的“高斯溅刻”)中，我们看到了一个示例，该示例需要编写自定义代码来读取表格数据文件，然后提取指定的数据以形成点和标量(查看VTK/Examples/ modeling /Cxx/finance.cxx中的ReadFinancialData()函数)。例如，您的数据可能是表格的，甚至可能是更高维度的。]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第十一章 随时间变化的数据]]></title><link>https://blog.csdn.net/qq_39966730/article/details/135077166</link><guid>https://blog.csdn.net/qq_39966730/article/details/135077166</guid><author>qq_39966730</author><pubDate>Tue, 19 Dec 2023 10:03:48 +0800</pubDate><description><![CDATA[在检查了所有的时间步骤后，它清除了旗帜。创建这样的变通方法是困难的，不仅因为缺乏对VTK的支持，而且还因为存储时变数据的格式多种多样。您可以通过在阅读器上调用UpdateInformation以编程的方式从文件中获得可用的时间域，并且可以通过调用SetUpdateTimeStep(int port, double time)告诉它在特定时间更新，然后调用update()。由于时间支持是在管道级别添加的，因此必须了解可视化管道是如何执行的，以便理解上述元信息引起的操作，从而理解VTK的时间支持可以用于什么。]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第十章 建筑模型]]></title><link>https://blog.csdn.net/qq_39966730/article/details/135055136</link><guid>https://blog.csdn.net/qq_39966730/article/details/135055136</guid><author>qq_39966730</author><pubDate>Mon, 18 Dec 2023 09:51:09 +0800</pubDate><description><![CDATA[我们已经看到了如何使用源对象(阅读器和过程对象)来创建几何图形。(参见第42页的“创建简单模型”。)VTK提供了其他几种技术来生成更复杂的模型。本章涵盖的三种技术是隐式建模、挤压和从无组织点进行表面重建。        如果你正在处理缺乏拓扑或几何结构的数据，VTK可以将这些信息表示为字段数据(使用类vtkDataObject，参见第249页的“使用字段数据”)，可以使用本章中的技术进一步处理以生成可视化数据集。例如，通过选择三个变量作为独立变量，可以将n维财务记录简化为三维。然后，这里描述的技术——德劳内]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第九章 空间数据可视化]]></title><link>https://blog.csdn.net/qq_39966730/article/details/135009164</link><guid>https://blog.csdn.net/qq_39966730/article/details/135009164</guid><author>qq_39966730</author><pubDate>Fri, 15 Dec 2023 09:41:24 +0800</pubDate><description><![CDATA[在VTK 5.4中，表示必须是vtkGeoGraphRepresentation实例，但在以后的版本中，任何vtkRenderedGraphRepresentation的布局策略导致经纬度坐标都是可以接受的。VTK的地理空间可视化工具目前正在开发中，虽然VTK 5.4提供了一些渲染高分辨率地图的工具，但其API可能会在VTK的下一个版本中发生变化，甚至可能会打破向后兼容性.在三维情况下，使用vtkGeoTerrain类表示地球，该类提供近似球体的矩形块，并根据相机的位置和方向以不同的分辨率进行镶嵌。]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第八章 信息可视化]]></title><link>https://blog.csdn.net/qq_39966730/article/details/134968158</link><guid>https://blog.csdn.net/qq_39966730/article/details/134968158</guid><author>qq_39966730</author><pubDate>Wed, 13 Dec 2023 13:58:24 +0800</pubDate><description><![CDATA[可视化技术可以分为两大类:科学可视化和信息可视化。这两者的主要区别在于它们所表示的数据类型。科学可视化是指显示具有固有时空属性的数据，如模拟、模型或图像。对于这些类型的数据，元素的相对位置是已知的，因为每个元素在三维空间中具有固有的结构和位置。        另一方面，信息可视化是所有其他形式的数据的可视化。元数据、关系数据库和一般表格数据属于这一类。在这些情况下，单个元素的位置不是固定的，必须执行嵌入来将相似或相关的元素放置得更近。想象一群人。组织人员的一种简单方法是将他们放在列表或表格中。如果附带的信息]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第七章 体渲染]]></title><link>https://blog.csdn.net/qq_39966730/article/details/134926850</link><guid>https://blog.csdn.net/qq_39966730/article/details/134926850</guid><author>qq_39966730</author><pubDate>Mon, 11 Dec 2023 15:58:07 +0800</pubDate><description><![CDATA[体渲染是一个术语，用于描述应用于3D数据的渲染过程，其中信息存在于整个3D空间中，而不是简单地存在于3D空间中定义的2D表面上。在体渲染和几何渲染技术之间没有明确的分界线。通常两种不同的方法可以产生相似的结果，在某些情况下，一种方法可以被认为是体渲染和几何渲染技术。例如，您可以使用轮廓技术提取代表图像数据集中等值面的三角形(参见第93页的“轮廓”)，然后使用几何渲染技术显示这些三角形，或者您可以在图像数据集中使用体积射线投射技术并在特定等值处终止射线遍历。这两种不同的方法产生相似(尽管不一定相同)的结果。另]]></description><category></category></item><item><title><![CDATA[vtk用户指南 第六章 图像处理与科学可视化]]></title><link>https://blog.csdn.net/qq_39966730/article/details/134846515</link><guid>https://blog.csdn.net/qq_39966730/article/details/134846515</guid><author>qq_39966730</author><pubDate>Thu, 07 Dec 2023 09:57:25 +0800</pubDate><description><![CDATA[由vtkImageData类表示的图像数据集在拓扑和几何上是规则的，如图6-1所示。此数据类型是结构化的，这意味着数据点的位置仅使用几个参数(origin、spacing和dimensions)隐式定义。医学和科学扫描设备，如CT、MRI、超声扫描仪和共聚焦显微镜经常产生这种类型的数据。从概念上讲，vtkImageData数据集由体素(vtkVoxel)或像素(vtkPixel)单元组成。然而，这个数据集的结构化特性允许我们将数据值存储在一个简单的数组中，而不是显式地创建vtkVoxel或vtkPixel单]]></description><category></category></item></channel></rss>