小波神经网络的基本原理,小波神经网络功能分析

news/2024/5/18 14:04:53/文章来源:https://blog.csdn.net/ynca67269/article/details/126644644

小波神经网络的优势是什么?谢谢

小波神经网络相比于前向的神经网络,它有明显的优点:首先小波神经网络的基元和整个结构是依据小波分析理论确定的,可以避免BP神经网络等结构设计上的盲目性;其次小波神经网络有更强的学习能力,精度更高。

总的而言,对同样的学习任务,小波神经网络结构更简单,收敛速度更快,精度更高。

谷歌人工智能写作项目:神经网络伪原创

小波神经网络比一般神经网络的优势是什么?

神经网络以及小波分析法在汽车发动机故障检修中有什么应用?

汽车是我们生活中常用的将交通工具,那么神经网络和小波分析法在汽车发动机故障检修中有什么应用呢?大家请看我接下来详细地讲解。一,小波分析在故障检修中的应用小波包分解与故障特征提取。

缸盖表面的振动信号由一系列瞬态响应信号组成,分别代表气缸的振动源响应信号:1为气缸的燃烧激励响应;2是排气阀打开时的节流阀冲击。

气门间隙异常时,振动信号的能量大于目前冲击力作用时,振动信号的主要组件目前离冲击力稳定的振动信号和噪声,信号能量相对较小。

因此,可以利用每个频带的能量变化来提取故障特征,通过小波包分解系数{4]得到频带的能量。二,神经网络在故障检修中的作用神经网络与故障识别的基本原理。

人工神经网络以其大规模并行处理、分布式存储、自组织、自适应和自学习的能力,以及适合于处理不准确或模糊的信息而备受关注5]。其中,最成熟的是BP神经网络。值,直到输出接近理想输出信号6。

因此,BP神经网络可以以任意精度逼近任意有限维函数,适用于模式识别。现在对每个工况信号取5个样本,按照⒉部分所述步骤对35组样本信号进行编程,提取样本信号的能量特征向量。

三,小波分析法和神经网络应用总结为了实现柴油机气门机构的非解体故障诊断,本文将对测量的气缸盖振动信号进行小波阈值降噪预处理。然后根据信号的频率特性,对信号进行时频分析后进行小波包分解。

所构造的能量特征向量准确地反映了气门间隙状态下缸盖振动信号能量的变化。

实验表明,利用能量特征向量,BP神经网络能更准确地完成从振动信号空间到气门间隙状态空间的非线性映射,能更好地满足柴油机状态检测和故障诊断的要求。

人工神经网络的发展趋势

人工神经网络特有的非线性适应性信息处理能力,克服了传统人工智能方法对于直觉,如模式、语音识别、非结构化信息处理方面的缺陷,使之在神经专家系统、模式识别、智能控制、组合优化、预测等领域得到成功应用。

人工神经网络与其它传统方法相结合,将推动人工智能和信息处理技术不断发展。

近年来,人工神经网络正向模拟人类认知的道路上更加深入发展,与模糊系统、遗传算法、进化机制等结合,形成计算智能,成为人工智能的一个重要方向,将在实际应用中得到发展。

将信息几何应用于人工神经网络的研究,为人工神经网络的理论研究开辟了新的途径。神经计算机的研究发展很快,已有产品进入市场。光电结合的神经计算机为人工神经网络的发展提供了良好条件。

神经网络在很多领域已得到了很好的应用,但其需要研究的方面还很多。

其中,具有分布存储、并行处理、自学习、自组织以及非线性映射等优点的神经网络与其他技术的结合以及由此而来的混合方法和混合系统,已经成为一大研究热点。

由于其他方法也有它们各自的优点,所以将神经网络与其他方法相结合,取长补短,继而可以获得更好的应用效果。

目前这方面工作有神经网络与模糊逻辑、专家系统、遗传算法、小波分析、混沌、粗集理论、分形理论、证据理论和灰色系统等的融合。下面主要就神经网络与小波分析、混沌、粗集理论、分形理论的融合进行分析。

