摘要: Lasio是关于las格式测井曲线读写的python库,简介好用。 1、读取LAS文件并显示曲线 pip install lasio即可安装,Lasio读取las文件数据后以numpy的方式存储测井曲线,借助matplotlib显示曲线很方便。 比如通过下面的... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(1235) 评论(0) 推荐(2)
摘要: 软件名字叫 SpaceSniffer http://www.uderzo.it/main_products/space_sniffer/ 易于使用的磁盘清理软件! SpaceSniffer是一款免费,有用且可靠的软件,可以扫描Windows PC上的文件... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(730) 评论(0) 推荐(0)
摘要: 目录 在7天内使用Python进行数据准备。 第1课:数据准备的重要性 第2课:通过插补填充缺失值 第3课:使用RFE选择特征 第4课:使用规范化缩放数据 第5课:使用热编码(One-Hot)转换类别 第6课:使用kBins将数字转换为类别 第7课:使用... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(200) 评论(0) 推荐(0)
摘要: 上述几节主要介绍了如何利用MNIST数据集搭建多层神经网络并完成模型的训练,用到的数据都是torch::data::dataset自带的数据集,这节介绍如何根据实际情况创建自己的数据集。 (1)自定义类型的设计方法 实际上,自定义数据类型很简单,只需要继承to... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(289) 评论(0) 推荐(0)
摘要: 本实例同时采用卷积、池化、丢弃、非线性化、和线性网络层等多种网格联合识别手写数字。 (1)网络定义模块 网络的定义部分,定义结构体Net,内部成员有二维卷积层conv1,conv2,丢弃层conv2_dropout,线性层fc1,fc2,采用的其它网络层有最大... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(370) 评论(0) 推荐(0)
摘要: 错别字是写博客是常见的问题,人去检查错别字效率低,浪费时间,需要借助机器的力量。 目前,百度AI平台提供了500000免费调用次数的文本纠错接口。识别文本中有错误的片段,进行错误提示并给出正确的建议文本内容。 https://mp.csdn.net/conso... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(821) 评论(0) 推荐(0)
摘要: 目录 什么是对抗生成网络GAN 生成网络模块 鉴别网络模块 数据集定义 数据加载 数据检查的输出结果 定义优化器 网络训练 模型的定期保存 全部源代码 我们的目的是从MNIST 数据集生成图片,将使用对抗生成网络(GAN)完成这个任务。具体说,将采用DCGAN... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(201) 评论(0) 推荐(0)
摘要: 这是个完整的例子,用全连接网络方法识别手写数字,分为三部分,(1)搭建网络,(2)读取MNIST数据,(3)优化器设置,(4)训练网络。 1、网络搭建部分 用struct的方式建立自定义网络Net,它继承自torch::nn::Module,实现了forwar... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(318) 评论(0) 推荐(0)
摘要: c++又很多库,特别是关于工程计算方面的,但是c++用起来太难了,特别是内存管理,很难预测它什么时候崩溃,什么时候内存爆满,内存释放问题很让人头疼。 Rust语言试图解决c++的这个内存管理的弊端,但是处于对效率及底层处理的要求,放弃了c#和java甚至go那... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(145) 评论(0) 推荐(0)
摘要: 上一节在VS 2019上配置了Libtorch c++,并进行了测试。有了基本的环境设置,可以进入更有序的学习。 首先,讨论怎么利用面向c++的接口定义模块(module)并与之交互。从最基本、最小规模的模块开始,然后利用面向c++接口内置的模块搭建完整的对抗... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(519) 评论(0) 推荐(0)
摘要: Libtorch是c++接口的Pytorch,提供了与python版本基本一致的接口,使用很方便,而且更适合实际部署。这里介绍Libtorch的在VS2019下的部署和简单测试使用。 1、从官网下载 https://pytorch.org/get-starte... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(965) 评论(1) 推荐(0)
摘要: 矩阵和张量运算构成了广泛领域和应用的基础,并且在许多情况下构成了整体计算复杂性的重要部分。通用gpu能够加速其中许多操作并使其他操作成为可能,这导致了这些设备的广泛适应性。为了充分利用张量运算的计算能力,需要专门的软件,目前有几个包(主要是在深度学习领... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(223) 评论(0) 推荐(0)
摘要: 1、Flow介绍 Flow是开放孔隙介质(The Open Porous Media,OPM)众多开源中的一个。OPM是由世界上很多专家共同维护的、开源的,它致力于孔隙基质建模和过程模拟方面的创新和复用研究。 OPM当前的发展集中在二氧化碳封存以及改善... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(781) 评论(0) 推荐(0)
摘要: Arrayfire 作为一个库,旨在为高性能、并行和 GPU 计算提供一个健壮且易于使用的平台。 作为Opengl 可视化库, Forge 的目标是提供同样健壮的可视化,可以在 Arrayfire 数据结构和 OpenGL 上下文之间进行互操作,方便显示计算结... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(49) 评论(0) 推荐(0)
摘要: 这篇是关于多个光源同时存在的情况,一个漫反射的白色光,一个自动移动的红色点光源。 package chapt8;import javafx.animation.AnimationTimer;import javafx.application.Applica... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(93) 评论(0) 推荐(0)
摘要: JavaFX 3D有两种光源,漫反射光源AmbientLight和点光源SpotLight,之前例子看到的都是漫反射光源,使用简单。设置点光源稍微复杂一点,但可以是物体的立体效果更强。 下面例子展示的长方体在红色点光源的照射下的效果,而且显示了点光源的位置。 ... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(149) 评论(0) 推荐(0)
摘要: 这篇介绍物体的颜色,通过贴图的方式,可以指定颜色,可以指定一张图片。 主要是新建了个方法prepaseBox(),它指定了新建盒子的颜色或贴图。 下面是代码 package chapt6;import javafx.application.Applicatio... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(117) 评论(0) 推荐(0)
摘要: 前面的例子介绍过缩放,但是采用的键盘交互的方式,不太方便,这里介绍基于鼠标中键的物体缩放显示。 主要是添加了鼠标缩放的事件。 代码如下: package chapt5;import javafx.application.Application;import j... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(97) 评论(0) 推荐(0)
摘要: 上一篇介绍了基于键盘交互的物体旋转,这篇介绍基于鼠标的物体旋转。 主要是写了相应鼠标拖动的方法。 整体代码如下: package chapt4;import javafx.application.Application;import javafx.bean... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(141) 评论(1) 推荐(0)
摘要: 上一篇介绍了基于JavaFX 3D的物体缩放,分别是通过键盘的操作事件,前后移动物体和前后移动相机。这一篇介绍物体的旋转。 主要是在Group的基础上新建了个SmartGroup类,给他添加了可以进行旋转的函数。新建类代码如下 class SmartGroup... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(113) 评论(0) 推荐(0)
摘要: JavaFx 提供了类似QT的界面设计方法,JavaFX 3D是JavaFX 与Java3D的结合,对三维可视化更方便。 下图是JavaFX 3D中的坐标系, X从左到右,Y从上到下,Z从近到远。 JavaFX 3D 提供了四种基本类型,球是其中一种,下面... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(693) 评论(1) 推荐(1)
摘要: Module descriptions The current set of modules are: opm-common Contains the OPM build system (CMake modules and scripts), as we... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(87) 评论(0) 推荐(0)
摘要: 1、为什么要有GsTL 简单来讲GsTL(Geostatistal Template Library)就是大名鼎鼎的GSLIB的C++版本,由于GSLIB是fortran编写的,越来越不适应当代编程的需要,因此斯坦福大学的SCRF小组就开发了GsTL,并将其开... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(407) 评论(0) 推荐(0)
摘要: 使用灯光和照相机 在前面的章节中,我们介绍了组、属性、和形体等节点,并且演示了如何使用这些节点来创建场景。现在,我们将要学习可以影响到 3D 图形场景外观的两个节点类:灯光和照相机。在 Inventor 中,如同在现实世界里那样,灯光提供照明以便我们观察物体。... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(925) 评论(0) 推荐(0)
摘要: 路径(Paths ) 路径用于区分场景中某个特定对象。假设,我们想使用机器人的左脚。在图 3-10 (上一节,机器人)中那个节点能代表左脚呢?我们不能简单地认为是 foot 节点,因为这个节点(foot)是被左腿和右腿同时使用的。答案是使用路径(或称为链)来表... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(642) 评论(0) 推荐(0)
摘要: 组 组节点是一个用于收集子节点对象的容器。组节点可以将属性、形体、和其它组节点收集到场景中。图 3-4 展示了部分组节点类的类树图。Inventor 中有多种不同类型的组节点,每种组节点都有其特定的“分组”(grouping)特性。 当创建完一个组节点后,初始... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(588) 评论(0) 推荐(0)
摘要: 场景数据库 Inventor场景数据库是由代表一个或多个 3D场景的数据信息所组成的。如图 3-1 所示,数据库SoDB可以包含多个图形场景。每个场景都是由一组相关的 3D对象和属性构成的。例如,在图 3-1 中,场景可以表示为一辆汽车、一栋小房子、或者另外一... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(487) 评论(0) 推荐(0)
摘要: 命名约定 在Inventor中基本数据类型的名字都是以字母Sb开始的,例如: SbColorSbViewVolume除了上面的基本数据以外,在Inventor中所有其他的类都是以字母So作为前缀(场景对象)。例如: SoConeSoPerspectiveC... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(384) 评论(0) 推荐(0)
摘要: 这个是在Coin3D三维可视化教程1基础上的继续。 上次介绍了SoRotationXYZ 与时间SoElapsedTime绑定实现动态旋转,这次实现手动旋转的方式。方法是在圆锥的外面添加一个操作器(轨迹球)SoTrackballManip。轨迹球本身看上去像3... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(372) 评论(0) 推荐(0)
摘要: 上次介绍了Coin3D的安装和在VS 2019 +QT下的配置,后面讲逐步学习这个库的使用,采用的主要材料的The Inventor Mentor中文版。书中的代码时在Mac平台的开发,这里采用的用的是Windows,SoXt是Coin3D在Mac平台上的界面... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(1036) 评论(0) 推荐(0)
摘要: 1、Coin3D介绍 Coin3D是一个基于OpenGL的三维图形库,它源于Open Inventor 2.1api,Coin仍然与之兼容。 如果你不熟悉OpenInventor,它是一个场景图,保留模式,渲染和模型操作,C++类库,最初由SGI设计。它发布后... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(676) 评论(1) 推荐(0)
摘要: https://github.com/equinor/libecl.git 按照这个库的地址,编译之后可以得到lib、bin、include文件夹,在visual 下配置即可使用,配置方法其它库方法类似。 libecl is a package for rea... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(559) 评论(0) 推荐(0)
摘要: AMGCL是仅包含头文件的C ++库,用于使用代数多重网格(AMG)方法求解大型稀疏线性系统。 AMG是求解方程组的最有效迭代方法之一,例如,通过在非结构化网格上离散化PDE产生。 该方法可以用作各种计算问题的黑盒求解器,因为它不需要有关基础几何的任何信息。 ... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(495) 评论(0) 推荐(0)
摘要: 先通过pip install baidu-api安装必要的库,然后通过调用百度api实现大规模文本的语音合成,这样就可以很容易把文本格式的图书转化为语音,从此开始听书生活。当然,也可以调用百度的api,实现大规模的文字识别,把pdf格式的图书转化为tx格式,然... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(31) 评论(0) 推荐(0)
摘要: 利用卷积网络对MNIST数据集分类,实现0~9的手写数字识别,是卷积神经网络的入门操作。包括(1)数据加载,(2)模型搭建,(3)模型训练和保存,(4)模型调用与测试。具体代码如下 import torchimport torch.nnimport torch... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(97) 评论(0) 推荐(0)
摘要: 最近在学习深度学习编程,采用的深度学习框架是pytorch,看的书主要是陈云编著的《深度学习框架PyTorch入门与实践》、廖星宇编著的《深度学习入门之PyTorch》、肖志清的《神经网络与PyTorch实践》,都是入门的学习材料,适合初学者。 通过近1个多月... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(243) 评论(0) 推荐(0)
摘要: 目录 1、XTgeo介绍 1 2 数据模型 2 (1)面数据Surface: RegularSurface 2 (2)立方体数据Cube data 3 (3)三维网格及模型属性 4 (4)井数据well data 5 (5)点数据,多边形数据 5 3、 使用方... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(401) 评论(0) 推荐(0)
摘要: Visual Studio 2017调试时内存数据可视化插件 软件调试时经常需要查看内存中数组的值,特别是用图形的方式展示数组的内容,非常有利于软件的调试。 (1)ArrayPlotter 折线方式显示序列数据 https://marketplace.vi... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(304) 评论(0) 推荐(0)
摘要: 用于搜索多个文件夹内文本文件内容的搜索。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Draw... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(141) 评论(0) 推荐(0)
摘要: 1、java的事件处理机制理解 一个java gui程序有窗口JFrame或对话框JDialog,一系列中间面板用于对顶级容器进行划分并用于放置各类基本组件,基本组件通过事件和监听器实现各种功能。Java通过事件监听机制进行gui交互处理,java的事件监听机... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(76) 评论(0) 推荐(0)
摘要: 反演问题是由结果及某些原理出发去确定表征问题特征的参数。目前的人工智能也是有大量数据及假设的模型,通过各种优化算法确定模型的参数,基于反演出的模型进行预测,因此,人工智能就是反演问题。基于大量数据,人工智能可以反推出这是什么(静态对象),这是在干什么(动态过程... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(277) 评论(0) 推荐(0)
摘要: Java提供的gui包: Java.awt包,主要提供字体/布局管理器 Java.swing包,主要提供各种组件(窗口/按钮/文本框) Java.awt.event包,事件处理, 后台功能的实现。 Swing提供的主要组件: (1)顶层容器:常用的有JFr... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(47) 评论(0) 推荐(0)
摘要: Ocean为我们提供了对petrel的二次开发平台,开放了petrel中几乎所有数据接口,可以根据需要编写新的功能。最近把SIMPAT建模算法以plugin的形式实现了。 Petrel是各大建模软件中最早引入的多点地质统计学建模算法的,是SNESIM算法,而且... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(496) 评论(0) 推荐(0)
摘要: 引言 该书大规模c++软件的开发人员所面临的问题。 在完全正确的c++程序中,也可能导致其运行速度比完成同样功能的c程序慢十倍。 C++技术的不成熟应用不适合大型项目。 介绍在任何c++项目中都应该遵循的重要设计经验。当程序变得很大时,常见的问题是:循环依赖,... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(146) 评论(0) 推荐(0)
摘要: #要求安装pillow opencv-python两个库#python + opencv 实现屏幕录制from PIL import ImageGrabimport numpy as npimport cv2 screen = ImageGrab.grab()... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(186) 评论(0) 推荐(0)
摘要: 常用的计算几何库有:a) Geos,b) CGAL,c) LEDA,d) Wykobi,它们都是C++的库,各有优缺点,本文主要介绍Geos。 Geos是JTS Topology Suite是空间预测和处理几何的C++接口。 JTS提供了完整的、统一的、鲁棒性... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(552) 评论(0) 推荐(0)
摘要: 常用的计算几何库有:a) Geos,b) CGAL,c) LEDA,d) Wykobi,它们都是C++的库,各有优缺点,本文主要介绍Geos。 Geos是JTS Topology Suite是空间预测和处理几何的C++接口。 JTS提供了完整的、统一的、鲁棒性... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(416) 评论(0) 推荐(0)
摘要: 最在项目中要用到计算几何的东西,计算三维空间中面片与六面体的相交判断,通过各种搜索发现boost库中的Geometry模块还不错,可以比较容易地实现。这里记录一下这个库的基本情况。 1、常见几何对象 #include #include #include... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(2296) 评论(0) 推荐(0)
摘要: 昨天偶遇自然计算这个词,原来之前了解的启发式优化算法都属于自然计算的范畴,因次顺藤摸瓜又搜索了一把,发现它与人工智能关系非常密切。 1、自然计算 自然计算(Nature Inspired Computation),是指以自然界包括生命、生物及生 态系统,物理与... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(206) 评论(0) 推荐(0)
摘要: 很多领域都需要用知识和数据建立模型用于预测未来或认识过去。有些领域,知识很少,数据很多,数据容易获取,建立模型时主要用数据就能完成,比如图像识别、语音识别、垃圾识别,这主要针对具有人类日常知识的通用领域,数据标签获取难度低。有些领域,积累了很多知识,数据很少,... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(134) 评论(0) 推荐(0)
摘要: 1 一般数据聚类方法 聚类是一个无监督的分类,它没有任何先验知识可用. 典型的聚类过程主要包括数据(或称之为样本或模式)准备、特征选择和特征提取、接近度计算、聚类(或分组)、对聚类结果进行有效性评估等步骤. 聚类过程... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(501) 评论(0) 推荐(0)
摘要: 地质统计学模拟方法能够模拟空间结构和模式,基于统计模型的选择。过去几十年中,多点统计方法得到了快速发展,它通过训练图像推测统计模型。这种方法能够得到更简单的定量模型,更真实地模拟地质结构。目前已经提出了多种多点地质统计学算法,每种方法都有自己的优缺点。MPSL... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(270) 评论(0) 推荐(0)
摘要: 特征提取是模式识别中最基本的研究内容之一,可以有效地缓解模式识别领域经常出现的“维数灾难”问题并对识别性能起着重要作用。 到目前为止,国内外对特征提取的研究已日趋成熟并出现了很多特征提取方法,比如主成分分析(PCA)、线性判别分析(LDA)、局部保留映射(LP... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(636) 评论(0) 推荐(0)
摘要: 我们生活在信息时代—数据获取更加容易、存储更加便宜。在1991年、据称每两个月信息的存储量就翻一倍。不幸的是,机器能够读取的信息量的增加、理解并运用信息的速度远远跟不上信息增加的步伐。机器学习提供了一套自动分析大规模数据的工具。 机器学习是一种能够自动提高本身... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(688) 评论(0) 推荐(0)
摘要: 差异进化(Differential Evolution)是一种全局最优化的算法。它是一种随机直接搜索方法,通过参数向量集的随机扰动实现并行计算,通过自组织的方式减少用户参数输入。 差异进化算法算法本身输入遗传类算法,包含杂交、变异和竞争等基本特点。在遗传算法的... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(155) 评论(0) 推荐(0)
摘要: 1、概念 什么是知识图谱:知识图谱时由google公司在2012年提出来的一个概念。学学术上定义是:“知识图谱本质上是语义网络(Semanticnetwork)的知识库”。从实际应用的角度,可以简单地把知识图谱理解成多关系图(multi-relational... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(638) 评论(0) 推荐(0)
摘要: 从资料库中获取基本词源知识图谱的第一步。通过开源的中文分词算法库实现了任意文本段落的中文分词,可以得到其中包含的中文词组。 开源的中文分词包有很多,这次选用的分词算法库是结巴分词,它是非常流行的中文分词包,有多个语言的版本,这次采用了java版的。从结巴分词的... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(53) 评论(0) 推荐(0)
摘要: 模拟退火属于搜索算法。搜索算法包括盲目搜索和启发式搜索,按照预定的控制策略实行搜索,在搜索控制中获取的中间信息不用来改进控制搜索,称为盲目搜索,反之,称为启发式搜索。关于“启发式”有两种看法:(1)任何有助于找到问题的解,但不能保证找到解的方法均是启发式方法;... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(469) 评论(0) 推荐(0)
摘要: 1、简介 人们总是能从大自然中得到许多启迪,从生物界的各种自然现象或过程中获得各种灵感,由此提出了许多能够解决复杂函数优化的启发式算法,主要分为演化算法和群体智能算法。 演化算法是一种模拟生物进化的随机计算模型,通过反复迭代,那些适应能力强的个体被存活下来,比... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(1093) 评论(0) 推荐(0)
摘要: 昨天偶遇自然计算这个词,原来之前了解的启发式优化算法都属于自然计算的范畴,因次顺藤摸瓜又搜索了一把,发现它与人工智能关系非常密切。 1、自然计算 自然计算(Nature Inspired Computation),是指以自然界包括生命、生物及生 态系统,物理与... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(190) 评论(0) 推荐(0)
摘要: 编译过vtk很多次,有些细节总是忘记,这次写成博客,方便以后再找到。 安装QT安装VS2017下载vtk的源码,https://gitlab.kitware.com/vtk/vtk安装cmake打开cmake,设置源码的位置,要生成的vs工程的位置,点击con... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(131) 评论(1) 推荐(0)
摘要: 上一次实现了基于vtk的petrel地质模型的三维显示,调用的是C#的接口,后来开始研究基于vtk的三维地震数据的显示,有很多文献发表了读取地震数据然后借助vtk进行显示的方法。从vtk8.0开始,添加了直接读取segy格式的的地震数据,不需要自己编写segy... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(864) 评论(0) 推荐(0)
摘要: 上述基于vtkHexahedron网格的三维模型显示需要显式地定义每个vtkHexahedron网格,然后建立vtkUnstructuredGrid,属于非结构化网格,计算量大。这个实例采用了vtkStructuredGrid的格式,不用显式地... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(316) 评论(0) 推荐(0)
摘要: 基于vtk中的 vtkHexahedron网格,绘制空间上8个顶点组成的网格的三维模型,最整个模型需要绘制每个vtkHexhedron网格,组成整体模型,是vtkUnstructuredGrid的显示方法。这里只放了规则模型的框架图和颜色,可以用于显示ecli... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(143) 评论(0) 推荐(0)
摘要: 1、生成简单模型 利用vtk的典型流程是:读取或生成一些数据,过滤(filter)它,渲染(render)它,然后与它交互。 有两种基本的获取数据的方式。这些数据可能是存在文件中,需要读入vtk系统,数据也可能有一些方法生成(通过算法或数学表达)。获取数据用于... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(830) 评论(0) 推荐(0)
摘要: 一、vtk基本架构 Vtk是基于对象的系统,高效使用vtk的关键是深入理解使用的对象模型。这样做可以避免对系统种上百种种对象的错误理解。有了对对象模型的准确理解,将很容易对这些对象进行组合编写自己的应用程序。也需要知道系统中很多对象的能力(特性和方法),要知道... 阅读全文
posted @ 2022-08-21 10:13 Oliver2022 阅读(1169) 评论(0) 推荐(0)
摘要: 学习了一天的sycl编程,感觉是挺好的一种技术标准,有intell的dpc++,codeplay的computecpp编译器做的不错,可以用amd和intel的gpu,但是都不支持英伟达的gpu,太可惜。 SYCL是一种用于编程异构系统的开放式行业标... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(1874) 评论(0) 推荐(0)
摘要: c++通过异步asyn执行任务,wait_for监督进度。 其中startSimulation是ClassName的成员函数,taskManage是startSimulation的参数。 任务启动后,每5秒检查执行进度。 //lanuch task and ... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(101) 评论(0) 推荐(0)
摘要: 这个程序封装了一个类,用来读取三维数据,并通过pyvista进行显示和保存,可以读取批量的模型分别进行显示和图形保存。 #coding=utf-8import matplotlib as mplimport matplotlib.pyplot as plti... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(153) 评论(0) 推荐(0)
摘要: segy常用字段获取 Trace道常用字段获取 获取地震道内容 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(63) 评论(0) 推荐(0)
摘要: ​ Henning, Michi. "API design matters." Communications of the ACM 52.5 (2009): 46-56. https://dl.acm.org/doi/fullHtml/10.1145/1506... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(47) 评论(0) 推荐(0)
摘要: 1、基本原则 C++98的三法则: 如果需要析构函数,则一定需要拷贝构造函数和拷贝赋值操作符。一般是因为存在指针, 通过自定义的拷贝构造函数和赋值运算符防治浅拷贝问题,获取管理了系统的资源,需要及时释放掉。 复制(拷贝)构造函数 拷贝赋值操作符 析构函数... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(128) 评论(0) 推荐(0)
摘要: MerriamWebster 大名鼎鼎的韦氏大辞典,需要注册ID,每天免费1000次的调用,官方介绍如下 Merriam-Webster Dictionary APIhttps://dictionaryapi.com/采用c#调用的方式如下 static vo... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(96) 评论(0) 推荐(0)
摘要: 先上效果,可以翻译句子和单词,可以中译英和英译中。文末有下载链接。 主要代码如下,其中需要在百度翻译api申请的id和秘钥,标准版完全免费 百度翻译开放平台 (baidu.com)https://api.fanyi.baidu.com/ using... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(142) 评论(0) 推荐(0)
摘要: 目录 1遵循 c + + 相关的编码标准和习惯用法以防止缺陷。 1.1 CodeWizard 1.2 代码检查工具 PC-Lint 2. 使用语言机制、开发环境和相关工具来防止和发现内存缺陷 2.1使用断言尽早暴露内存缺陷 2.2使用 c 运行时库检查内存泄... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(156) 评论(0) 推荐(0)
摘要: 目录 1 Eigen 2 Blaze 3 Armadillo 4 Blitz 5 IT++ 6 Dlib 7 Ublas 8 Xtensor 9 MKL 1 Eigen Eigen is versatile. It supports all matrix ... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(191) 评论(0) 推荐(0)
摘要: 1 图像分割定义和方法分类 图像分割就是指把图像分成各具特性的区域并提取出感兴趣目标的技术和过程。这里特性可以是灰度、颜色、纹理等,目标可以对应单个区域,也可以对应多个区域。图像分割多年来一直得到人们的高度重视,至今已提出了上千种各种类型的分割算法,而且近年来... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(373) 评论(0) 推荐(0)
摘要: 数据格式如下 前四行为基本信息,读取时跨过去,输出时按k,j,i的循环顺序 #coding=utf-8import numpy as npimport pyvista as pvimport matplotlib.pyplot as pltimport ma... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(132) 评论(0) 推荐(0)
摘要: 1、创建模板形式的矩阵数据容器 #pragma once#include #include #include using namespace std;template class Model2D {public: Model2D() {}; Mod... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(136) 评论(0) 推荐(0)
摘要: 3.4.0 和3.4.2版本的matplotlib存在严重的内存泄露问题,比如下面的代码 import numpy as npfrom matplotlib import pyplot as pltimport gcdef plot(dat,i): plt.f... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(246) 评论(0) 推荐(0)
摘要: 通过递归的方式获取文件夹内指定后缀类型所有文件的行数,用于统计代码行数 import osdef getFileNames(path, list_name, postfx): for file in os.listdir(path): fi... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(37) 评论(0) 推荐(0)
摘要: 小小的二维矩阵,用到了模板、智能指针,列表等 #include #include #include using namespace std;templateclass Array2D {public: Array2D() {}; Array2D(... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(65) 评论(0) 推荐(0)
摘要: 很多几何对象的相交判断都可以转化为三角形与直线的相交判断 #include #include #include #include class vec3 {public: float x, y, z; float dot(const vec3& b... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(74) 评论(0) 推荐(0)
摘要: vtk提供了很方便的函数可以读取3ds文件,这种文件是3dmax软件制作的三维物件,之前的别人的文章写了python版本的读取和显示的代码,这里翻译成了c++版本的。 VTK imported and displayed in STL, 3DS file -... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(177) 评论(0) 推荐(0)
摘要: EmEditor, EditorPlus, EverEdit是三款不错的文本编辑器,都可以配置的开发环境,设置方法很类似。 给文本编辑器配置开发环境,可以方便地进行简单的代码测试。 1、配置python开发环境 在工具的的外部工具中设置 2、配置c++开发环... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(105) 评论(0) 推荐(0)
摘要: 1、定义c++类 CppClass.h文件 //CppClass.h#pragma onceclass CppClass{public: CppClass(); ~CppClass(); int sum(int a, int b);}; CppClass.cp... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(1017) 评论(0) 推荐(0)
摘要: ArrayFire矩阵运算库提供了258个函数用来处理各种运算。涵盖的类型包括: 数学函数 https://arrayfire.org/docs/group__mathfunc__mat.htm 线性代数 https://arrayfire.org/docs... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(162) 评论(0) 推荐(0)
摘要: pyvista是对vtk的封装,使用更简单。下面是一个简单的测试,显示三维随机场数据,从文件读取三维矩阵数据,三维网格显示,以及三个方向的切片显示。 import numpy as npimport pyvista as pvfrom argon2 impor... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(546) 评论(0) 推荐(0)
摘要: openoffice, libreoffice是很好的替代微软office的开源办公软件,其中的 表格处理模块具有多种语言的宏编程,basic,python,bean,JavaScript 这些编程方式在两个软件的宏编程中可以通用。 下面是通过循环语句的赋值... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(394) 评论(0) 推荐(0)
摘要: 1、Bilinear interpolation双线性插值 双线性插值在数学上,双线性插值是线性插值的一种推广,用于在二维直线网格上插值两个变量(如x和y)的函数。 双线性插值首先在一个方向上使用线性插值,然后在另一个方向上使用线性插值。虽然每一步在采样值和位... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(2457) 评论(0) 推荐(0)
摘要: 用git进行代码管理时没有必要把和代码关系不大的东西都push到仓库,通过 .gitignore文件可以方便地管理那些不被上传, 下面是常用的设置。 # Prerequisites *.d # Compiled Object files *.slo *.lo ... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(343) 评论(0) 推荐(0)
摘要: 1 dlib介绍 Dlib是一个现代的C ++工具箱,其中包含机器学习算法和工具,这些工具和工具可以用C ++创建复杂的软件来解决实际问题。 它在工业和学术界广泛使用,包括机器人技术,嵌入式设备,移动电话和大型高性能计算环境。 Dlib的开源许可使您可以免费... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(566) 评论(0) 推荐(0)
摘要: 同济大学 zhou xiaohan对知识图谱的应用情况进行了系统性研究,发表在CCEAI2020的会议上,这里是个简单的翻译。 摘要: 知识图谱,将信息表示为语义图,已经引起了工业界和学术界的广泛关注。 它们提供语义结构化信息的特性为许多任务(包括回答问题... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(370) 评论(0) 推荐(0)
摘要: vtk提供了vtkChart模块,可以显示二维散点图和曲线图等,但默认的编译条件会缺失一些东西。 VTK8.2和VTK 9.0.1等版本, CMake 编译方式,不自动编译 vtkRenderingContextOpenGL2 库文件,导致 VTK_MODUL... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(194) 评论(0) 推荐(0)
摘要: 1、wsl2条件下使用图形化界面 安装VcXsrv Windows X Server https://techcommunity.microsoft.com/t5/windows-dev-appconsult/running-wsl-gui-apps-on-w... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(174) 评论(0) 推荐(0)
摘要: Image-to-Image Translation with Conditional Adversarial Networks https://phillipi.github.io/pix2pix/ https://arxiv.org/pdf/1611.07... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(2441) 评论(0) 推荐(0)
摘要: 目录 2 安装 hypre¶ 3 使用Hypre 3.1 选择概念接口 3.2 编写代码 4 实例测试 5 文档说明 https://nixbit.com/software/hypre-review/ 1 简介 Hypre是由劳伦斯利弗莫尔国家实验室开发并进行... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(837) 评论(0) 推荐(0)
摘要: 该库由美国国家标准与技术研究所的数学与计算科学学部开发 https://math.nist.gov/tnt/ 简介 模板数值工具包(TNT)是数值对象的接口和参考实现的集合,可用于C ++中的科学计算。 该工具包定义了用于数值应用程序中的基本数据结构的接口,例... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(112) 评论(0) 推荐(0)
摘要: 基于Cuda的开源张量计算库ArrayFire 1、ArrayFire介绍 关于ArrayFire ArrayFire是一个高性能的软件库,可通过易于使用的API进行并行计算。 其基于数组的功能集使并行编程更易于访问。 安装ArrayFire您可以使用... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(637) 评论(0) 推荐(0)
摘要: ArrayFire机器学习—遗传算法 、遗传算法基本原理遗传算法(Genetic Algorithm,GA)是借鉴生物界的进化规律(适者生存,优胜劣汰,遗传机制)演化而来的随机搜索方法。它是由美国的J.Holland教授1975年首先提出,其主要特点是直接... 阅读全文
posted @ 2022-08-21 10:12 Oliver2022 阅读(117) 评论(0) 推荐(0)