版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向BIM模型的抗几何攻击数字水印算法深度探究一、引言1.1研究背景与意义随着信息技术的飞速发展,建筑信息模型(BuildingInformationModeling,BIM)技术在建筑领域得到了广泛应用。BIM技术以三维数字技术为基础,集成了建筑工程项目各种相关信息,能够连接建筑项目生命期不同阶段的数据、过程和资源,为建筑设计、施工和管理等各个环节提供了全面、准确的数据支持,极大地提高了建筑行业的生产效率和管理水平,已成为现代建筑领域不可或缺的重要工具。在项目策划阶段,BIM能够依据建筑项目需求和资金成本对工程进行施工控制,借助模型分析、监测,减少建筑成本,缩短项目工期;设计阶段,BIM实现了从平面二维设计向三维设计的转变,使设计更加立体直观;施工阶段,BIM可对建筑项目提前预演,再现施工现场可能存在的问题,辅助控制设计质量,降低项目成本;竣工阶段,BIM结合维护项目和具体参数开展动态分析,形成竣工模型,实现对建筑项目的运营与管理。然而,BIM技术的广泛应用也带来了一系列版权保护问题。由于BIM模型包含了大量的设计信息和知识产权,其创建往往需要投入大量的人力、物力和时间成本,因此保护BIM模型的版权显得尤为重要。一旦BIM模型被盗用或侵权,不仅会损害创作者的合法权益,还可能导致建筑项目的质量和安全受到威胁。目前,BIM模型的版权保护面临着诸多挑战。一方面,传统的版权保护方法如访问控制措施和数据加密方法存在一定的局限性。访问控制措施虽然可以限制非授权人员的访问,但会降低多个团队或成员之间的实时协作效率,增加管理负担,且无法防止内部人员泄露数据;数据加密方法主要侧重于保护数据在传输和存储过程中的安全性,难以对BIM模型的使用和传播进行有效监控和管理。另一方面,BIM模型在实际应用中容易受到各种攻击,其中几何攻击是一种常见且具有较大威胁的攻击方式。几何攻击主要通过对BIM模型进行旋转、缩放、平移等操作,改变模型的几何形状和结构,从而使嵌入其中的数字水印难以被正确提取和验证,导致版权保护失效。数字水印技术作为一种有效的信息隐藏方法,为BIM模型的版权保护提供了新的思路和解决方案。数字水印技术是通过在数字媒体中嵌入不可见的数字标识符,来标识和验证数字媒体的版权信息。将数字水印技术应用于BIM模型,可以在不影响模型正常使用的前提下,将版权信息嵌入到模型中,当模型被传播或使用时,通过提取数字水印来验证版权,从而有效地保护BIM模型的版权。数字水印技术在图像、音频、视频等多媒体领域已经得到了广泛的研究和应用,并取得了一定的成果。然而,将数字水印技术应用于BIM模型仍面临着许多技术难题,尤其是抗几何攻击的数字水印算法研究还相对较少。由于BIM模型的结构和数据特点与传统多媒体数据不同,现有的抗几何攻击数字水印算法难以直接应用于BIM模型,因此,研究适合BIM模型的抗几何攻击数字水印算法具有重要的理论意义和实际应用价值。本文旨在深入研究抗几何攻击的BIM模型数字水印算法,通过对BIM模型的结构和几何特征进行分析,结合数字水印技术的基本原理,提出一种高效、鲁棒的数字水印算法,以提高BIM模型在面对几何攻击时的版权保护能力。本研究不仅有助于完善数字水印技术在BIM领域的应用理论,还能够为实际工程中的BIM模型版权保护提供有效的技术支持,对于促进建筑行业的健康发展具有重要的意义。1.2国内外研究现状数字水印技术的研究最早可追溯到20世纪90年代,Tirkel等人于1993年在论文“Adigitalwatermark”中正式提出数字水印概念,并给出了在灰度图像最低有效位(LeastSignificantBit,LSB)添加水印的方法,尽管该方法简单,但水印鲁棒性差,面对常见的缩放、滤波等攻击,水印难以提取。1995年,Cox等人提出基于扩频通信思想的水印方案,将水印信息添加到离散余弦变换域,显著提高了水印鲁棒性,成为数字水印技术的经典方案,不过该方案在提取水印时需要原始图像参与,属于非盲提取水印算法。次年,Pitas提出空间域水印算法,实现了水印的盲提取。1996年5月,第一届信息隐藏国际学术研讨会在英国剑桥牛顿研究所召开,有力推动了数字水印技术的研究发展,众多知名大学、科研机构和公司纷纷投身该领域研究,大量数字水印方案和论文不断涌现。我国在数字水印技术研究方面起步相对较晚,但政府、研究机构和大学高度重视,投入了大量研究资金和人员。如中国科学院自动化研究所、清华大学、北京邮电大学等多家知名机构积极开展研究,新的研究机构也不断加入。1999年12月,我国成功召开第一届信息隐藏学术研讨会(CHIW),截至目前已成功举办多届,标志着我国在该领域的研究已接近世界水平,并形成了独特研究思路。随着理论研究的深入和成熟,数字水印技术在实际应用中也取得了飞速发展,在图像、音频、视频等多媒体领域得到广泛应用,出现了许多专业从事数字水印技术应用的企业和相关产品。将数字水印技术应用于BIM模型版权保护的研究是近年来的新兴方向。国外一些学者较早开始关注这一领域,尝试将传统数字水印算法进行改进以适应BIM模型。例如,有研究尝试在BIM模型的几何数据中嵌入水印信息,但在面对复杂的几何攻击时,水印的鲁棒性和准确性难以保证。国内相关研究也逐渐增多,有学者提出基于离散小波变换(DWT)的BIM模型数字水印算法,通过对BIM模型的几何和属性信息进行分析,选择合适的DWT系数嵌入水印信息,一定程度上提高了水印的隐蔽性和鲁棒性,但对于大规模、复杂结构的BIM模型,算法的效率和抗攻击能力仍有待提升。在抗几何攻击的数字水印算法研究方面,目前的研究主要集中在图像、音频和视频等多媒体领域。针对图像的抗几何攻击数字水印算法,常见的方法包括基于不变矩的方法、基于特征点的方法和基于变换域的方法等。基于不变矩的方法利用图像的几何不变矩特性,将水印信息嵌入到不变矩中,以抵抗几何攻击,但该方法对图像的旋转、缩放等操作的鲁棒性有限;基于特征点的方法通过提取图像的特征点,如SIFT(尺度不变特征变换)特征点等,将水印信息嵌入到特征点的邻域中,以提高水印的抗几何攻击能力,但该方法计算复杂度较高,且特征点的提取受图像噪声和光照变化的影响较大;基于变换域的方法,如基于离散余弦变换(DCT)、离散小波变换(DWT)等变换域的方法,将水印信息嵌入到变换域系数中,利用变换域的特性来抵抗几何攻击,但这些方法在面对复杂的几何攻击时,水印的提取精度和鲁棒性仍存在不足。在音频领域,抗几何攻击数字水印算法主要通过对音频信号的相位、频率等特征进行调制来嵌入水印信息,以抵抗音频信号的重采样、滤波等几何攻击,但对于音频信号的时间尺度修改等攻击,算法的鲁棒性还有待提高。在视频领域,抗几何攻击数字水印算法通常结合视频的时空特性,将水印信息嵌入到视频的关键帧或运动矢量中,以抵抗视频的剪辑、缩放等几何攻击,但由于视频数据量较大,算法的实时性和抗攻击能力之间的平衡是一个亟待解决的问题。总体而言,当前针对BIM模型的数字水印算法研究仍处于发展阶段,在抗几何攻击方面存在诸多不足。现有算法在水印的鲁棒性、隐蔽性和算法效率之间难以达到较好的平衡,尤其是在面对复杂的几何攻击时,水印的提取准确率较低,无法满足实际工程中对BIM模型版权保护的严格要求。此外,大部分算法没有充分考虑BIM模型的结构和几何特征的复杂性,缺乏针对性和有效性。因此,进一步研究适合BIM模型的抗几何攻击数字水印算法,提高水印的鲁棒性、隐蔽性和算法效率,是当前BIM模型版权保护领域的重要研究方向。1.3研究内容与创新点1.3.1研究内容BIM模型数字水印算法基础研究:深入剖析BIM模型的数据结构和几何特征,包括模型的三维几何信息、拓扑关系、属性信息等,明确其在数字水印嵌入和提取过程中的作用和影响。研究数字水印技术的基本原理,包括水印的嵌入、提取和验证方法,分析不同水印算法在BIM模型中的适用性,为后续的算法设计提供理论基础。对现有的BIM模型数字水印算法进行全面调研和分析,总结其优缺点,找出在抗几何攻击方面存在的问题和不足,为改进算法提供参考。BIM模型几何攻击分析:对常见的几何攻击方式,如旋转、缩放、平移、剪切等进行深入研究,分析它们对BIM模型的几何结构和数字水印的影响机制。通过实验模拟不同程度的几何攻击,观察BIM模型的变化和水印的提取效果,获取攻击前后模型的几何参数和水印信息,为后续的算法设计提供数据支持。建立几何攻击模型,对攻击的参数进行量化描述,如旋转角度、缩放比例、平移距离等,以便更准确地评估数字水印算法的抗攻击能力。抗几何攻击的BIM模型数字水印算法设计:基于对BIM模型结构和几何特征的分析,结合抗几何攻击的需求,提出一种新的数字水印算法。该算法将充分考虑BIM模型的特点,选择合适的嵌入位置和嵌入方式,以提高水印的鲁棒性和隐蔽性。在算法设计中,引入不变特征提取技术,如基于曲率的特征提取、基于拓扑结构的特征提取等,使水印能够在几何攻击后仍能被准确提取。利用加密技术对水印信息进行加密处理,增加水印的安全性,防止水印被非法篡改或删除。算法实验与验证:搭建实验平台,选取具有代表性的BIM模型作为实验对象,对所提出的数字水印算法进行实验验证。在实验中,对BIM模型施加各种几何攻击,然后提取水印信息,验证水印的准确性和完整性。通过实验结果,评估算法的性能指标,包括水印的鲁棒性、隐蔽性、算法效率等,与现有算法进行对比分析,验证所提算法的优越性。根据实验结果,对算法进行优化和改进,进一步提高算法的性能和实用性。1.3.2创新点提出一种新的抗几何攻击的BIM模型数字水印算法:充分考虑BIM模型的结构和几何特征,结合不变特征提取技术和加密技术,使算法在面对复杂几何攻击时,仍能保证水印的鲁棒性和隐蔽性,有效解决现有算法在抗几何攻击方面的不足。建立了一套全面的抗几何攻击性能评估体系:从水印的鲁棒性、隐蔽性、算法效率等多个方面对数字水印算法进行评估,采用量化的指标和实验方法,能够更准确地衡量算法在抗几何攻击方面的性能,为算法的优化和比较提供了科学的依据。二、BIM模型与数字水印技术基础2.1BIM模型概述2.1.1BIM模型的概念与特点BIM模型,即建筑信息模型(BuildingInformationModeling),是一种数字化的三维模型,它以建筑工程项目的各项相关信息数据为基础,集成了建筑从规划、设计、施工到运营维护整个生命周期的所有信息。BIM模型不仅包含了建筑的几何形状、尺寸等视觉信息,还涵盖了大量的非几何信息,如建筑材料的属性、构件的造价和采购信息、设备的技术参数和维护记录等。通过数字信息仿真,BIM模型能够模拟建筑物所具有的真实信息,为建筑项目的各个参与方提供一个共享的信息平台,实现信息的实时交互和协同工作。BIM模型具有以下显著特点:三维可视化:BIM模型以三维立体的形式展示建筑结构和构件,使建筑项目的设计和布局更加直观、清晰,“所见即所得”。与传统的二维图纸相比,三维可视化的BIM模型能够让设计师、施工人员和业主等各方人员更直观地理解建筑的空间关系和设计意图,有效避免因二维图纸理解偏差而导致的设计错误和施工问题。在复杂建筑的设计中,通过BIM模型可以清晰地展示建筑的异形结构、内部空间布局等,帮助设计师更好地进行设计优化,也方便施工人员提前了解施工难点,制定合理的施工方案。信息集成性:BIM模型集成了建筑项目全生命周期的各种信息,将建筑的几何信息、物理信息、功能信息、管理信息等有机整合在一起,形成一个完整的信息数据库。这些信息相互关联、相互依存,任何一个信息的变更都会自动更新到整个模型中,保证了信息的一致性和准确性。在建筑设计阶段,结构工程师对梁、柱等结构构件的设计变更,会实时反映在建筑模型中,同时影响到建筑的外观、空间布局以及设备管线的布置等信息,相关专业人员可以及时获取这些变更信息,进行相应的调整和优化。协同性:BIM模型为建筑项目的各参与方提供了一个协同工作的平台,打破了传统的信息孤岛现象。在BIM环境下,设计师、施工人员、业主、供应商等各方人员可以在同一个模型上进行工作,实时共享和交流信息,实现协同设计、协同施工和协同管理。在施工阶段,不同专业的施工团队可以通过BIM模型进行碰撞检查,提前发现并解决各专业之间的设计冲突和施工矛盾,提高施工效率和质量,减少施工变更和成本浪费。模拟性:BIM模型具有强大的模拟功能,可以对建筑项目的各种情况进行模拟分析,为决策提供科学依据。在设计阶段,可以利用BIM模型进行日照模拟、通风模拟、节能模拟等,评估建筑设计的合理性和性能优劣,优化设计方案;在施工阶段,可以进行4D模拟(3D模型加项目的发展时间),根据施工组织设计模拟实际施工过程,确定合理的施工进度计划和资源分配方案;在运营阶段,可以进行设备运行模拟、应急疏散模拟等,提高建筑的运营管理水平和安全性。优化性:整个建筑项目的设计、施工和运营过程就是一个不断优化的过程,BIM模型为优化提供了有力的支持。基于BIM模型提供的丰富信息,结合各种优化工具和算法,可以对建筑项目的方案、设计、施工过程和运营管理进行全面优化。在项目方案优化方面,可以将项目设计和投资回报分析结合起来,实时计算设计变化对投资回报的影响,帮助业主选择更符合自身需求的设计方案;在特殊项目的设计优化方面,对于大空间建筑中的异型设计,如裙楼、幕墙和屋顶等,利用BIM模型可以对设计施工方案进行优化,显著改善工期和造价。BIM模型的这些特点使其在建筑行业中具有巨大的优势,能够有效提高建筑项目的质量、效率和管理水平,降低成本和风险,推动建筑行业向数字化、智能化方向发展,已成为现代建筑领域不可或缺的重要技术手段。2.1.2BIM模型的数据结构与表示方法BIM模型的数据结构是进行BIM信息管理的组织保障,也是数据共享的理论基础。目前,BIM模型主要由三类实体(ENTITY)构成,分别是模型实体、视图实体和注释实体。模型实体:是构成BIM模型的主要成分,它主要体现出建筑物的几何构成和内在关系。根据特点的不同,模型实体又可分为主体实体和构件实体。主体实体不受其他实体存在与否的影响,在BIM模型中可以独立存在和使用,如建筑的墙体、柱子、楼板等;构件实体则要依附于主体实体才能存在,这类实体受到其依附的主体实体的限制,例如,BIM模型中的门窗实体必须依附于主体实体墙才能存在,没有墙,门窗就无法单独存在。模型实体是BIM信息集成的载体,各种几何信息和非几何信息都动态地集中在模型实体中,要通过BIM模型进行计量就需要调用实体的信息,而实体在BIM模型中又是以各类构件的形式表现出来的,所以利用BIM进行工程计量要建立在构件的基础上进行,只有合理拆分模型构件才能够合理地进行信息管理。为了满足工程计量需要,构件中的信息可以分为两个类型,即基本信息和扩展信息。基本信息是IFC标准中规定的基础性数据,而扩展信息是为了满足工程计量需要而增加的信息,需要通过对模型实体的信息进行扩展才能得到。视图实体:指建筑视图以及相关属性表格,是可以看得见的实体内容,主要包括平面图、剖面图、立面图以及一些报表和明细表等。这些视图实体能够从不同角度展示建筑模型的信息,帮助用户更全面地了解建筑的设计和构造。注释实体:指在绘图界面可以看得见的注释内容,包括轴网、标高、文字注释等等。注释实体为建筑模型提供了必要的标注和说明,使模型的信息更加清晰易懂,方便各参与方理解和使用。在BIM模型的数据结构中,国际上广泛采用工业基础类(IndustryFoundationClasses,IFC)标准作为数据交换和共享的基础。IFC标准是由国际协同工作联盟(InternationalAllianceforInteroperability,IAI)提出的直接面向建筑对象的数据模型标准,它旨在促成建筑业中不同专业以及同一专业中的不同软件可以共享同一数据源,从而实现数据的共享及交互。IFC标准通过一个分层和模块化的框架来包含和处理各种信息,自下而上分为四个层次,分别是资源层、框架层、共享层和领域层,每个层次又包含若干模块。其中,资源层提供基本的通用资源定义,如几何、拓扑、材料等;框架层定义了通用的概念和关系,为上层提供基础支持;共享层包含了多个领域共享的核心模型,如建筑、结构、设备等;领域层则针对特定的专业领域,如建筑、结构分析、电气等,提供详细的模型定义。IFC标准采用面向对象的方式构建,通过实体、定义类型、枚举类型、选择类型、规则、函数以及属性集来表达建筑信息。实体是IFC标准对建筑信息进行描述的主体,它采用面向对象方式构建具有共同性质的一类对象;定义类型、选择类型、枚举类型、规则和函数用来表达实体属性、为属性附加约束条件以及方法实现进而服务于实体;实体实例是数据共享与交换的载体;属性集是IFC模型实现信息扩展的方式之一,在IFC标准中已定义了一些比较常用的属性集,即预定义属性集,用来描述实体的附加属性,此外还提供了用户自定义属性集进行属性扩展的功能。BIM模型的表示方法主要有基于点云、三角网格等方式。基于点云的表示方法是将三维空间中的物体离散为大量的点,每个点包含了物体表面的位置信息和颜色信息等。点云数据能够快速获取物体的三维形态,常用于地形测量、建筑物扫描等场景,通过激光扫描等技术获取建筑物的点云数据,然后将其导入BIM软件中,为后续的建模和分析提供基础数据。但点云数据量较大,存储和处理成本较高,且缺乏物体的语义信息,需要进一步处理和分析才能转化为具有实际意义的BIM模型。基于三角网格的表示方法是将物体表面划分为一系列的三角形面片,通过这些三角形面片的组合来逼近物体的形状。三角网格能够有效地表示物体的几何形状,并且在计算机图形学中具有广泛的应用,许多BIM软件都支持将模型转换为三角网格格式进行显示和处理。在进行模型渲染和可视化时,通常会将BIM模型转换为三角网格形式,以提高渲染效率和视觉效果。但三角网格在表示复杂物体时,可能会出现面片数量过多导致数据量增大、计算效率降低等问题,并且对于物体的内部结构和属性信息表达能力有限。了解BIM模型的数据结构和表示方法,对于深入研究BIM模型数字水印算法具有重要意义。在后续的数字水印算法设计中,需要充分考虑BIM模型的数据结构特点,选择合适的数据嵌入位置和方式,以确保水印的嵌入不会影响模型的正常使用和信息传递;同时,根据BIM模型的表示方法,合理设计水印的提取算法,使其能够在不同的模型表示形式下准确地提取出水印信息,从而实现对BIM模型的有效版权保护。2.2数字水印技术原理2.2.1数字水印的基本原理与分类数字水印技术作为一种重要的信息隐藏技术,其基本原理是利用数字信号处理技术,将特定的信息(即水印)嵌入到数字媒体(如图像、音频、视频、文本等)中,使水印与原始数字媒体紧密结合,形成一个不可分割的整体,同时不影响原始数字媒体的正常使用和视觉、听觉效果。在需要时,可以通过特定的算法从含水印的数字媒体中提取出水印信息,以验证数字媒体的版权归属、完整性以及跟踪其传播路径等。从嵌入域的角度来看,数字水印算法主要可分为空域水印算法、频域水印算法和变换域水印算法。空域水印算法是直接在数字媒体的空间域(如图像的像素域、音频的时域等)中嵌入水印信息,通常是通过对原始数据的某些像素值或采样点进行微小的修改来实现水印的嵌入。这种算法的优点是实现简单、计算复杂度低,嵌入和提取水印的速度较快,但其鲁棒性较差,对常见的图像处理操作(如滤波、压缩、裁剪等)和几何攻击(如旋转、缩放、平移等)的抵抗能力较弱,水印容易被破坏或去除。频域水印算法则是将数字媒体从空间域转换到频域(如傅里叶变换域、离散余弦变换域等),然后在频域中选择合适的频率分量嵌入水印信息。这种算法利用了人眼或人耳对不同频率分量的敏感度差异,将水印信息嵌入到对感知影响较小的频率区域,从而在保证水印不可见性的同时,提高了水印的鲁棒性。相比空域水印算法,频域水印算法对常见的图像处理操作和一定程度的几何攻击具有较好的抵抗能力,但计算复杂度较高,嵌入和提取水印的过程相对复杂,需要进行大量的数学变换和计算。变换域水印算法是在频域水印算法的基础上发展而来的,它采用了更为复杂的变换技术,如离散小波变换(DWT)、分数傅里叶变换(FRFT)等,将数字媒体分解为不同频率和尺度的子带或分量,然后在这些子带或分量中嵌入水印信息。变换域水印算法能够更好地利用数字媒体的局部特征和多分辨率特性,在水印的不可见性、鲁棒性和安全性等方面都有较好的表现,尤其在抵抗几何攻击方面具有独特的优势。通过在不同尺度的小波系数中嵌入水印信息,可以使水印在图像发生旋转、缩放等几何变换时,仍然能够保持一定的稳定性,提高水印的提取成功率。但变换域水印算法的计算复杂度通常也较高,对硬件设备和计算资源的要求相对较高。根据水印提取过程中是否需要原始数字媒体的参与,数字水印又可分为盲水印和非盲水印。盲水印算法在提取水印时不需要原始数字媒体,只需要知道水印的嵌入位置、嵌入方式和提取算法等相关信息,即可从含水印的数字媒体中提取出水印信息。这种水印算法具有较高的实用性和灵活性,在实际应用中更为方便,因为在很多情况下,原始数字媒体可能无法获取或不方便使用。在数字媒体的传播和使用过程中,接收方往往只能获取到含水印的媒体文件,此时盲水印算法就能够发挥其优势,实现水印的提取和验证。但盲水印算法的设计难度较大,需要在保证水印鲁棒性的同时,尽可能降低水印提取过程中的误码率和漏检率。非盲水印算法在提取水印时需要原始数字媒体的参与,通过将含水印的数字媒体与原始数字媒体进行对比分析,来提取出水印信息。由于有原始数字媒体作为参考,非盲水印算法在水印提取的准确性和鲁棒性方面通常具有较好的表现,能够更好地抵抗各种攻击和干扰。但这种算法的应用受到一定的限制,因为在实际应用中,获取原始数字媒体可能存在困难,或者在某些情况下不允许使用原始数字媒体,这就使得非盲水印算法的应用场景相对较窄。数字水印技术在版权保护中发挥着至关重要的作用。对于BIM模型而言,其包含了大量的设计创意和知识产权,一旦被盗用或侵权,将给创作者带来巨大的损失。通过在BIM模型中嵌入数字水印,可以有效地标识模型的版权所有者,当发现疑似侵权行为时,通过提取水印信息,就能够快速准确地验证模型的版权归属,为版权所有者提供有力的法律证据,从而维护其合法权益。数字水印还可以用于追踪BIM模型的传播路径,了解模型在不同环节中的使用和流转情况,及时发现潜在的侵权风险,采取相应的措施进行防范和保护。2.2.2数字水印的评价指标为了准确评估数字水印算法的性能,需要采用一系列科学合理的评价指标,主要包括水印不可见性、鲁棒性、安全性等。水印不可见性是数字水印的基本要求之一,它主要衡量嵌入水印后的数字媒体与原始数字媒体在视觉、听觉或其他感知方面的差异程度,要求水印的存在不会对原始数字媒体的正常使用和欣赏价值产生明显的影响。在图像水印中,常用的不可见性评估指标有信噪比(Signal-to-NoiseRatio,SNR)和峰值信噪比(PeakSignal-to-NoiseRatio,PSNR)。信噪比的计算公式为:SNR=10\log_{10}\left(\frac{\sum_{i=1}^{M}\sum_{j=1}^{N}x^2(i,j)}{\sum_{i=1}^{M}\sum_{j=1}^{N}[x(i,j)-x_w(i,j)]^2}\right)其中,x(i,j)是原始图像在位置(i,j)的像素值,x_w(i,j)是嵌入水印后图像在位置(i,j)的像素值,M和N分别是图像的行数和列数。信噪比的值越大,表示嵌入水印对原始图像的影响越小,水印的不可见性越好。峰值信噪比是信噪比的一种特殊形式,它考虑了图像像素值的最大可能变化范围,其计算公式为:PSNR=10\log_{10}\left(\frac{MAX^2}{\frac{1}{MN}\sum_{i=1}^{M}\sum_{j=1}^{N}[x(i,j)-x_w(i,j)]^2}\right)其中,MAX是图像像素的最大值(对于8位灰度图像,MAX=255)。峰值信噪比主要用于衡量图像水印的不可见性,其值越大,表明算法的不可见性越好。一般来说,当PSNR值大于30dB时,人眼视觉系统很难感知到含水印图像与原始图像之间的差别。鲁棒性是数字水印算法的关键性能指标之一,它反映了水印在遭受各种攻击(如几何攻击、信号处理攻击等)后,仍能被正确提取的能力。常用的鲁棒性评估指标有归一化相关系数(NormalizedCorrelation,NC)和归一化汉明相似度(NormalizedHammingSimilarity,NHS)。归一化相关系数通过计算从载体中提取的水印与原始水印的相似度来评价水印的鲁棒性,其计算公式为:NC=\frac{\sum_{i=1}^{M}\sum_{j=1}^{N}w(i,j)\cdotw'(i,j)}{\sqrt{\sum_{i=1}^{M}\sum_{j=1}^{N}w^2(i,j)}\cdot\sqrt{\sum_{i=1}^{M}\sum_{j=1}^{N}w'^2(i,j)}}其中,w(i,j)是原始水印在位置(i,j)的值,w'(i,j)是从载体中提取的水印在位置(i,j)的值,M和N分别是水印的行数和列数。NC的值越接近1,表示原始水印与提取出来的水印相似度越高,水印算法的鲁棒性越强;当NC=0时,表示两个水印图像无相关。归一化汉明相似度则利用从载体中提取的水印与原始水印的汉明相似度来评价水印的鲁棒性,其取值范围为0~1,值越大表明水印鲁棒性越强。计算公式为:NHS=1-\frac{H(w,w')}{L}其中,H(w,w')表示汉明距离,即在二进制中两个规格相等的序列对应位置元素不同的个数,L是水印序列的长度。安全性是数字水印技术的重要考量因素,它主要指水印能够抵抗恶意攻击的能力,确保非授权用户无法检测和破坏水印,只有被授权方才可以正确地解码出被嵌入的水印信息并对其进行各种操作。安全性评估较为复杂,涉及到水印的加密算法、密钥管理、对抗各种攻击手段的能力等多个方面。一个安全的数字水印算法应采用有效的加密技术对水印信息进行加密处理,增加水印的保密性和抗攻击性,防止水印被非法篡改、删除或伪造。同时,在水印嵌入和提取过程中,应合理管理密钥,确保密钥的安全性和可靠性,避免密钥泄露导致水印信息被破解。三、BIM模型常见几何攻击分析3.1几何攻击类型及影响3.1.1旋转攻击旋转攻击是指对BIM模型进行绕坐标轴的旋转操作,使其在三维空间中的方向发生改变。旋转攻击的原理基于三维空间的坐标变换,通过特定的旋转矩阵对模型中每个点的坐标进行变换,从而实现模型的旋转。在笛卡尔坐标系中,绕x轴旋转\theta角度的旋转矩阵R_x为:R_x=\begin{pmatrix}1&0&0\\0&\cos\theta&-\sin\theta\\0&\sin\theta&\cos\theta\end{pmatrix}绕y轴旋转\theta角度的旋转矩阵R_y为:R_y=\begin{pmatrix}\cos\theta&0&\sin\theta\\0&1&0\\-\sin\theta&0&\cos\theta\end{pmatrix}绕z轴旋转\theta角度的旋转矩阵R_z为:R_z=\begin{pmatrix}\cos\theta&-\sin\theta&0\\\sin\theta&\cos\theta&0\\0&0&1\end{pmatrix}当对BIM模型进行旋转攻击时,模型中的每个几何元素(如点、线、面等)的坐标都会根据相应的旋转矩阵进行变换。假设模型中某一点P(x,y,z),经过绕z轴旋转\theta角度后,新的坐标P'(x',y',z')为:\begin{pmatrix}x'\\y'\\z'\end{pmatrix}=R_z\begin{pmatrix}x\\y\\z\end{pmatrix}这种旋转操作会对BIM模型的数字水印产生显著影响。一方面,由于模型的方向发生改变,原本嵌入在模型特定位置的水印信息可能会随之发生位移和变形。如果水印是基于模型的几何特征进行嵌入的,旋转攻击可能会导致水印与周围的几何结构之间的关系发生变化,从而使水印的提取变得困难。另一方面,旋转攻击可能会改变模型的拓扑结构,进一步影响水印的提取和验证。在一个包含复杂结构的建筑模型中,旋转攻击可能会使原本相邻的构件在旋转后位置发生变化,导致基于构件邻接关系嵌入的水印无法正确提取。旋转攻击还会增加水印提取的难度。在水印提取过程中,通常需要根据水印嵌入时的位置和方式进行反向操作来提取水印信息。但在旋转攻击后,模型的几何结构发生了变化,水印的位置和嵌入方式也不再与原始模型一致,这就需要在提取水印时对模型进行相应的旋转校正,以恢复水印的原始位置和嵌入状态。然而,准确地确定旋转的角度和方向是一个复杂的问题,尤其是在面对未知的旋转攻击时,可能需要采用复杂的算法和大量的计算资源来进行估计和校正,这无疑增加了水印提取的难度和计算复杂度。如果旋转角度估计不准确,可能会导致水印提取失败或提取出的水印信息出现错误,从而无法有效地验证BIM模型的版权。3.1.2缩放攻击缩放攻击是指对BIM模型进行整体或局部的尺寸缩放操作,改变模型的大小和比例。缩放攻击通过对模型中每个点的坐标乘以相应的缩放因子来实现。在三维空间中,假设缩放因子在x、y、z三个方向上分别为s_x、s_y、s_z,则缩放矩阵S为:S=\begin{pmatrix}s_x&0&0\\0&s_y&0\\0&0&s_z\end{pmatrix}对于模型中的某一点P(x,y,z),经过缩放变换后,新的坐标P'(x',y',z')为:\begin{pmatrix}x'\\y'\\z'\end{pmatrix}=S\begin{pmatrix}x\\y\\z\end{pmatrix}缩放攻击会对BIM模型的尺寸和比例产生直接影响,进而影响数字水印的嵌入位置和提取精度。当模型进行缩放时,嵌入其中的水印信息也会随之缩放。如果水印是基于模型的绝对坐标或固定尺寸进行嵌入的,缩放攻击后水印的位置和大小将发生改变,与原始嵌入时的位置和大小不一致,这将导致在提取水印时无法准确地定位水印的位置,从而影响水印的提取精度。在一个建筑模型中,水印可能被嵌入到某个特定尺寸的墙体构件中,当模型进行缩放后,墙体构件的尺寸发生变化,水印在墙体中的相对位置也会改变,使得按照原始嵌入位置提取水印时无法获取到正确的水印信息。此外,缩放攻击还可能导致水印信息的丢失或损坏。如果缩放因子过小,水印信息可能会被压缩到极小的区域,甚至可能因为精度问题而丢失;如果缩放因子过大,水印信息可能会被拉伸得过于稀疏,无法正确识别和提取。在对模型进行大幅度缩放时,水印的像素点或数据点可能会变得过于分散,导致水印信息无法完整地被提取出来,从而影响水印的完整性和有效性,进而无法准确地验证BIM模型的版权。3.1.3平移攻击平移攻击是指将BIM模型在三维空间中沿着坐标轴进行整体或局部的移动,使其位置发生改变。平移攻击通过对模型中每个点的坐标加上相应的平移向量来实现。假设平移向量在x、y、z三个方向上分别为t_x、t_y、t_z,则对于模型中的某一点P(x,y,z),经过平移变换后,新的坐标P'(x',y',z')为:\begin{cases}x'=x+t_x\\y'=y+t_y\\z'=z+t_z\end{cases}平移攻击会使模型的位置发生改变,这对数字水印的同步性和检测准确性产生重要影响。数字水印的同步性是指在水印提取过程中,能够准确地找到水印嵌入的位置,与原始嵌入时的位置相对应。当模型发生平移攻击后,水印的位置也会相应地发生移动,如果在提取水印时没有考虑到模型的平移情况,就无法准确地定位水印的位置,导致水印提取失败。在一个大型建筑项目的BIM模型中,水印可能被嵌入到特定位置的某个房间模型中,当整个模型发生平移后,该房间模型的位置改变,按照原始位置提取水印将无法找到水印信息,从而影响水印的检测准确性。此外,平移攻击还可能导致水印检测过程中的误判。在水印检测算法中,通常会根据水印与周围模型结构的关系来判断水印的存在和完整性。但在模型发生平移后,水印与周围模型结构的相对位置发生变化,可能会使检测算法误判水印的存在或完整性。如果水印是基于模型中两个相邻构件之间的特定距离嵌入的,当模型发生平移后,这两个构件的绝对位置改变,它们之间的距离也可能发生变化,导致检测算法无法正确判断水印的存在,从而出现误判,影响BIM模型版权的验证。3.1.4剪切攻击剪切攻击是指对BIM模型进行部分删除操作,将模型的某些部分从整体中分离并去除。在BIM模型中,剪切攻击可以通过选择模型中的特定几何元素(如面、体等),然后将其从模型数据结构中删除来实现。在一个建筑模型中,可以通过选择并删除某一层楼的部分墙体、柱子或房间等构件来实施剪切攻击。剪切攻击对BIM模型的完整性造成了破坏,进而严重影响数字水印的完整性和提取成功率。由于数字水印是嵌入在整个BIM模型中的,当模型的一部分被剪切掉时,嵌入在被剪切部分的水印信息也会随之丢失。如果水印信息分布在整个模型中,且与被剪切部分的模型结构紧密相关,那么剪切攻击可能会导致水印信息的不完整,使得在提取水印时无法获取到完整的水印内容,从而影响水印的验证和版权保护效果。在一个包含复杂内部结构的建筑模型中,水印可能被嵌入到建筑的内部墙体、管道等构件中,当对模型进行剪切攻击,删除了部分内部结构时,嵌入在这些被删除构件中的水印信息将丢失,导致提取出的水印不完整,无法准确验证模型的版权。此外,剪切攻击还可能导致水印提取成功率降低。在水印提取过程中,通常需要依赖模型的整体结构和水印与模型结构之间的关系来进行水印的定位和提取。但在模型发生剪切攻击后,模型的结构发生了改变,水印与剩余模型结构之间的关系也变得复杂和不确定,这使得水印的定位和提取变得更加困难,从而降低了水印提取的成功率。如果水印是基于模型的拓扑结构进行嵌入的,当模型的部分结构被剪切掉后,拓扑结构发生变化,可能会导致水印提取算法无法准确地识别水印的位置,进而无法成功提取水印,使得BIM模型的版权保护面临风险。3.2几何攻击对数字水印的挑战几何攻击对数字水印的挑战主要体现在水印同步性破坏、嵌入位置变化以及信息丢失等方面。水印同步性是数字水印技术中的关键因素,它确保在水印提取过程中,能够准确地定位水印嵌入的位置,使提取过程与嵌入过程保持一致,从而成功提取出水印信息。然而,几何攻击中的旋转、缩放和平移等操作会显著破坏水印的同步性。当BIM模型遭受旋转攻击时,模型中的每个几何元素的方向都会发生改变,这使得原本基于特定方向和位置嵌入的水印与周围几何结构的相对关系被打乱。如果水印是根据模型中某一平面的特定角度和位置进行嵌入的,旋转攻击后该平面的角度发生变化,水印的嵌入位置相对于模型的整体坐标系也发生了偏移,导致在提取水印时无法按照原始的嵌入规则找到水印的准确位置,从而使水印提取失败。缩放攻击同样会对水印同步性造成严重影响。由于缩放操作改变了模型的尺寸和比例,嵌入其中的水印也会随之缩放。这就导致水印在模型中的相对位置和大小发生变化,与原始嵌入时的状态不一致。在基于模型中特定尺寸构件嵌入水印的情况下,当模型进行缩放后,该构件的尺寸改变,水印在构件中的位置和大小也相应改变,使得在提取水印时,无法根据原始的嵌入位置和尺寸信息准确提取水印,进而破坏了水印的同步性。平移攻击使模型在空间中的位置发生移动,水印也会随之移动。这使得在提取水印时,无法依据原始的坐标信息找到水印的位置,因为模型的整体坐标系统已经发生了改变。如果水印是基于模型中某个特定点的坐标进行嵌入的,平移攻击后该点的坐标发生变化,按照原始坐标提取水印将无法获取到正确的水印信息,从而破坏了水印的同步性。几何攻击还会导致水印嵌入位置发生变化,这给水印提取带来了极大的困难。旋转攻击使模型的方向改变,水印的嵌入位置在模型的新方向下发生了位移和变形。对于一些基于模型几何特征进行水印嵌入的算法,旋转攻击可能会使原本与水印相关联的几何特征发生变化,从而无法准确地定位水印的位置。在一个复杂的建筑模型中,水印可能被嵌入到某个具有特定形状和位置的结构构件中,旋转攻击后该构件的方向改变,其与周围构件的相对位置也发生变化,使得根据原始的嵌入规则难以找到水印的准确位置。缩放攻击改变了模型的尺寸和比例,水印的嵌入位置也会相应地发生缩放。如果水印是基于模型的绝对坐标或固定尺寸进行嵌入的,缩放攻击后水印的位置和大小将与原始嵌入时不同。在一个建筑模型中,水印可能被嵌入到某个特定尺寸的房间模型中,当模型进行缩放后,房间模型的尺寸发生变化,水印在房间中的相对位置也会改变,这就需要在提取水印时重新计算水印的位置,增加了水印提取的难度。平移攻击使模型在空间中移动,水印的嵌入位置也会随着模型的移动而改变。在提取水印时,需要考虑模型的平移量,对水印的位置进行相应的调整。然而,准确地确定模型的平移量并非易事,尤其是在面对复杂的BIM模型和未知的平移攻击时,可能需要采用复杂的算法和大量的计算资源来进行估计和调整,这无疑增加了水印提取的难度和计算复杂度。在严重的几何攻击下,BIM模型的部分结构可能会被破坏或删除,从而导致嵌入其中的水印信息丢失。剪切攻击直接删除了模型的某些部分,嵌入在这些部分的水印信息也随之消失。在一个建筑模型中,对某一层楼的部分墙体进行剪切攻击,嵌入在这些墙体中的水印信息将无法被提取,从而影响了水印的完整性和有效性。即使在没有直接删除模型结构的几何攻击中,由于模型的变形和扭曲,水印信息也可能会受到损坏。在进行大幅度的缩放或旋转攻击时,水印信息可能会因为模型的过度变形而变得模糊或无法识别,导致水印提取失败。复杂的几何攻击可能会使模型的拓扑结构发生变化,原本连续的水印信息可能会被分割成多个部分,难以完整地提取出来。在一个包含复杂内部结构的建筑模型中,几何攻击可能会使内部结构发生变形和错位,导致嵌入在其中的水印信息被破坏或分割,无法准确地验证模型的版权。综上所述,几何攻击对数字水印技术在BIM模型中的应用带来了诸多挑战,严重影响了水印的同步性、嵌入位置的准确性以及水印信息的完整性,使得现有的数字水印算法在面对几何攻击时难以有效地保护BIM模型的版权。因此,研究抗几何攻击的数字水印算法对于保障BIM模型的版权安全具有至关重要的意义。四、抗几何攻击的BIM模型数字水印算法设计4.1算法总体框架本研究提出的抗几何攻击的BIM模型数字水印算法总体框架主要包括水印嵌入和水印提取两个核心部分,每个部分又由多个功能模块协同完成,各模块之间紧密关联,共同实现对BIM模型的版权保护。在水印嵌入部分,首先对原始的BIM模型进行全面的分析。一方面,深入剖析其几何结构,包括模型中各种构件的形状、尺寸、位置关系以及它们之间的拓扑连接关系等,这些几何信息对于确定水印的嵌入位置和方式至关重要。另一方面,仔细研究模型的属性信息,如构件的材料属性、功能属性等,以便综合考虑选择合适的嵌入策略。通过对BIM模型几何结构和属性信息的分析,能够充分了解模型的特点和特征,为后续的水印嵌入操作提供坚实的基础。对水印信息进行预处理是水印嵌入的重要环节。由于原始水印信息可能存在各种安全风险和不便于直接嵌入的问题,因此需要对其进行加密和置乱处理。采用先进的加密算法,如AES(高级加密标准)等,对水印信息进行加密,将原始的明文水印转换为密文水印,有效防止水印信息在嵌入和传输过程中被非法窃取或篡改。利用Arnold变换等置乱算法对加密后的水印进行置乱操作,改变水印信息的排列顺序,增加水印的安全性和隐蔽性。经过加密和置乱处理后的水印信息,在后续的嵌入过程中能够更好地抵御各种攻击,提高水印的鲁棒性。根据对BIM模型的分析结果,选择合适的嵌入位置和嵌入方法是实现水印有效嵌入的关键。在选择嵌入位置时,充分考虑BIM模型的几何结构和属性信息,优先选择那些对模型的正常使用和视觉效果影响较小,但又具有一定稳定性和抗攻击性的位置。在模型的关键结构节点、拓扑连接关系相对稳定的部位或者一些不易被直接观察到的属性数据中嵌入水印。选择合适的嵌入方法,结合模型的特点和水印信息的特性,采用基于特征点的嵌入方法、基于变换域的嵌入方法等,确保水印能够牢固地嵌入到BIM模型中,并且在遭受几何攻击等情况下仍能保持较好的稳定性和可提取性。将经过预处理的水印信息按照选定的嵌入方法嵌入到BIM模型的特定位置,生成含水印的BIM模型。在嵌入过程中,严格控制嵌入强度,确保嵌入水印后的BIM模型在外观和功能上与原始模型基本一致,不影响模型的正常使用和信息传递。通过合理的嵌入操作,使水印信息与BIM模型紧密融合,形成一个不可分割的整体,为后续的版权验证提供可靠的依据。在水印提取部分,首先对待检测的BIM模型进行几何校正。由于BIM模型在实际应用中可能会遭受各种几何攻击,如旋转、缩放、平移等,这些攻击会导致模型的几何形状和位置发生变化,从而影响水印的提取。因此,需要采用相应的几何校正算法,对受攻击的BIM模型进行处理,恢复其原始的几何形状和位置。利用基于特征点匹配的方法、基于不变矩的方法等,对模型进行旋转校正、缩放校正和平移校正,使模型恢复到与水印嵌入时相近的状态,为准确提取水印信息创造条件。对几何校正后的BIM模型进行特征提取,获取与水印嵌入相关的特征信息。根据水印嵌入时所采用的方法和位置,选择合适的特征提取算法,提取模型的几何特征、拓扑特征或属性特征等。如果水印是基于模型的特征点嵌入的,则提取模型中的特征点信息;如果水印是嵌入在变换域中,则提取相应的变换域系数。通过准确提取这些特征信息,能够为水印的提取提供关键的线索和依据。根据提取到的特征信息,按照水印嵌入时的逆过程进行水印提取操作。在提取过程中,利用之前对水印信息进行加密和置乱处理时所采用的密钥和算法,对提取到的水印信息进行解密和逆置乱处理,恢复水印的原始信息。通过严谨的水印提取操作,能够从含水印的BIM模型中准确地提取出水印信息,为后续的版权验证提供有效的数据支持。对提取出的水印信息进行验证,判断BIM模型的版权归属。将提取出的水印信息与原始的水印信息进行对比分析,通过计算它们之间的相似度、相关性等指标,判断提取出的水印信息是否与原始水印信息一致。如果两者相似度较高,相关性较强,则说明提取出的水印信息是有效的,证明该BIM模型的版权归属于水印信息所标识的所有者;反之,则说明水印信息可能被篡改或模型遭受了严重的攻击,需要进一步分析和判断。通过严格的水印验证过程,能够准确地判断BIM模型的版权归属,为版权保护提供有力的保障。本算法的总体框架通过各个模块之间的协同工作,充分考虑了BIM模型的特点和几何攻击的影响,实现了水印的有效嵌入和准确提取,为BIM模型的版权保护提供了一种可靠的解决方案。4.2水印嵌入算法4.2.1水印信息预处理在将水印信息嵌入BIM模型之前,对其进行预处理是至关重要的环节,这有助于提高水印的安全性、抗攻击性以及嵌入后的隐蔽性。首先,对版权信息等水印进行加密处理,采用AES(AdvancedEncryptionStandard)加密算法。AES算法是一种对称加密算法,具有高效性和安全性,能够将原始的水印信息转化为密文形式,有效防止水印在嵌入和传输过程中被非法窃取和篡改。以一段包含版权所有者信息、模型创建时间等的文本水印为例,假设原始水印信息为“CopyrightbyCompanyA,createdon2024-10-01”,通过AES加密算法,使用特定的密钥(如长度为128位的二进制密钥)对其进行加密,生成一段看似随机的密文。在加密过程中,AES算法将原始信息按照固定长度(如128位)进行分组,然后对每个分组进行一系列的字节替换、行移位、列混淆和轮密钥加操作,使得加密后的密文与原始信息之间的关系变得极为复杂,即使攻击者获取到密文,在没有密钥的情况下也难以还原出原始的水印信息。其次,对加密后的水印进行编码处理,采用纠错编码技术,如RS(Reed-Solomon)码。RS码是一种具有很强纠错能力的线性分组码,能够在水印信息受到干扰或部分丢失的情况下,通过冗余信息进行纠错,保证水印信息的完整性和准确性。假设加密后的水印信息为一串二进制数据,通过RS编码算法,根据预先设定的纠错能力(如能够纠正一定数量的错误比特),在原始数据中添加冗余校验码。例如,对于一段长度为n的原始数据,RS编码会生成一段长度为n+k的编码数据,其中k为冗余校验码的长度。在水印提取阶段,如果提取到的水印信息存在错误比特,RS解码算法可以利用冗余校验码对错误进行纠正,从而提高水印提取的成功率。最后,对编码后的水印进行置乱处理,采用Arnold变换算法。Arnold变换是一种基于混沌理论的图像置乱算法,通过对图像像素点的位置进行重新排列,改变图像的视觉特征,增加水印的隐蔽性和抗攻击性。对于二维的水印图像,Arnold变换的原理是通过特定的变换公式对图像中每个像素点的坐标进行变换。假设图像中某一像素点的坐标为(x,y),经过Arnold变换后,新的坐标(x',y')可以通过以下公式计算得到:\begin{cases}x'=(x+y)\bmodN\\y'=(x+2y)\bmodN\end{cases}其中,N为图像的边长。通过多次迭代Arnold变换,可以使水印图像的像素点分布更加随机,即使攻击者察觉到水印的存在,也难以从置乱后的图像中获取到有效的信息。对于一维的水印数据,也可以通过类似的思想,将数据按照一定的规则重新排列,实现置乱效果。经过加密、编码和置乱处理后的水印信息,其安全性和抗攻击性得到了显著提高,为后续在BIM模型中的嵌入和版权保护奠定了坚实的基础。4.2.2BIM模型特征提取为了实现水印在BIM模型中的有效嵌入,准确提取BIM模型的特征是关键步骤,这些特征将为水印嵌入提供重要依据,使水印能够更好地与模型融合,同时提高水印的鲁棒性和隐蔽性。几何特征提取是BIM模型特征提取的重要方面。首先,提取模型的顶点坐标信息。BIM模型由大量的三维几何图形组成,这些图形通过顶点来定义其形状和位置。每个顶点都具有在三维空间中的坐标值(x,y,z),这些坐标值精确地描述了模型的几何形状。在一个建筑模型中,柱子、梁、墙体等构件的形状和位置都由其顶点坐标决定。通过提取这些顶点坐标信息,可以获取模型的基本几何形态,为后续的水印嵌入提供基础数据。除了顶点坐标,边连接关系也是重要的几何特征。模型中的各个顶点通过边相互连接,形成了复杂的几何结构。边连接关系描述了顶点之间的拓扑关系,即哪些顶点通过边直接相连。在一个复杂的建筑模型中,不同构件之间的连接关系可以通过边连接关系来体现。通过分析边连接关系,可以了解模型的结构特点和几何约束,从而选择合适的位置嵌入水印,确保水印在模型结构变化时仍能保持稳定。BIM模型的拓扑特征也不容忽视。拓扑特征主要包括模型中各个元素之间的邻接关系、包含关系等。邻接关系描述了哪些元素在空间上相邻,包含关系则描述了哪些元素被包含在其他元素内部。在一个建筑模型中,房间与墙体之间存在邻接关系,家具可能被包含在房间内部。通过提取这些拓扑特征,可以更好地理解模型的空间结构和层次关系,为水印嵌入提供更全面的信息。在基于拓扑特征的水印嵌入方法中,可以选择在具有特定拓扑关系的元素之间嵌入水印,利用拓扑结构的稳定性来保护水印信息。语义特征提取为水印嵌入提供了更高层次的信息。构件类型是重要的语义特征之一,不同类型的构件在建筑中具有不同的功能和意义。在建筑模型中,柱子主要用于支撑结构,墙体用于分隔空间,门窗用于通风和采光等。通过识别构件类型,可以根据不同构件的重要性和敏感性选择合适的水印嵌入策略。对于重要的结构构件,可以采用更鲁棒的水印嵌入方法,以确保水印在这些构件受到攻击时仍能被准确提取。构件属性也是语义特征的重要组成部分,包括材料属性、尺寸属性、功能属性等。材料属性描述了构件所使用的材料,如混凝土、钢材等;尺寸属性记录了构件的长度、宽度、高度等尺寸信息;功能属性则说明了构件在建筑中的具体功能,如承重、防水等。这些属性信息不仅反映了构件的特性,还可以用于判断构件在建筑中的重要性和作用。在水印嵌入过程中,可以根据构件的属性信息选择合适的嵌入位置和强度,使水印既能够有效地标识模型的版权,又不会对模型的正常使用和分析造成影响。通过综合提取BIM模型的几何、拓扑和语义特征,可以全面了解模型的结构和特点,为水印嵌入提供丰富的信息,从而提高水印的嵌入效果和抗攻击能力。4.2.3水印嵌入策略结合BIM模型的特征和抗攻击需求,设计合理的水印嵌入策略是实现高效、鲁棒的数字水印算法的关键。本研究采用自适应量化和基于特征点的水印嵌入策略,以确保水印在BIM模型中的有效嵌入和良好的抗几何攻击性能。自适应量化策略根据BIM模型的局部特征和人眼视觉特性,动态调整水印嵌入的强度和位置,以实现水印的隐蔽性和鲁棒性之间的平衡。在模型的平坦区域,由于人眼对这些区域的变化相对不敏感,可以适当增加水印嵌入的强度,提高水印的鲁棒性,使其在遭受几何攻击时更难被破坏;而在模型的细节丰富区域,为了避免水印的嵌入对模型的视觉效果产生明显影响,应降低水印嵌入的强度,保证水印的隐蔽性。在一个建筑模型的墙面等相对平坦的区域,可以选择较大的量化步长来嵌入水印,增加水印信息的嵌入量;而在模型的装饰构件等细节丰富的区域,采用较小的量化步长,减少对模型细节的干扰。基于特征点的水印嵌入策略通过提取BIM模型中的特征点,将水印信息嵌入到这些特征点及其邻域中,利用特征点在几何攻击下的相对稳定性来提高水印的抗攻击能力。在BIM模型中,特征点可以是模型的关键节点、顶点或者具有特殊几何性质的点。对于一个复杂的建筑结构模型,柱子与梁的连接节点、建筑的拐角点等都可以作为特征点。在嵌入水印时,首先利用尺度不变特征变换(SIFT)等算法提取BIM模型中的特征点。SIFT算法通过构建尺度空间,检测尺度空间极值点,然后对这些极值点进行精确定位和特征描述,得到具有尺度不变性和旋转不变性的特征点。对于每个提取到的特征点,以其为中心选取一个邻域,如圆形邻域或方形邻域。在邻域内,根据水印信息的编码值,对邻域内的几何数据(如顶点坐标、边连接关系等)进行微小的扰动或修改,将水印信息嵌入到模型中。通过这种方式,即使BIM模型遭受旋转、缩放、平移等几何攻击,由于特征点在一定程度上能够保持相对稳定,水印信息也更有可能被准确提取。在实际嵌入过程中,还可以结合模型的语义信息进一步优化水印嵌入策略。对于重要的结构构件或具有关键功能的部分,选择更可靠的嵌入位置和更强的嵌入强度,以确保水印在这些关键区域的鲁棒性;而对于一些次要的构件或对模型整体性能影响较小的部分,可以适当降低水印嵌入的强度,以减少对模型数据量和性能的影响。在一个建筑模型中,对于承载建筑主要重量的柱子和梁等结构构件,将水印嵌入到其关键特征点及其邻域中,并采用较强的嵌入强度,以保证在结构构件受到攻击时水印仍能有效;对于一些装饰性的构件,如墙面的装饰线条等,选择相对较弱的嵌入强度,在保证水印存在的同时,尽量减少对模型美观和功能的影响。通过综合运用自适应量化和基于特征点的水印嵌入策略,并结合模型的语义信息进行优化,可以使水印在BIM模型中实现高效、鲁棒的嵌入,有效提高BIM模型在面对几何攻击时的版权保护能力。4.3水印提取算法4.3.1几何攻击检测与校正在水印提取过程中,准确检测BIM模型是否遭受几何攻击以及对受攻击模型进行有效校正,是成功提取水印的关键前提。本研究采用基于不变矩和特征点匹配的方法,实现对几何攻击的检测与校正。不变矩是一种能够描述图像或三维模型几何特征的统计量,具有旋转、缩放和平移不变性。在BIM模型中,通过计算模型的不变矩,可以获取模型的全局几何特征信息,用于检测几何攻击的类型和参数。常用的不变矩有Hu不变矩,它是基于图像的二阶和三阶中心矩构造的七个不变矩组,对于二维图像具有较好的旋转、缩放和平移不变性。对于三维BIM模型,可以将其投影到二维平面上,然后计算投影图像的Hu不变矩。假设BIM模型在x-y平面上的投影图像为I(x,y),其Hu不变矩的计算步骤如下:首先,计算图像的零阶矩m_{00}、一阶矩m_{10}、m_{01}和二阶中心矩\mu_{20}、\mu_{11}、\mu_{02}、三阶中心矩\mu_{30}、\mu_{21}、\mu_{12}、\mu_{03}。m_{pq}=\sum_{x}\sum_{y}x^py^qI(x,y)\mu_{pq}=\sum_{x}\sum_{y}(x-\overline{x})^p(y-\overline{y})^qI(x,y)其中,\overline{x}=\frac{m_{10}}{m_{00}},\overline{y}=\frac{m_{01}}{m_{00}}。然后,根据二阶和三阶中心矩构造Hu不变矩\phi_1-\phi_7,具体公式如下:\phi_1=\mu_{20}+\mu_{02}\phi_2=(\mu_{20}-\mu_{02})^2+4\mu_{11}^2\phi_3=(\mu_{30}-3\mu_{12})^2+(3\mu_{21}-\mu_{03})^2\phi_4=(\mu_{30}+\mu_{12})^2+(\mu_{21}+\mu_{03})^2\phi_5=(\mu_{30}-3\mu_{12})(\mu_{30}+\mu_{12})[(\mu_{30}+\mu_{12})^2-3(\mu_{21}+\mu_{03})^2]+(3\mu_{21}-\mu_{03})(\mu_{21}+\mu_{03})[3(\mu_{30}+\mu_{12})^2-(\mu_{21}+\mu_{03})^2]\phi_6=(\mu_{20}-\mu_{02})[(\mu_{30}+\mu_{12})^2-(\mu_{21}+\mu_{03})^2]+4\mu_{11}(\mu_{30}+\mu_{12})(\mu_{21}+\mu_{03})\phi_7=(3\mu_{21}-\mu_{03})(\mu_{30}+\mu_{12})[(\mu_{30}+\mu_{12})^2-3(\mu_{21}+\mu_{03})^2]-(\mu_{30}-3\mu_{12})(\mu_{21}+\mu_{03})[3(\mu_{30}+\mu_{12})^2-(\mu_{21}+\mu_{03})^2]通过比较原始BIM模型和待检测模型的Hu不变矩,可以判断模型是否遭受了旋转、缩放或平移攻击。如果不变矩发生了显著变化,则说明模型受到了攻击,并且可以根据不变矩的变化情况初步估计攻击的类型和参数。如果\phi_1和\phi_2发生了较大变化,可能表示模型遭受了缩放攻击;如果\phi_3-\phi_7发生了明显变化,则可能存在旋转攻击。特征点匹配是另一种重要的几何攻击检测与校正方法。通过提取BIM模型中的特征点,如SIFT(尺度不变特征变换)特征点或SURF(加速稳健特征)特征点等,然后在原始模型和待检测模型之间进行特征点匹配,可以准确地检测出模型的几何变换参数。以SIFT特征点为例,其提取过程主要包括以下步骤:尺度空间极值检测:通过构建高斯差分尺度空间(DOG),在不同尺度下检测图像中的极值点,这些极值点即为可能的特征点。对于BIM模型,可以将其表面的几何信息看作是一幅二维图像,应用SIFT算法进行特征点提取。关键点定位:对检测到的极值点进行精确定位,去除不稳定的边缘点和低对比度点,得到稳定的特征点。通过计算特征点的主方向,为每个特征点赋予一个方向信息,使其具有旋转不变性。特征点描述:以特征点为中心,在其邻域内计算梯度方向直方图,生成一个128维的特征向量,用于描述特征点的局部特征。在原始BIM模型和待检测模型中提取特征点后,采用最近邻匹配算法或RANSAC(随机抽样一致性)算法进行特征点匹配。最近邻匹配算法通过计算特征点之间的欧氏距离或余弦相似度,将距离最近的特征点进行匹配;RANSAC算法则通过随机抽样的方式,寻找最佳的匹配模型,能够有效地去除误匹配点,提高匹配的准确性。通过特征点匹配,可以得到原始模型和待检测模型之间的对应点对,进而计算出模型的几何变换矩阵,包括旋转矩阵、缩放矩阵和平移向量。根据检测到的几何攻击类型和参数,对待检测的BIM模型进行相应的校正。对于旋转攻击,利用计算得到的旋转角度,通过旋转矩阵对模型进行反向旋转,将模型恢复到原始的方向;对于缩放攻击,根据缩放因子,对模型进行反向缩放,使模型恢复到原始的尺寸;对于平移攻击,根据平移向量,将模型沿着相反的方向进行平移,使其回到原始的位置。通过几何攻击检测与校正,能够有效地恢复受攻击BIM模型的原始几何形状和位置,为后续的水印提取提供良好的基础。4.3.2水印信息提取与验证在完成BIM模型的几何攻击检测与校正后,接下来进行水印信息的提取与验证,以确定模型的版权归属。水印信息提取过程是水印嵌入过程的逆操作,需要根据水印嵌入时所采用的策略和方法,从校正后的BIM模型中准确地提取出水印信息。首先,根据水印嵌入时选择的特征点和嵌入位置,在几何校正后的BIM模型中提取相应的特征信息。利用之前提取特征点时所采用的算法,如SIFT算法,在模型中重新提取特征点,并确定与水印嵌入相关的特征点及其邻域。在邻域内,按照水印嵌入时的逆过程,对几何数据(如顶点坐标、边连接关系等)进行相应的处理,以提取出水印信息。如果水印是通过对邻域内顶点坐标进行微小扰动嵌入的,则在提取时通过计算扰动前后顶点坐标的差异来恢复水印信息。对提取出的水印信息进行解密和反置乱处理,以恢复水印的原始形式。利用水印嵌入时所采用的加密算法和密钥,对提取出的水印信息进行解密操作,将密文水印转换为明文水印。使用AES加密算法对水印进行加密,在提取水印后,利用相同的密钥和AES解密算法对水印进行解密。利用嵌入时所采用的置乱算法和参数,对解密后的水印进行反置乱处理,恢复水印的原始排列顺序。如果采用Arnold变换对水印进行置乱,在提取水印后,根据嵌入时的变换次数和参数,对水印进行相应次数的逆Arnold变换,使其恢复到原始的图像或数据形式。对提取出的水印信息进行验证,判断BIM模型的版权归属。将提取出的水印信息与原始的水印信息进行对比分析,通过计算它们之间的相似度、相关性等指标,判断提取出的水印信息是否与原始水印信息一致。常用的验证指标有归一化相关系数(NC)和汉明距离(HD)。归一化相关系数通过计算提取出的水印与原始水印的相似度来评价水印的准确性,其计算公式为:NC=\frac{\sum_{i=1}^{M}\sum_{j=1}^{N}w(i,j)\cdotw'(i,j)}{\sqrt{\sum_{i=1}^{M}\sum_{j=1}^{N}w^2(i,j)}\cdot\sqrt{\sum_{i=1}^{M}\sum_{j=1}^{N}w'^2(i,j)}}其中,w(i,j)是原始水印在位置(i,j)的值,w'(i,j)是提取出的水印在位置(i,j)的值,M和N分别是水印的行数和列数。NC的值越接近1,表示原始水印与提取出来的水印相似度越高,说明水印提取准确,BIM模型的版权归属得到有效验证;当NC值低于某个设定的阈值时,则可能表示水印被篡改或模型遭受了严重的攻击,需要进一步分析和判断。汉明距离则用于衡量两个等长字符串在对应位置上不同字符的个数。对于水印信息,可以将其看作是一个二进制字符串,通过计算提取出的水印与原始水印的汉明距离,来判断水印的准确性。汉明距离越小,说明提取出的水印与原始水印越接近,水印提取的准确性越高;反之,如果汉明距离过大,则说明水印可能被篡改或丢失了部分信息,模型的版权验证存在问题。如果提取出的水印信息与原始水印信息的相似度或相关性指标满足设定的阈值要求,则判定BIM模型的版权归属于水印信息所标识的所有者;如果不满足要求,则需要进一步分析原因,可能是模型遭受了无法恢复的严重攻击,或者水印嵌入和提取过程中存在误差,需要重新进行验证或采取其他措施来确定模型的版权归属。通过严谨的水印信息提取与验证过程,能够准确地判断BIM模型的版权归属,为BIM模型的版权保护提供可靠的技术支持。五、实验与结果分析5.1实验环境与数据集实验在一台配置为IntelCorei7-12700K处理器、32GB内存、NVIDIAGeForceRTX3080Ti显卡的计算机上进行,操作系统为Windows10专业版,编程环境为Python3.8,使用PyTorch深度学习框架以及相关的科学计算库如NumPy、SciPy等进行算法实现和数据处理。为了全面评估所提出的抗几何攻击的BIM模型数字水印算法的性能,实验选取了多种类型的BIM模型数据集,这些数据集涵盖了不同规模、结构复杂度和应用领域的建筑项目,以确保实验结果的可靠性和通用性。数据集主要来源于知名的BIM模型库、实际建筑工程项目以及学术研究机构的公开数据。从知名的BIM模型库中获取了一系列具有代表性的建筑模型,如民用住宅、商业建筑、公共设施等。这些模型具有详细的几何结构和丰富的属性信息,能够反映实际建筑项目的多样性和复杂性。在民用住宅模型中,包含了不同户型、层数和建筑风格的房屋模型,这些模型不仅具有复杂的空间布局,还涉及到各种建筑构件的细节,如门窗、楼梯、厨卫设施等;商业建筑模型则包括了购物中心、写字楼、酒店等,这些模型在结构上更加复杂,通常包含大面积的中庭、高层塔楼和复杂的交通流线,同时还具备各种商业设施和设备的信息;公共设施模型涵盖了体育馆、图书馆、医院等,这些模型在功能和结构上具有独特的特点,如体育馆的大跨度空间、图书馆的多层书架结构、医院的复杂医疗设备布局等。实际建筑工程项目中的BIM模型也是实验数据集的重要组成部分。通过与建筑设计公司、施工企业等合作,获取了多个正在进行或已完成的实际项目的BIM模型。这些模型真实地反映了建筑项目在设计、施工和运营阶段的实际情况,包含了项目的所有相关信息,如建筑材料的选择、施工进度计划、设备维护记录等。一个大型商业综合体的BIM模型,它不仅展示了建筑的外观和内部结构,还详细记录了各个施工阶段的进度信息、不同区域使用的建筑材料以及各种设备的安装位置和参数等,这些信息对于研究数字水印在实际应用中的性能具有重要价值。还收集了学术研究机构公开的BIM模型数据集,这些数据集通常经过了严格的整理和标注,具有较高的质量和学术价值。部分数据集专门用于研究BIM模型的特定属性或应用场景,如节能分析、结构优化等,通过使用这些数据集,可以更好地评估数字水印算法在不同应用背景下的性能表现。一些学术数据集对建筑模型的能源消耗进行了详细的分析和标注,通过在这些模型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广西河池市罗城县消防救援大队政府专职消防员招聘13人易考易错模拟试题(共500题)试卷后附参考答案
- 2026年合规风险排查考核试题及答案
- 2026年防护用品废弃处置标准试题(附答案)
- 2026年传染病培训试题及答案
- 西藏拉萨市2026年职业卫生技术服务专业技术人员考试(放射卫生检测与评价)模拟题及答案
- 2026年湖北省枝江市高一数学下册期末考试模拟检测卷往年题考附答案
- 江门市2026年(其他类)职业病诊断医师考试老师题库及答案
- 德银-化工行业:中东冲突爆发以来的涨跌梳理基本面回归冲突前水平蕴含潜在机遇-What's Up,What's Down Since the Middle East Conflict Began-20260702
- 2026年广东省吴川市高一数学下册期末考试模拟考试卷含答案【突破训练】
- 2026年贵州省仁怀市高一数学下册期末考试模拟卷附完整答案【名师系列】
- 医学装备管理知识培训课件
- 国家开放大学电大《公共政策概论》机考3套真题题库及答案
- 拆除工程应急处置方案(3篇)
- 自治区“两高”项目管理若干政策措施、评估论证管理办法、固定资产投资项目能源消费替代管理办法征
- 好老师期中数学试卷
- 《双碳管理基础与实务》课件-第五章 碳资产
- 消防联动系统调试方案
- 土石方工程第一次原始地貌实测数据记录表
- 减震器知识培训课件图片
- 《事故汽车常用零部件修复与更换判别规范》
- JBT 8457-2024 冷挤压压接钳的一般要求和试验方法(正式版)
评论
0/150
提交评论