与小波分析的结合1981年,法国地质学家Morlet在寻求地质数据时,通过对Fourier变换与加窗Fourier变换的异同、特点及函数构造进行创造性的研究,首次提出了小波分析的概念,建立了以他的名字命名的Morlet小波。

1986年以来由于YMeyer、S.Mallat及IDaubechies等的奠基工作,小波分析迅速发展成为一门新兴学科。

Meyer所著的小波与算子,Daubechies所著的小波十讲是小波研究领域最权威的著作。小波变换是对Fourier分析方法的突破。

它不但在时域和频域同时具有良好的局部化性质,而且对低频信号在频域和对高频信号在时域里都有很好的分辨率,从而可以聚集到对象的任意细节。

小波分析相当于一个数学显微镜,具有放大、缩小和平移功能,通过检查不同放大倍数下的变化来研究信号的动态特性。因此,小波分析已成为地球物理、信号处理、图像处理、理论物理等诸多领域的强有力工具。

小波神经网络将小波变换良好的时频局域化特性和神经网络的自学习功能相结合,因而具有较强的逼近能力和容错能力。

在结合方法上,可以将小波函数作为基函数构造神经网络形成小波网络,或者小波变换作为前馈神经网络的输入前置处理工具,即以小波变换的多分辨率特性对过程状态信号进行处理,实现信噪分离,并提取出对加工误差影响最大的状态特性,作为神经网络的输入。

小波神经网络在电机故障诊断、高压电网故障信号处理与保护研究、轴承等机械故障诊断以及许多方面都有应用,将小波神经网络用于感应伺服电机的智能控制,使该系统具有良好的跟踪控制性能,以及好的鲁棒性,利用小波包神经网络进行心血管疾病的智能诊断,小波层进行时频域的自适应特征提取,前向神经网络用来进行分类,正确分类率达到94%。

小波神经网络虽然应用于很多方面,但仍存在一些不足。从提取精度和小波变换实时性的要求出发,有必要根据实际情况构造一些适应应用需求的特殊小波基,以便在应用中取得更好的效果。

另外,在应用中的实时性要求,也需要结合DSP的发展,开发专门的处理芯片,从而满足这方面的要求。混沌神经网络混沌第一个定义是上世纪70年代才被Li-Yorke第一次提出的。

由于它具有广泛的应用价值,自它出现以来就受到各方面的普遍关注。

混沌是一种确定的系统中出现的无规则的运动,混沌是存在于非线性系统中的一种较为普遍的现象,混沌运动具有遍历性、随机性等特点,能在一定的范围内按其自身规律不重复地遍历所有状态。

混沌理论所决定的是非线性动力学混沌,目的是揭示貌似随机的现象背后可能隐藏的简单规律,以求发现一大类复杂问题普遍遵循的共同规律。

1990年Kaihara、T.Takabe和M.Toyoda等人根据生物神经元的混沌特性首次提出混沌神经网络模型,将混沌学引入神经网络中,使得人工神经网络具有混沌行为,更加接近实际的人脑神经网络,因而混沌神经网络被认为是可实现其真实世界计算的智能信息处理系统之一,成为神经网络的主要研究方向之一。

与常规的离散型Hopfield神经网络相比较,混沌神经网络具有更丰富的非线性动力学特性,主要表现如下:在神经网络中引入混沌动力学行为;混沌神经网络的同步特性;混沌神经网络的吸引子。

当神经网络实际应用中,网络输入发生较大变异时,应用网络的固有容错能力往往感到不足,经常会发生失忆现象。

混沌神经网络动态记忆属于确定性动力学运动,记忆发生在混沌吸引子的轨迹上,通过不断地运动(回忆过程)一一联想到记忆模式,特别对于那些状态空间分布的较接近或者发生部分重叠的记忆模式,混沌神经网络总能通过动态联想记忆加以重现和辨识,而不发生混淆,这是混沌神经网络所特有的性能,它将大大改善Hopfield神经网络的记忆能力。

