- 博客(91)
- 资源 (4)
- 收藏
- 关注
原创 计算机图形学:(八)纹理映射
在提到,Three.js中创建一个网格Mesh时,需要传入两个组件:一个几何体和一个材质。几何体定义了网格的形状,材料定义了网格的各种表面属性,特别是它对光照的反应方式。当我们渲染场景时,几何体和材质以及影响网格的任何光线和阴影都控制着网格的外观。本章我们先不讨论光照、材质中的粗糙度、金属度、不透明度等对模拟一个现实世界中的几何体的重要性,而是单纯讨论一下纹理在几何体材质中的应用。纹理映射的核心思想是将一个二维图像映射到一个三维物体的表面,我们将以这种方式使用的图像称为。组成纹理图像的像素又被称为。
2025-07-26 11:07:46
870
原创 计算机图形学:(七)渲染目标
在设置渲染结果的输出目标时,一般可选择:① 帧缓存(FrameBuffer)、② 渲染纹理(RenderTexture)。注:帧缓存和帧缓冲区是同一个东西,只是翻译的不同;
2025-06-06 16:38:06
669
原创 计算机图形学:(六)渲染管线
例如CPU会进行视椎体剔除,通过判断物体的AABB包围盒与视锥体的相交情况,来决定是否进行保留,以减少需要处理的图元数量,显著减少GPU的工作量,提高渲染效率。但对于一些数据来说,CPU仍然需要访问它们(例如,我们希望CPU可以访问网格数据来进行碰撞检测),那么我们可能就不希望这些数据被移除,因为从硬盘加载到RAM的过程是十分耗时的。它是由应用程序进行驱动的,它在软件中进行实现,一般CPU会负责碰撞检测,全局加速算法,动画,物理模拟等任务,具体会执行哪些任务取决于应用程序的类型。
2025-05-29 23:19:22
842
原创 计算机图形学:(五)坐标系
站心坐标系,指通过给定一个世界坐标点来创建一个局部坐标系。这个局部坐标系以X轴指向东,Y轴指向北,Z轴指向垂直向上的方向,它是一种局部空间直角坐标系。
2025-05-29 14:36:40
946
原创 计算机图形学:(四)欧拉角与四元数
在计算机图形学的学习中,几何变换(Transformations)是一块重要的内容,我们使用齐次坐标描述点和向量,使用变换矩阵描述平移、旋转等变换。而在平移、旋转、缩放这几种变换中,又以旋转的情况最为复杂。实际上,计算机图形学中三维空间的旋转不仅仅有旋转矩阵一种表达形式,欧拉角(Euler angles)和四元数(Quaternions)也是常用的方法。
2025-05-26 22:30:22
1015
原创 计算机图形学:(三)MVP变换扩展
WebGL允许把JavaScript和OpenGL 结合在一起运用,但使用WebGL原生的API来写3D程序非常的复杂,同时需要相对较多的数学知识,对于前端开发者来说学习成本非常高。Three.js是基于webGL的封装的一个易于使用且轻量级的3D库,Three.js对WebGL提供的接口进行了非常好的封装,简化了很多细节,大大降低了学习成本,极大地提高了性能,功能也非常强大。
2025-05-23 22:32:39
1047
原创 计算机图形学:(二)MVP变换示例
当在阅读计算机图形学系列的书籍时,会发现大部分图书每章内容都如出一辙。从个人实际体会来讲,虽然能理解书中大部分的知识,但到了实际使用时却有点抓耳挠腮。因此,在写了后,觉得应该从一些实例入手去更好地理解那些知识点。在网上翻找资料时,找到博主写的一些文章,很受启发,该篇便在其的基础上进行整理补充。
2025-04-30 15:53:31
981
原创 计算机图形学:(一)基础
左手坐标系和右手坐标系之间的差异就是某一个坐标轴的方向取反,可以是X轴,可以是Y轴,也可以是Z轴。OpenGL中的坐标系大都是右手坐标系;OSG使用右手坐标系;采用左手坐标系;DirectX采用左手坐标系;🟠:从旋转轴的上方看下,方向为旋转正方向;🟡:从旋转轴的上方看下,方向为旋转正方向;在查看glm或者DirectXMath这类库时,通常可以在其中发现同一个函数有LH和RH两个版本 [左右手系转换。
2025-04-27 17:23:17
843
原创 知识图谱:架构
体系架构图数据采集 → 信息抽取 → 知识融合 → (知识合并) → 知识加工 → 知识更新 数据采集 1.结构化数据 结构化的数据是指可以使用关系型数据库表示和存储,表现为二维形式的数据。 2.半结构化数据 半结构化数据是结构化数据的一种形式,它并不符合关系型数据库或其他数据表的形式关联起来的数据模型结构,但包含相关标记,用来分隔语义元素以及对记录和字段进行分层。常见的半结构数据有XML和JSON。 3.非结构化数......
2022-07-31 11:27:27
4520
原创 知识图谱:语义网络、语义网、链接数据、知识图谱
语义网络 语义网络是由Quillian于上世纪60年代提出的知识表达模式,其用相互连接的节点和边来表示知识。节点表示对象(object)、概念,边表示节点之间的关系。 语义网络的优点: 1. 容易理解和展示。 2. 相关概念容易聚类。 语义网络的缺点: 1. 节点和边的值没有标准,完全是由用户自己定义。 2. 多源数据融合比较困难,因为没有标准。 3. 无法区分概念节点和对象节点......
2022-07-30 18:30:36
4167
1
原创 GIS:MBTiles数据
# GeoServer插件 所需安装插件:1、mbtiles 2、wps 1️⃣ mbtiles-plugin 下载地址:Index of /geoserver/(选择相应版本后进入community文件夹geoserver-2.20-SNAPSHOT-mbtiles-plugin.zip
2021-11-20 17:10:37
13559
原创 OpenLayers:加载GeoServer发布的WMTS、TMS服务
# 数据 ## 数据说明:广州天河区路网.shp ## 坐标系:EPSG:3857 ## 坐标系范围:[-20037508.34, -20037508.34, 20037508.34, 20037508.34] ## 数据范围:[12612071.934997188, 2644615.605161872, 12628768.72360215, 2660183.6516002486]## 数据中心:[12620420.32929967, 2652399.6283810604].....
2021-11-17 15:37:48
15998
3
原创 openlayers6:入门基础(二)之加载图层
#Tiled Layers ## OSM ????OpenLayers v6.9.0 API - Class: OSM Layer source for the OpenStreetMap tile server.new ol.layer.Tile({ title: "OSM", source: new ol.source.OSM({ url: "https://c.tile.openstreetmap.org/{z}/{x}/{y}....
2021-10-31 09:45:10
8362
4
原创 openlayers6:入门基础(一)
# 前言???? 资源:OpenLayers3示例???? 资源:OpenLayers_3_入门教程完整版.pdf# 下载 官网:https://openlayers.org/download/ 这里根据自己所需点击下载即可(-dist.zip只包含必要的css、js文件(约1M),.zip包含很多示例、API文档等,文件大小更大(约27M) 也可以直接使用网络资源<script src="https://cdn.jsdelivr.net/gh/openlay
2021-10-28 16:52:56
12038
1
原创 WebGIS系列(一):坐标系
# 1. 坐标系1. 大地坐标系与地理坐标系有何不同? 回答一:大地坐标系和地理坐标系都是经纬度表示的坐标系,本身并不包含投影信息,很多时候,这两种说法都是相同的 [来源] 回答二:地理坐标(经度B,纬度L)只能描述地面点在椭球面的投影;大地坐标(经度B,纬度L,大地高H)描述的是地面点的三维空间位置 [来源]2. 通常所说的西安80,北京54是指什么? 椭球体和基准面之间是一对多的关系(我国的北京54、西安80、国家2000坐标系都使用了不同的椭球体)。大地基准面.......
2021-10-27 11:52:45
7224
1
原创 IR:检索模型
# 信息检索模型 信息检索的主题之一是定义一个无须工程师提炼规则的模型。这样的检索模型(retrieval model)应该尽可能准确地捕获相关性的概念。给定一组搜索结果,检索模型将对它们进行排序:结果越相关,分数越高。# TF-IDF 一种度量文档相对于查询的重要性的常见方法,是利用基于查询和文档中的词项计算出的统计数据。这种检索模型称为信息检索的统计模型(statistical models for information retrieval) # 示例 ...
2021-09-03 00:23:54
1718
原创 Linux:_tkinter.TclError: couldn‘t connect to display “localhost:10.0“
# 前言 Linux 服务器是不安装图形化界面的,这不仅出于资源优化的考虑,同时还提升了系统的安全性。但是有一些应用程序在安装时使用图形化界面,最典型的例子就是 Oracle,不采用图形化安装,其复杂程序直线上升。其实这个问题很好解决,对于 Xserver 运行机理有所了解的话,很容易就可以想到使用 X 服务器来显示 Linux 系统的图形界面,达到本机不安装图形环境而一样可以显示图形化界面的效果。 有两种解决方法: 1️⃣ 安装 XManager(不免费,可试用30天...
2021-08-13 23:58:16
5928
原创 NLP:预训练+转移学习
以情感分析(supervised)为例,探究一直以来是如何解决该NLP任务的?2013年1️⃣randomly initialize the model params (这些参数都是从头开始学习,模型需要从少量的标注数据集中学习语言的运作方式2️⃣ update all params by backprop using cross entropy loss from labeled training set2014 ~ 2017 年 Why train everythi...
2021-08-12 14:08:41
1820
原创 NLP:self-attention + Transformer
前言 通常认为RNN有两个缺点:1、RNN隐藏层中记录的较早信息会随着时间步的推移而冲淡,所以就无法建立起和较早时间步信息的依赖关系。2、RNN不能并行化处理。因而催生出了attention解决上述问题。 Attention机制的本质来自于人类视觉注意力机制。人们视觉在感知东西的时候一般不会是一个场景从到头看到尾每次全部都看,而往往是根据需求观察注意特定的一部分。而且当人们发现一个场景经常在某部分出现自己想观察的东西时,人们会进行学习在将来再出现类似场景时把注意力放到该部分上。背...
2021-07-22 14:32:00
466
原创 Python:读取json文件并修改文件内容
前言 由于中国地图需要按各省密度值大小实现分级渲染,而网上获取的json数据不会带有我们需要的参数,所以我们需要修改json中的文件内容。代码import jsonimport randomdicts = {} #用来存储数据def get_json_data():#获取json里面数据 with open('D:/Code_collection/JavaScript/leaflet/全国2.json','r',encoding='utf8') as f: ...
2021-06-21 22:04:52
6842
原创 echarts:迁徙图
前言 echarts官方之前有一个案例geo-lines,但在新版本中似乎被剔除了 根据代码学习了一下echarts,只为看看效果,所以数据简化了,并对代码做了注释数据 迁徙数据:高德地图迁徙数据 GeoJSON数据:http://datav.aliyun.com/tools/atlas/ 注意:由于echarts之前提供的china.js数据不符合规定,现在下载不了了,所以使用高德的全国json数据,使用 echarts.registerMap ...
2021-05-27 14:34:37
8863
2
原创 AllenNLP2.2.0:入门篇
前言 AllenNLP 是艾伦人工智能研究院开发的开源 NLP 平台。它的设计初衷是为 NLP 研究和开发(尤其是语义和语言理解任务)的快速迭代提供支持。它提供了灵活的 API、对 NLP 很实用的抽象,以及模块化的实验框架,从而加速 NLP 的研究进展。安装1. 若有GPU查看CUDA版本 输入nvcc -V命令,即可查询到CUDA版本号2.1 Windows版 torch安装教程:链接# 安装pytorchpip install torch==...
2021-05-16 22:13:10
1670
原创 NLP:HMM、MEMM、CRF序列标注
前言 概率序列模型:它的工作是为序列中的每个单元分配一个标签或类,从而将一个观察序列映射到一个标签序列。给定一个单位序列(单词、字母、语素、句子,等等),它计算可能的标签序列的概率分布,并选择最佳的标签序列,即Seq2Seq。Markov Chains马尔科夫链 图中节点表示状态,弧线表示状态的转移,其上数字表示转移的概率(注:离开给定状态的弧的值之和必须为1 一个马尔可夫链由以下部分组成:HMM 隐式马尔可夫模型 在许多情况下,我们...
2021-05-15 18:28:04
2294
原创 探究GeoSPARQL(二)
#GraphDB GraphDB 官方下载地址:GraphDB Downloads and Resources (ontotext.com)(填写信息后会发软件到邮箱 GraphDB 免费版支持空间数据查询GraphDB™ - Ontotext(页面下拉# Stardog 在社区版本的Stardog中没有启用地理空间特性。必须拥有Enterprise许可证才行(可以试用30天 空间查询案例:Geospatial: A Primer ......
2021-05-04 18:49:41
1053
原创 探究GeoSPARQL(一)
# 案例 RDF语句定义了特性类my:PlaceOfInterest,创建了两个属性用于将几何与特性关联起来:my:hasExactGeometry和my:hasPointGeometry。 my:hasExactGeometry被指定为my:PlaceOfInterest特性类的默认几何体。 relation_family = Simple Features, serialization = WKT, and version = 1.0.@p...
2021-05-04 17:01:54
1826
1
原创 知识图谱:SPARQL的基本语法示例
前言 SPARQL的英文全称为SPARQL Protocol and RDF Query Language,是为RDF开发的一种查询语言和数据获取协议,它是为W3C所开发的RDF数据模型所定义,但是可以用于任何可以用RDF来表示的信息资源。 从SPARQL的全称我们可以知道,其由两个部分组成:协议和查询语言。1、查询语言很好理解,就像SQL用于查询关系数据库中的数据,XQuery用于查询XML数据,SPARQL用于查询RDF数据。2、协议是指我们可...
2021-04-30 12:03:20
8556
3
原创 HanLP的依存分析
# 安装1. 创建虚拟环境(非必要操作conda create -n hanlp python=3.72. 安装HanLP(当在线安装失败时,可选择离线安装 [hanlp库]pip install hanlp-2.1.0a36.tar.gz3. HanLP的使用import hanlpHanLP = hanlp.load(hanlp.pretrained.mtl.CLOSE_TOK_POS_NER_SRL_DEP_SDP_CON_ELECTRA_SMALL_ZH) # 世界最
2021-04-29 10:55:52
4020
原创 Spacy的依存分析
模型 上次使用spacy时,官网提供的模型有en_core_web_sm、en_core_web_md和en_core_web_lg,现在发现又提供了一种en_core_web_trf。根据说明解释 trf 是larger and slower pipeline, but more accurate,而 sm是faster and smaller pipeline, but less accurate [来源] 导入方式也增加了一种# 方式一import spacynlp =...
2021-04-02 17:34:44
8811
1
原创 百度DDParser的依存分析
1.安装百度深度学习框架paddlepaddle飞桨python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple2. 安装DDParserpip install ddparser3. 报错 [链接]RuntimeError: paddle-ernie requires paddle 1.7+, got 2.0.14. 打开C:\Anaconda3\lib\site-packages\dd.
2021-04-01 20:20:18
3959
原创 ArcGIS:各种报错的解决方案
前言 每年临近毕业,网上问ArcGIS各种问题的人就多了起来。有时候靠经验、有时候靠玄学,备受折磨.... 由于出现的问题是问不完的,且网上不一定能找到资料,这里甩出esri官方提供的技术支持 [网址],大部分问题应该都能找到,毕竟为什么会报错它最清楚(狗头操作 例如我看到有人问安装ArcGIS时报错2753 在网站搜索2753,找到相关内容 可以看到给出了错误原因以及解决方案,视情况自己修改 注意:同一个错误代码可能有几种...
2021-03-31 21:28:23
14685
3
原创 哈工大LTP的依存分析
安装 1. pip install ltp 2. 允许代码后报错Microsoft Visual C++ Redistributable is not installed, this may lead to the DLL load failure. It can be downloaded at https://aka.ms/vs/16/release/vc_redist.x64.exe 3. 根据报错里提供的网址下载vc_redist...
2021-03-31 19:35:11
6990
原创 NLP:依存分析
前言 自然语言处理任务中,有很重要的一块,就是分析语言的结构。语言的结构,一般可以有两种视角: 1. 组成关系(Constituency) 句法结构分析(syntactic structure parsing),又称短语结构分析(phrase structure parsing),也叫成分句法分析(constituent syntactic parsing)。作用是识别出句子中的短语结构以及短语之间的层次句法关系。 2. 依赖关系(Dependency)...
2021-03-31 18:56:57
7247
1
原创 知识图谱:知识表示之RDF、RDFS、OWL
RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个数据模型(Data Model)。它提供了一个统一的标准,用于描述实体/资源。简单来说,就是表示事物的一种方法和手段。 RDF序列化方法 我们怎么存储和传输RDF数据呢?RDF序列化的方式主要有:RDF/XML,N-Triples,Turtle,RDFa,JSON-LD等几种。 1)RDF/XML,顾名思义,就是用XML的格式来表示RDF数据。然而,对于RD........
2021-03-09 11:58:43
6636
原创 GeoServer:Could not list layers for this store, an error occurred retrieving them
前言 用GeoServer发布 .tif 数据供前端调用底图时,由于网络地图通常是使用Web Mercator ,所以在ArcGIS导出数据时,使用了 WGS1984 WebMercator(auxiliary sphere)(wkid:3857)坐标系,结果在GeoServer创建数据存储时却报错(如图,报错详情可以在geoserver的日志中查看),而改用 WGS1984 WorldMercator(wkid:3395)却能正常创建数据存储正文 ① EPSG可以到...
2021-02-20 18:45:29
5802
原创 NLP:Word2Vec
前言 之前写过的一篇博客提到过Word2Vec,但也只是草草说了一下基本的认识。最近在看自然语言处理相关书籍时,发现Word2Vec是个很重要的东西,且原理也并没有以为的那么难以理解,所以在此再梳理一下。概述 Word2Vec是Google在2013年推出的一个NLP工具,它的特点是能够将单词转化为向量来表示,这样词与词之间就可以定量的去度量他们之间的关系,挖掘词之间的联系。Word2Vec的目的是理解两个或更多单词一起出现的概率,从而将具有相似含义的单词组合在一起,在向量空间...
2020-12-21 16:33:32
1597
原创 Rasa_nlu_chi:入门教程
1. 为防止版本兼容问题,创建Python虚拟环境 链接:https://jingyan.baidu.com/article/b7001fe15d584c4e7282ddb2.html 1.1 创建一个文件夹(如pythonEnv),控制台进入该文件夹,运行python -m venv . 1.2 完成后会在该文件夹下生成一些文件,控制台进入Scripts文件夹,运行activate即可2. 安装jiebapip install jieba==0.41...
2020-12-09 16:11:32
2367
5
原创 spaCy:No module named ‘en’ || Can‘t find model ‘en’
前言 了解到 ChatterBot 后,打算上手试试,安装好库包、敲好入门代码,一运行报错:ModuleNotFoundError: No module named 'en' ,又或是OSError: [E050] Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory. 先贴上最后配置的库包版本:库包 ...
2020-12-07 16:08:09
2523
4
原创 知识图谱:本体建模之Protégé
下载 官网:https://protege.stanford.edu/products.php 1.点击 Download for Windows 2. 选择 No,thanks... 即可开始下载 3. 下载完成解压即可建模 数据:https://zhuanlan.zhihu.com/p/32389370 1.在Ontology IRI中填写我们新建本体资源的IRI。读者可以填写自己的符合标准的IRI。 2......
2020-11-29 23:49:34
720
原创 Jena 3.16:OWL推理机配置文件
官方文档Apache Jena - Jena assembler quickstarthttps://jena.apache.org/documentation/assembler/assembler.ttlApache Jena - Jena Assembler howto博客知识图谱 KBQA Demo:fuseki sparql python 版本问题详细解决方案_深刻的博客-CSDN博客jena fuseki 自定义推导规则(OWLFBRuleReasoner推理机)_.
2020-11-29 23:34:24
1054
北上广深公交路线数据csv.zip
2020-08-18
OfflineRouting.zip
2020-05-31
北上广深公交线路数据.zip
2020-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人