混沌吸引子的吸引域存在,形成了混沌神经网络固有容错功能。这将对复杂的模式识别、图像处理等工程应用发挥重要作用。

混沌神经网络受到关注的另一个原因是混沌存在于生物体真实神经元及神经网络中,并且起到一定的作用,动物学的电生理实验已证实了这一点。

混沌神经网络由于其复杂的动力学特性,在动态联想记忆、系统优化、信息处理、人工智能等领域受到人们极大的关注。

针对混沌神经网络具有联想记忆功能,但其搜索过程不稳定,提出了一种控制方法可以对混沌神经网络中的混沌现象进行控制。研究了混沌神经网络在组合优化问题中的应用。

为了更好的应用混沌神经网络的动力学特性,并对其存在的混沌现象进行有效的控制,仍需要对混沌神经网络的结构进行进一步的改进和调整,以及混沌神经网络算法的进一步研究。

基于粗集理论粗糙集(RoughSets)理论是1982年由波兰华沙理工大学教授Z.Pawlak首先提出,它是一个分析数据的数学理论,研究不完整数据、不精确知识的表达、学习、归纳等方法。

粗糙集理论是一种新的处理模糊和不确定性知识的数学工具,其主要思想就是在保持分类能力不变的前提下,通过知识约简,导出问题的决策或分类规则。

目前,粗糙集理论已被成功应用于机器学习、决策分析、过程控制、模式识别与数据挖掘等领域。

粗集和神经网络的共同点是都能在自然环境下很好的工作,但是,粗集理论方法模拟人类的抽象逻辑思维,而神经网络方法模拟形象直觉思维,因而二者又具有不同特点。

粗集理论方法以各种更接近人们对事物的描述方式的定性、定量或者混合性信息为输入,输入空间与输出空间的映射关系是通过简单的决策表简化得到的,它考虑知识表达中不同属性的重要性确定哪些知识是冗余的,哪些知识是有用的,神经网络则是利用非线性映射的思想和并行处理的方法,用神经网络本身结构表达输入与输出关联知识的隐函数编码。

在粗集理论方法和神经网络方法处理信息中,两者存在很大的两个区别:其一是神经网络处理信息一般不能将输入信息空间维数简化,当输入信息空间维数较大时,网络不仅结构复杂,而且训练时间也很长;而粗集方法却能通过发现数据间的关系,不仅可以去掉冗余输入信息,而且可以简化输入信息的表达空间维数。

其二是粗集方法在实际问题的处理中对噪声较敏感,因而用无噪声的训练样本学习推理的结果在有噪声的环境中应用效果不佳。而神经网络方法有较好的抑制噪声干扰的能力。

因此将两者结合起来,用粗集方法先对信息进行预处理,即把粗集网络作为前置系统,再根据粗集方法预处理后的信息结构,构成神经网络信息处理系统。

通过二者的结合,不但可减少信息表达的属性数量,减小神经网络构成系统的复杂性,而且具有较强的容错及抗干扰能力,为处理不确定、不完整信息提供了一条强有力的途径。

目前粗集与神经网络的结合已应用于语音识别、专家系统、数据挖掘、故障诊断等领域,将神经网络和粗集用于声源位置的自动识别,将神经网络和粗集用于专家系统的知识获取中,取得比传统专家系统更好的效果,其中粗集进行不确定和不精确数据的处理,神经网络进行分类工作。

虽然粗集与神经网络的结合已应用于许多领域的研究,为使这一方法发挥更大的作用还需考虑如下问题:模拟人类抽象逻辑思维的粗集理论方法和模拟形象直觉思维的神经网络方法更加有效的结合;二者集成的软件和硬件平台的开发,提高其实用性。

与分形理论的结合自从美国哈佛大学数学系教授BenoitB.Mandelbrot于20世纪70年代中期引入分形这一概念,分形几何学(Fractalgeometry)已经发展成为科学的方法论--分形理论,且被誉为开创了20世纪数学重要阶段。

现已被广泛应用于自然科学和社会科学的几乎所有领域,成为现今国际上许多学科的前沿研究课题之一。由于在许多学科中的迅速发展,分形已成为一门描述自然界中许多不规则事物的规律性的学科。

它已被广泛应用在生物学、地球地理学、天文学、计算机图形学等各个领域。

用分形理论来解释自然界中那些不规则、不稳定和具有高度复杂结构的现象,可以收到显著的效果,而将神经网络与分形理论相结合,充分利用神经网络非线性映射、计算能力、自适应等优点,可以取得更好的效果。

分形神经网络的应用领域有图像识别、图像编码、图像压缩,以及机械设备系统的故障诊断等。

分形图像压缩/解压缩方法有着高压缩率和低遗失率的优点,但运算能力不强,由于神经网络具有并行运算的特点,将神经网络用于分形图像压缩/解压缩中,提高了原有方法的运算能力。

将神经网络与分形相结合用于果实形状的识别,首先利用分形得到几种水果轮廓数据的不规则性,然后利用3层神经网络对这些数据进行辨识,继而对其不规则性进行评价。

分形神经网络已取得了许多应用,但仍有些问题值得进一步研究:分形维数的物理意义;分形的计算机仿真和实际应用研究。随着研究的不断深入,分形神经网络必将得到不断的完善,并取得更好的应用效果。?。

小波分析与神经网络的结合就是小波网络吗

将小波分析与神经网络的结合是小波神经网络,有两种结合方式,即辅助式结合和嵌套式结合。辅助式结合是将小波分析作为神经网络的前置预处理手段,为神经网络提供输入特征向量,然后再用传统的神经网络进行处理。

嵌套式结合使用小波函数代替神经网络的隐层函数。

求一个“基于小波神经网络的模拟电路故障诊断仿真程序”

智能网络管理系统分析与系统设计4.1需求分析随着网络技术的不断发展,5G时代的来临,网络设备数量的迅增导致网络管理难度的增大,系统管理人员的工作压力繁重,特别是目前大量的基于Web环境的各个业务系统对企业的网络提出了更高的要求,除了要保证网络的安全性、稳定性、保密性、可靠性外,还要确保网络速度、服务质量、使用方便等各个因素。

网络管理系统面临网络设备运行环境是否安全、设备运行是否平稳、设备故障能否快速发现并解决等问题。

本文采用B/S架构可以更大程度上跨平台使用此系统,结合web技术和人工智能技术根据实际情况实现具有故障诊断的智能网络管理系统,在一定程度上实现传统网络管理系统的自动化。

图4.1为系统模块用例图:4.1.1功能需求(1)从用例图中可以看到,本系统分为两种角色,超级管理员和普通用户。

超级管理员拥有最高权限,可以对普通用户进行添加、修改、删除操作,用户管理本质就是通过赋予用户角色对系统操作权限不同,使得用户角色分工不同更加网络管理工作更加细致和明确。

同时,超级管理员可以升级普通用户为超级管理员也可以根据人员不同赋予不同的权限。

(2)用户可以在系统中添加和删除网络设备,在实际企业当中网络设备资源数量众多,针对设备资源进行有针对性行的管理可以满足企业日益增加的设备需求。

用户可以通过在系统中填写设备详情添加相应网络设备;选取相应设备填写对应标签、地址、流量类型可以掌握设备端口流量流入流出情况和连接状态以及查看设备信息;选取某设备端口,输入修改后的ip地址、子网掩码、登录密码、特权密码等可以通过telnet协议对设备端口进行配置;如果某设备已经损坏或者不再需要时,可以点击删除按钮对设备进行删除;可以查看个人详细信息对个人信息进行修改。

(3)网络故障是是网络管理系统中的重要模块,网络可以平稳运行是评价网络管理系统的重要指标。

网络虚拟环境下,复杂的资源关系以及各资源之间的互相干扰,一旦某个接口发生故障,故障数据隐藏在底层网络可能会蔓延到整个网络,导致整个网络无法运行,这样无疑给网络恢复带来了更大困难,增加了企业成本。

本系统故障模块针对以太网中的接口故障,在现有智能故障诊断技术中,BP神经网络具有良好的非线性能力和自学习和自适应能力,因此,本系统故障模块引入BP神经网络,采集接口故障数据经过BP神经网络训练可以实现对目标接口进行故障诊断,并判断故障类型。

同时用户可以查看历史告警记录表对故障信息进行统计。4.1.2非功能性需求系统应具有实用性,能够满足实际业务需求,各个功能模块业务可以高效正确的运转。

要求设计简单、架构和层次设计清晰,便于维护和扩展具有一定的可靠性和易用性。

系统安全是网络管理系统的必要条件之一,防止sql注入等安全问题出现,对前后端数据传输进行验证防止前端传输不安全数据到后台服务器当中。在监控模块中系统可以对设备数据进行实时监控并展示,应具有实时性。

4.2系统总体架构设计本文研究利用Django、Vue等开发技术,并结合人工智能网络故障智能诊断技术设计并实现了智能网络网络管理系统。系统总体架构分为视图层、应用服务层和设备层三层。

系统的设计总体架构如图所示:1)视图层使用前端相关技术如Vue,ECharts开发系统界面包括界面的布局与美化、用户交互设计等。2)应用服务器层包括Web服务器和NMS两部分。

Web服务器可以处理浏览器的请求并返回相应。在此系统中接收前端传来的数据请求,经过后台程序解析处理完成对应操作。

NMS是网络管理工程当中的核心,通过代理向设备发送指令,管理被管设备,可以通过oid查询MIB库保存对应项获取目标设备网络数据。

3)在网络设备层,被管设备代理是网络上被管设备代理的集合,主要工作是采集数据和分析数据。

系统首先服务层通过Telnet协议连接网络设备,通过SNMP协议实现对网络设备运行状态的监控,将采集到的数据进行计算处理之后存储到Mysql数据库中。

4)Mysql数据库是系统开发功能模块的基础,用于存储用户数据、网络运行数据以及故障数据等。用户通过对数据库进行新增、查询、更新、删除操作对系统数据进行管理。

4.3系统主要功能模块设计本系统分为用户管理、配置管理、设备监控管理、故障诊断四个功能模块,下面将对这四个模块的设计进行详细说明。

4.3.1系统功能模块1)用户管理:系统管理员使用该模块可以完成查看、添加、修改和删除系统全体用户账号的管理操作以及用户登录功能,该模块的设计类似于RBAC(基于角色的访问控制),不同的管理员拥有不同的系统操作权限。

2)配置管理:通过web界面对设备进行相关配置即命令下发,管理员可以通过该模块远程连接目标设备并且对设备端口进行ip和子网掩码修改以及置。

3)设备监控管理:对通讯设备接口进行实时流量监控,返回数据便于管理员及时查看设备运行状态查看资源并且统计流量数据。

4)故障诊断:及时发现通讯网络接口中发生的故障,并判断故障类型便于管理员及时处理故障,以免造成更大损失。

4.3.2用户管理模块设计用户管理模块是管理系统中较基础同时也是非常重要的一个模块,主要负责对该系统用户进行统一有效管控,用户管理模块活动图如图4.4所示:1)用户登录:系统部署在服务器之后,Django框架可以使用命令创建一个超级管理员。

超级管理员和普通用户可以通过用户名和密码登录到该系统当中。

2)用户添加:超级管理员拥有该系统的最高权限,可以添加普通用户无需注册,添加信息主要包括,用户名、密码、头像、邮箱等信息,普通用户可以根据超级管理员分配的权限参与管理系统。

3)用户删除:超级管理员界面可以删除当前普通用户角色,删除之后原普通用户用户名好密码作废。

4)用户信息修改:超级管理员和普通用户都可以对自己信息进行修改包括密码、个人资料,超级管理员可以赋予普通用户权限等。

4.3.3配置管理模块设计网络设备配置模块主要用于对设备参数进行设置和修改和对设备进行添加和删除,从而对设备进行管理。

该系统主要针对设备端口ip地址和子网掩码进行修改,配置管理结构示意图如下:1)设备参数配置:首先在被管设备开启端口并配置Telnet协议,同时设置登录名和登录密码以及特权密码,用户在浏览器通过表单填写相关目标设备信息,通过HTTP协议传输给服务器,服务将前端传过来的信息解析成设备可以识别的指令,代替管理员在终端直接对设备的操作,自动下发对应指令到设备上完成配置。

2)设备添加:用户可以添加某个设备,并给予相应标识,网络设备列表当中就会出现当前所有设备,设备信息也会存储在数据库当中。3)设备删除:当某一项设备不再使用管理员可以在浏览器的设备列表当中将其删除。

4.3.4设备监控模块设备监控模块主要监控设备运行状态以及资源消耗情况,存储到Mysql数据库当中,通过前端组件以图表的格式将其可视化,可以让管理员更加直观的观测到网络设备的运行状态。

设备监控模块结构示意图如下:展示设备是否在线,以及展示当前运行设备列表,通过SNMP协议可以判断目标设备是否在线,如果在线前端提示目标设备当前正在运行,否在提示当前设备不在运行或者未正确安装SNMP协议,因为监控模块主要通过SNMP协议访问设备获取MIB变量得到目标值并测试其连通性。

1)实时展示目标设备端口流量流入和流出情况,管理员在前端添加监控目标,通过SNMP协议和目标设备通信,如果当前设备在线也就是服务器可以通过SNMP和目标设备通信,服务器查询目标设备的MIB对象,找到请求的数据,将返回的网络数据存入数据库,前端利用Echarts进行绘图,为了更加直观,流量图采用曲线图的方式展示时间段内某端口流入或者流出网络总流量,单位按照每秒总传输量来计算。

此外,管理员可以切换目标设备查看。4.3.5故障诊断模块故障诊断模块就是协助管理员及时发现并处理网络设备突发的故障,本模块引入了BP神经网络故障诊断技术,目的是高效快速的判断网络设备接口故障类型。

基于BP神经网络的网络故障诊断流程示意图如图4.6所示:故障发现及时与否对网络设备能否持续提供服务至关重要。

通过SNMP协议主动轮询和异步警告可以获取到设备发生的故障信息,服务器获取到网络状态故障信息后,经过分析,如果可以直接判断故障类型,则直接发送到前端界面,这类故障类型一般具有较明显的特征。

如果某接口发生故障不可以直接判断其故障类型则通过基于BP神经网络的故障诊断模型进行判断,将获取到的接口相关数据自动进行预处理后作为故障诊断模型的输入数据,故障诊断模型会输出相应结果对应相应故障可视化到前端提示管理员,管理员可以通过前端查看故障信息进行修复。

4.4数据库设计4.4.1系统E-R图系统数据库包含多个实体,实体之间具体包含一对多和对多对的关系。

系统E-R图如图4.8所示:4.4.2数据库表结构设计根据需求分析的结果数据库表设计如下:(1)用户表用于记录用户相关信息,其中用户ID(userId)作为用户表的主键自增。

(1)设备监控表,存储监控的目标设备信息。

4.5本章小结本章节主要内容:首先对基于用例图进行系统需求分析,对系统整体总结构进行了设计,其次根据需求设计了系统整体功能模块图,接着针对各个功能模块结合活动图进行详述,最后对整个系统的数据库表设计进行了简要概述。

小波神经网络的建模怎么确定隐含层的神经元个数

确定隐层节点数的方法为“试凑法”。隐含神经元的数目是非常重要的,它的选取结果直接影响到网络的性能好坏。

如果隐含层的神经元数量太少,网络就不能够很好的学习,即便可以学习,需要训练的次数也非常多,训练的精度也不高。

当隐含层神经元的数目在一个合理的范围内时,增加神经元的个数可以提高网络训练的精度,还可能会降低训练的次数。

但是,当超过这一范围后,如果继续增加神经元的数量,网络训练的时间又会增加,甚至还有可能引起其它的问题。

那么,究竟要选择多少个隐含层神经元才合适呢?遗憾的是,至今为止还没有理论规定该如何来确定网络隐含层的数目。所以,只能用尝试的方法来寻找最适宜的隐含层神经元数目。

本文采取的做法是:构建多个BP网络,它们除了隐含层神经元个数不同外,其它一切条件都相同,通过比较它们训练的循环次数和网络精度,找到最佳的神经元个数。小波神经网络的隐层设计原则也遵循这个方法。

也有一些经验公式,可以作为参考。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_4398.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构初步(一)- 时间与空间复杂度

目录前言1. 数据结构与算法1.1 数据结构是啥1.2 算法是啥2. 算法效率2.1 如何衡量一个算法的效率2.2 算法的复杂度3. 时间复杂度3.1 概念3.2 大O的渐进表示法3.3 例子分析计算Func2的时间复杂度计算Func3的时间复杂度计算Func4的时间复杂度计算strchr的时间复杂度计算冒泡排序的…

端口号被占用解决办法(超详细)

文章目录问题描述java.net.BindException: Address already in use: JVM_BindWeb server failed to start. Port 8899 was already in use.解决方案问题描述 java.net.BindException: Address already in use: JVM_Bind Web server failed to start. Port 8899 was already in…

极几何,本质矩阵,基础矩阵,单应矩阵

什么是三角化? 三角化就是下图的红字部分: 什么是极几何? 极几何描述了同一场景或者物体在两个视点图像间的对应关系。 下图中的O1和O2分别是两个相机的光心,即摄像机坐标系的原点。由下图可知给定了一个三维空间下的P点&…

07-Linux基本权限

1. 权限基本概述 1.1 什么是权限? 权限: 操作系统对用户能够执行的功能所设立的限制, 主要用于约束用户能对系统所做的操作, 以及内容访问的范围, 或者说, 权限是指某个特定的用户具有特定的系统资源使用权力.1.2 为什么要有权限? 因为系统中不可能只…

最详解消息队列以及RabbbitMQ之HelloWorld

1、消息队列 1、MQ的相关概念 1、什么是MQ MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。 在互联…

webpack中的插件

1.webpack插件的作用通过安装和配置第三方插件,可以拓展webpack的能力,从而让webpack用起来更方便。最常用的webpack插件如下有两个:webpack-dev-server 类似于node.js阶段用到的nodemon工具 每当修改了源代码,webpack会自动进行项目的打包和构建html-webpack-pluginwebpac…

(分布式缓存)Redis哨兵

对应的教程视频: 高级篇Day3-03-Redis哨兵_哔哩哔哩_bilibili 目录: 哨兵的作用和原理搭建哨兵集群RedisTemplate的哨兵模式 一、哨兵的作用和原理 二、搭建哨兵集群 1.集群结构 这里我们搭建一个三节点形成的Sentinel集群,来监管之前的Re…

C++版本的OpenCV 5.x编译生成opencv-python==5.x(GPU版本)接口并进行调用

实现文章连接:强力推荐】基于Nvidia-Docker-Linux(Ubuntu18.04)平台:新版OpenCV5.x(C)联合CUDA11.1(GPU)完美配置视觉算法开发环境 目录1、关于有粉丝私信问我怎么调用的问题2、opencv5.x(GPU)测试成功opencv-python5.x测试代码Op…

黑马C++ 02 核心6 —— 类和对象_继承(重难点)

文章目录1.1 继承基本语法普通实现(重复率高)继承实现(减少重复代码)1.2 继承方式公共继承保护继承私有继承1.3 继承中的对象模型1.4 继承中构造与析构顺序1.5 继承同名成员处理方法同名成员属性同名成员函数1.6 继承同名静态成员处理方式1.6.1 同名静态成员属性通过对象访问通…

第9章 Spring的数据库编程

目录/Contents第9章 Spring的数据库编程学习目标学习内容1 Spring JDBC1.1 JDBCTemplate概述1.1.1 JDBCTemplate作用1.1.2 抽象类JdbcAccessor的属性1.2 Spring JDBC的配置1.2.1 Spring JDBC中的4个包说明1.2.2 dataSource配置4个属性的含义1.2.3 dataSource属性值的设定要求2 …

【中秋怎么过】许一个愿,希望成都不要在静默管理中过中秋

今年的中秋又要到啦,诚邀亲爱的博主参与投稿,分享“程序员”视角下的中秋夜之美! 内容可以是: 程序员过中秋的正确方式:团圆、赏月、还是惨兮兮地加班?互联网大厂的中秋仪式感:壕无人性&#…

嵌入式Linux入门-Linux文件IO讲解并实现copy程序

嵌入式Linux入门学习教程汇总:嵌入式Linux教程—裸机、应用、驱动完整教程目录 在Linux系统中,一切都是“文件”:普通文件、驱动程序、网络通信等等。所有的操作,都是通过“文件IO”来操作的。 IO就是input和output,…

[PostgreSQL的 SPI_接口函数]

Server Programming Interface(SPI)是PostgreSQL内核中的一个模块,这个模块让内核开发者可以在C函数中执行SQL语句,并具备管理事务的能力。通过它我们可以用C语言去调用数据库里的各种SQL。 这个SPI_比较便利的一点在于&#xff…

如何使用 Bootstrap 处理 CSS

如何使用 Bootstrap 处理 CSS 大家好!如果您像我一样开始使用 CSS 编码并使用它进行任何大型项目,那么您肯定会因为响应式布局、溢出和选择器特异性而感到数不清的头痛。这就是几周前我决定学习 Bootstrap 的原因,这里是它的文档和主要功能的简短描述,所以你也可以。引导程…

一、Azkaban简明笔记

1、azkaban部署 主要是集群部署安装。 1.1 准备安装包Downloads (azkaban.github.io)1.2 配置MySQL启动mysql mysql -uroot -proot创建azkaban数据库 create database azkaban;创建azkaban用户并赋予权限(可以不设置账号,继续使用root账号) -- 显示相关变量 SHOW VARIABLES …

实体店主最爱的中秋活动方案,直接照搬就能轻松爆单!

中秋将至,传统佳节和营销好时机一起到了!利用氛围浓厚的节日进行营销活动,是吸引客户、增粉卖货的最佳手段之一,商户老板们可千万不能错过! 但是,活动人人都能做,如何在一片节日促销中脱颖而出&…

JVM详解

1. 源文件 源文件就是我们编写Java代码的文件。文件扩展名为.java 2. 字节码文件 字节码文件是源文件编译后的文件。字节码文件是二进制文件,需要通过特定的工具才能查看。里面存放了源文件编译后的字节码指令。 3. 类加载器 Class Loader Java 程序运行时会由…

USB转GPIO应用方案

概述 沁恒提供的多款USB转接系列芯片均提供GPIO引脚功能,各引脚支持独立的输出输入,GPIO功能的使用需要与计算机端厂商驱动程序和应用软件配合使用。各芯片的默认GPIO引脚状态有所区别,可查阅芯片技术手册或参考方案中附表。 型号 CH344Q …

基于神经网络的图像识别,人工神经网络图像识别

如何通过人工神经网络实现图像识别 。 人工神经网络(ArtificialNeuralNetworks)(简称ANN)系统从20世纪40年代末诞生至今仅短短半个多世纪,但由于他具有信息的分布存储、并行处理以及自学习能力等优点,已经…

Jmeter(五) - 从入门到精通 - 测试计划(Test Plan)的元件(详解教程)

一.测试计划(Test Plan)要素 1.JMeter中一个脚本就是一个测试计划(Test Plan),也是一个管理单元。JMeter 的请求模拟与并发数(设置线程数,一个线程代表一个虚拟用户)设置都在脚本文件中一起设置。JMeter 不…