Next Article in Journal
Scalar on Function Absolute Relative Error Regression: Functional Time Series Case
Previous Article in Journal
Dual-Band Asymmetry-Guided Long-Range Cat-Eye Recognition with Multi-Scale Fusion
Previous Article in Special Issue
GCMark: Robust Image Watermarking with Gated Feature Selection and Cover-Guided Expansion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Geometry-Constrained Robust Watermarking for OpenDRIVE High-Definition Maps Exploiting a Similarity-Invariant Curvature–Length Feature

1
Key Laboratory of Virtual Geographic Environment, Nanjing Normal University, Ministry of Education, Nanjing 210023, China
2
Provincial Geomatics Archives of Jiangsu, Nanjing 210019, China
3
State Key Laboratory Cultivation Base of Geographical Environment Evolution (Jiangsu Province), Nanjing 210023, China
4
Jiangsu Center for Collaborative Innovation in Geographical Information Resource Development and Application, Nanjing 225127, China
*
Author to whom correspondence should be addressed.
Symmetry 2026, 18(9), 1562; https://doi.org/10.3390/sym18091562 (registering DOI)
Submission received: 17 August 2026 / Revised: 11 September 2026 / Accepted: 16 September 2026 / Published: 19 September 2026
(This article belongs to the Special Issue Symmetries and Symmetry-Breaking in Data Security, 2nd Edition)

Abstract

Existing watermarking methods for copyright protection of OpenDRIVE high-definition maps have difficulty balancing robustness and geometric accuracy. This study proposes a geometry-constrained robust watermarking algorithm that exploits the parametric representation of OpenDRIVE. From a symmetry perspective, the signed curvature–length feature used by the geometric carriers is invariant under translation, rotation, and ideal positive uniform scaling. This transformation invariance contributes to stable watermark extraction when the map’s global position, orientation, or scale is changed. A multidimensional carrier pool comprising geometric shapes and road attributes is constructed, and absolute quantization index modulation enables orthogonally decoupled embedding across carrier types. Levenberg–Marquardt optimization and topology-aware chain correction are further used to preserve geometric continuity and topological consistency. Experiments show that the algorithm maintains visual imperceptibility and file-size stability while remaining robust to geometric transformations, cropping, and format sanitization. Scenario simulations conducted in esmini revealed no evident degradation of road smoothness in the test scenarios defined in this study, indicating that the algorithm satisfied the map usability criteria under the experimental conditions.

1. Introduction

With the development of intelligent connected vehicles and autonomous driving technologies, high-definition (HD) maps have become an important digital infrastructure for autonomous driving systems. Compared with conventional navigation maps, HD maps provide not only high-precision road geometry but also semantic information such as lane structures, road attributes, traffic facilities, and topological relationships, thereby supporting environmental perception, path planning, decision-making, and control [1,2,3]. ASAM OpenDRIVE, maintained by the Association for Standardization of Automation and Measuring Systems (ASAM), is an Extensible Markup Language (XML)-based open standard for describing static road networks, including road reference lines, lane structures, road attributes, and traffic facilities, and it is widely used in autonomous-driving simulation tests, HD map data exchange, and cross-platform applications [4]. The production of HD maps involves complex processes, including surveying and data acquisition, data modeling, semantic annotation, and quality inspection; consequently, HD maps are costly to produce and have considerable application value [3]. Copyright protection during map distribution has attracted increasing attention.
In practical applications, OpenDRIVE uses readable XML syntax and, without additional encryption, can be directly read, modified, and resaved using general-purpose text editors or XML parsers. Consequently, data in circulation are exposed to risks, including unauthorized copying, redistribution, dissemination of tampered versions, and difficulty in tracing ownership. Conventional encryption can protect data confidentiality during transmission and storage; however, once authorized users decrypt and use the data, it provides limited support for persistent copyright identification and ex post traceability [5]. By contrast, digital watermarking embeds ownership identifiers within the data and subsequently extracts or verifies them, thereby supporting copyright authentication and ownership identification for HD maps [5,6,7,8].
From a data-representation perspective, OpenDRIVE combines the characteristics of geospatial data and structured text. Its road reference lines, lane structures, road attributes, and traffic facilities are jointly described by parametric geometries, semantic attributes, and topological relationships; at the data-organization level, it therefore exhibits the fundamental characteristics of vector geographic data. At the file-representation level, however, OpenDRIVE encodes and stores these objects and attributes using XML syntax and therefore also exhibits the characteristics of structured text. On the basis of this dual nature, studies on copyright protection for OpenDRIVE HD maps can be reviewed along two principal technical routes: (1) vector geographic data watermarking and (2) text watermarking and character-level information hiding.
For vector geographic data watermarking, extensive research has addressed imperceptibility, robustness, and copyright authentication [5,6,7,8]. In terms of the embedding domain, conventional embedding-based watermarking methods for vector geographic data can be divided into transform-domain and spatial-domain methods. Fourier-descriptor-based methods, hybrid methods combining the discrete Fourier transform (DFT) and singular value decomposition (SVD), and methods combining the discrete wavelet transform (DWT) and complex singular value decomposition (CSVD) have been applied to vector-data watermarking [9,10,11]. However, most transform-domain methods target explicit coordinate sequences, whereas OpenDRIVE road geometries are continuously represented by parametric elements such as lines, arcs, spirals, and polynomial curves. Directly transferring such methods makes it difficult to constrain the effects of embedding perturbations on parametric curves and may compromise road smoothness, geometric continuity, and topological consistency.
In the spatial and feature domains, researchers have used coordinate differences, normalized or virtual coordinate representations, and geometric or topological relations. Representative approaches include reversible difference expansion [12], spatial-topological embedding [13], normalized-coordinate features [14], virtual-coordinate reversible embedding [15], self-error-correction-based reversible watermarking [16], invariant-feature zero-watermarking [17], and coordinate-mapping/domain-subdivision schemes [18]. Li et al. [19] embedded watermarks in normalized vertex coordinates within a commutative encryption and watermarking framework for vector maps. Wu et al. [20] proposed robust reversible watermarking using a geometric length ratio derived from virtual triangles and improved quantization index modulation. Although these approaches provide useful mechanisms for reversibility, robustness, or distortion control, most are intended for line and polygon features composed of discrete coordinates in conventional geographic information systems (GISs). They are therefore difficult to apply directly to OpenDRIVE data, which is jointly described by multiple types of parametric geometry, lane structures, and road attributes. Moreover, maps containing long straight roads, simple networks, or few usable geometric features may provide an insufficient number of carriers.
Regarding text watermarking and character-level information hiding, Por et al. [21] proposed UniSpaCh, which hides information using Unicode space characters in text documents. Li et al. [22] proposed an orthogonal-code-based watermarking method for large-scale plain text. Zhang et al. [23] designed an invisible-character-based text watermarking approach that exploits Unicode encoding characteristics for steganographic information hiding. More recently, Lyu et al. [24] proposed an invisible-character-based digital watermarking algorithm for OpenDRIVE HD maps using invisible Unicode characters as carriers. For OpenDRIVE, character-based embedding can leave numerical road-geometry parameters unchanged and, when XML-compatible characters and insertion positions are used, preserve coordinate accuracy and file parseability, as demonstrated in [24]. Nevertheless, because such watermark information depends on the underlying textual representation, it may be removed or lost when OpenDRIVE data undergo format sanitization or conversion, making persistent copyright verification in complex distribution environments difficult.
In summary, existing methods still have difficulty simultaneously accommodating the parametric representation of OpenDRIVE, providing sufficient carrier capacity, preserving geometric usability, and remaining robust to format processing. Robust watermarking for OpenDRIVE HD maps must therefore address two key issues: constructing stable carriers with adequate capacity within parametric road structures and enabling reliable blind extraction after geometric transformations, local cropping, and format processing while preserving geometric continuity, topological consistency, and file parseability.
To address these issues, this study proposes a geometry-constrained robust watermarking algorithm for OpenDRIVE HD maps. The algorithm constructs a carrier pool from OpenDRIVE parametric geometries and road attributes. It applies absolute quantization index modulation (QIM) independently to each carrier type, using type-specific quantization steps and constraints. Local geometric compensation and topology-aware chain correction control the errors introduced by modifying geometric parameters. Keyed hash-based dispersion mapping, error-correcting codes, and weighted voting then improve watermark recovery after geometric transformations, local cropping, and format processing without requiring the original map.
In this study, symmetry is understood as invariance under geometric transformations rather than mirror symmetry of the road layout. Under orientation-preserving planar similarity transformations, translation and rotation leave element length and signed curvature unchanged, whereas positive uniform scaling changes length in proportion to the scale factor and signed curvature inversely; consequently, the signed curvature–length feature remains invariant. This property motivates its use as a geometric watermark carrier for robust extraction after changes in global position, orientation, or scale, while the attribute carriers provide complementary capacity and redundancy.

2. Materials and Methods

2.1. Algorithmic Rationale

The proposed algorithm is designed to construct stable watermark carriers with adequate capacity within the parametric road structure of OpenDRIVE, constrain the influence of watermark embedding on the continuous-curve representation of roads through geometric constraints, and improve watermark recoverability after geometric transformations, local cropping, and format processing. OpenDRIVE describes road reference lines using parametric geometries and represents lane widths, lane offsets, and road markings using scalar attributes or polynomial parameters. On the basis of this structure, geometric and attribute carriers are selected from existing parametric geometries and road attributes, respectively. The stability of geometric carriers under geometric transformations complements the broad availability of attribute carriers: the former strengthens robustness, whereas the latter expands carrier capacity and redundant coverage. Because changing the curvature or length of a geometry element affects its end position, end heading, and subsequent s-coordinate relationships, local geometric compensation and topology-aware chain correction are also performed after geometric-carrier modulation to constrain local geometric errors and preserve downstream associations.
The basic concept of the proposed algorithm is illustrated in Figure 1. During embedding, the two carrier types are first scanned according to deterministic rules, and a key-driven hash mapping disperses the carriers across the watermark bits. According to the numerical scale and constraints of each carrier type, QIM then modifies the corresponding feature values independently, thereby realizing orthogonally decoupled embedding across carrier types. Attribute carriers are written back directly after checks of their physical ranges and maximum allowable changes. Geometric carriers additionally undergo local geometric compensation and topology-aware chain correction to control changes in the current geometry element’s end position and end heading, as well as subsequent s-coordinate relationships. All selected carriers are existing numerical fields in OpenDRIVE; the algorithm does not rely on invisible characters, tag order, or nonstandard XML structures. This design reduces the risk that watermark information will be directly lost during character-level sanitization or XML restructuring.
Extraction does not require the original map. Instead, the carrier set and carrier-to-bit mapping are reconstructed using the same rules as during embedding, and QIM demodulation yields the decision bit and extraction confidence for each carrier. Because a single watermark bit can be redundantly carried by multiple carriers distributed across different roads and structural levels, the remaining carriers can still be used for weighted voting when some carriers are lost or altered by local cropping or format processing; error-correction decoding then recovers the watermark. Thus, the multidimensional carrier pool addresses carrier stability and capacity; local geometric compensation and topology-aware chain correction control the geometric effects of embedding; and hash mapping, redundant embedding, weighted voting, and error-correction decoding improve watermark recovery under complex processing conditions.

2.2. OpenDRIVE Watermark Carriers

Stable carriers are fundamental to robust watermarking of OpenDRIVE HD maps. Relying exclusively on curved geometry elements such as arcs and spirals may result in insufficient carriers in maps dominated by long straight roads, simple networks, or few curved geometries. Conversely, relying only on road attributes does not fully exploit the stability of reference-line geometry under coordinate transformations. Therefore, geometric-shape and road-attribute carriers are jointly selected because their complementary properties balance robustness to geometric transformations, carrier capacity, and geometric impact.
Geometric-shape carriers are derived from arc and spiral geometry elements of OpenDRIVE road reference lines. For an arc, curvature is constant within the geometry element, and the product of curvature and element length equals the signed heading change over that element. For a spiral, curvature varies continuously along the arc length, and the end curvature characterizes the terminal state of the curvature variation. Accordingly, the product of constant curvature and length is used for arcs, whereas the product of end curvature and length is used for spirals. These geometric-carrier features are uniformly expressed as follows:
λ = κ g L
In Equation (1), L denotes the geometry-element length, and κ g denotes the curvature parameter used to construct the carrier feature. For an arc geometry element, κ g = κ , where κ is the constant arc curvature; for a spiral geometry element, κ g = κ e , where κ e is the spiral end curvature. The subscript g labels this unified parameter, rather than a separate curvature measure.
This feature is independent of the absolute position and orientation of the geometry element; map translation and rotation therefore do not change its value. Under ideal positive uniform scaling, the geometry-element length changes in direct proportion to the scale factor, whereas signed curvature changes inversely, leaving their product unchanged. Accordingly, the signed curvature–length feature is invariant under orientation-preserving planar similarity transformations and provides the transformation-symmetry mechanism exploited by the geometric carriers. Under reflection, signed curvature reverses sign; reflection invariance is therefore not claimed. A line has zero curvature and therefore offers no effective curvature–length modulation space. The shape of a polynomial curve is jointly determined by several coupled coefficients, making it difficult to incorporate into a unified curvature–length modulation and compensation framework. Consequently, arcs and spirals are selected as geometric shape carriers.
Road-attribute carriers include lane width, road-marking width, and lane offset. In OpenDRIVE, lane width and lane offset are generally described by cubic polynomials of the following form:
f ( ξ ) = a + b ξ + c ξ 2 + d ξ 3
In Equation (2), ξ denotes the local distance along the reference line, and a , b , c , and d are polynomial coefficients. The constant term a represents the baseline value at the start of the corresponding attribute record and has a clear semantic interpretation within the road model. Compared with the higher-order coefficients that control how the attribute varies along the road, slightly modulating a does not introduce a higher-order perturbation that grows with local distance and does not alter the variation trend determined by b , c , and d . Therefore, the constant term a is selected for modulating lane width and lane offset.
Road-marking width is generally stored as an independent scalar attribute representing the physical width of the traffic marking. Only road-marking elements with a width attribute explicitly present in the original XML file are selected, thereby avoiding the additional structural differences that would result from inserting new attributes. These attribute values are independent of global coordinate position and remain stable under coordinate transformations such as translation and rotation. Moreover, lane widths, road-marking widths, and lane offsets are broadly distributed in OpenDRIVE files and can provide additional capacity when geometric carriers are insufficient. Nevertheless, modulating attribute carriers can still change lane widths or relative offsets; each modulated value must therefore remain within its prescribed physical range, and the magnitude of the change must not exceed the allowable limit.
The characteristics and roles of the different carriers are summarized in Table 1. Geometric carriers primarily enhance robustness to geometric transformations, whereas attribute carriers primarily expand watermark capacity and increase redundant coverage.
All carriers selected in this study are existing numerical parameters or attribute fields in OpenDRIVE files and do not rely on invisible characters, tag order, or nonstandard XML structures. For road-marking width, only elements whose width attribute is explicitly present in the original file are selected, thereby avoiding structural differences caused by adding attributes. This design helps preserve XML validity and parseability and reduces the risk that watermark information will be lost during format sanitization or reserialization because of changes in textual representation. The specific screening criteria, quantization steps, and voting weights for each carrier type are presented in Section 2.5.

2.3. Geometric Continuity and Road Smoothness Constraints

An OpenDRIVE road reference line consists of an ordered sequence of continuous geometry elements. Modulating attribute carriers, such as lane width, road-marking width, and lane offset, does not modify the reference-line definition. Physical-range and maximum-change constraints primarily control these attribute changes. By contrast, arcs and spirals are part of the reference-line geometry definition, and changes in curvature or length can affect the current element’s end position and end heading, as well as the s-coordinate relationships of subsequent elements. A geometric carrier cannot therefore be written back as an isolated numerical value; both local geometric and topology-aware chain constraints must be imposed.
Road smoothness depends primarily on the continuity of the reference line within each geometry element and on smooth changes in position, heading, and curvature at junctions between adjacent elements. Taking the watermark-modulated curvature–length feature as the optimization target, local geometric compensation jointly adjusts the relevant geometric parameters to control the element’s end-position error, end-heading error, and curvature variation. This reduces the risk of spatial gaps, abrupt directional changes, and curvature discontinuities at adjacent-element junctions. The basic constraint objective is expressed as follows:
min E = α p e p e 0 2 + β θ e θ e 0 2
In Equation (3), p e 0 and p e denote the end positions of the geometry element before and after modification, respectively; θ e 0 and θ e denote the corresponding end headings; and α and β are weighting coefficients. The objective is not to leave the geometric parameters unchanged but to keep the end-position and end-heading errors within acceptable ranges while satisfying the watermark modulation and decision requirements. If a curvature-continuity check is enabled, it is applied after optimization as an additional acceptance condition for the candidate solution.
For a spiral geometry element, the end state depends jointly on the start curvature, end curvature, and element length. Nonlinear optimization is therefore used for geometric compensation. For an arc geometry element, curvature remains constant over the entire element; the curvature is held fixed, and the element length is adjusted to modulate the curvature–length feature. The optimization variables, parameter-optimization procedure, error validation, and revalidation of the QIM decision are detailed in Section 2.7.
When the length of a geometry element changes, the longitudinal positions of subsequent geometry elements, lane-related records, road objects, and traffic facilities located using the road-reference-line coordinate s must be updated consistently. If the start s-coordinate of geometry element i is held fixed, the start s-coordinates of element i and each subsequent element j are expressed as follows:
s i = s i , s j = s i + k = i j 1 L k , j > i
In Equation (4), s i is the original start s-coordinate of geometry element i , s j is the corrected start s-coordinate of element j , and L k is the updated length of element k . Associated lane-width, lane-offset, and road-marking records, road objects, and traffic facilities located along the road reference line using the coordinate s must likewise be updated consistently with cumulative length changes in the preceding geometry elements.
Local geometric compensation controls the shape error of the current geometry element, whereas topology-aware chain correction preserves consistency between subsequent geometry elements and associated objects within the reference-line parameterization. Together, they transform geometric carrier embedding from an isolated parameter replacement into a controlled modification performed under constraints on the continuous road-curve representation. These geometric constraints reduce the risk of compromising road smoothness at the model level. Overall map usability must still be validated using curvature discontinuity metrics and scenario simulation experiments.

2.4. Overall Algorithm Workflow

Building on the parametric representation of OpenDRIVE, the multidimensional carrier pool, and the geometric constraints described above, this section presents the implementation of the robust watermarking algorithm. The algorithm comprises watermark embedding and extraction. Embedding takes an original OpenDRIVE HD map file, the copyright information to be embedded, and a key as inputs and outputs a watermarked OpenDRIVE file. Extraction takes the OpenDRIVE file to be tested and the same key as inputs and recovers the copyright information without the original map.
During watermark embedding, deterministic carrier scanning, watermark frame construction, error-correction encoding, key-driven carrier-to-bit mapping, orthogonally decoupled QIM modulation, and parameter write-back are performed in sequence. Each carrier type is independently modulated using its own quantization step and constraints. Attribute carriers are written back after checks of physical ranges and maximum allowable changes. Geometric carriers additionally undergo local geometric compensation, final revalidation of the QIM decision, and topology-aware chain correction. If the effective bit coverage or overall embedding success rate does not meet the requirements, all written modifications are rolled back.
During extraction, the carrier set and carrier-to-bit mapping are reconstructed using the same rules. QIM demodulation is applied to the current feature value of each carrier, and the copyright information is recovered by combining carrier-type weights, extraction confidence, weighted voting, and Bose–Chaudhuri–Hocquenghem (BCH) decoding. Carrier scanning and bitstream construction, QIM embedding, geometric constraint processing, and blind extraction are described in Section 2.5, Section 2.6, Section 2.7 and Section 2.8, respectively.

2.5. Watermark Carrier Scanning and Bitstream Construction

To ensure that consistent carrier sets can be obtained during embedding and extraction without sharing the original map, a deterministic carrier-scanning rule is used. Let R = r 1 , r 2 , , r m denote the road set obtained after parsing the OpenDRIVE file. For each road, the algorithm traverses the reference-line geometry elements, lane sections, lane-width records, road-marking records, and lane-offset records in sequence and encapsulates each numerical object satisfying the screening criteria as a watermark carrier. Each carrier is represented as follows:
c i = i d i , t i , v i , Δ i , w i , Ω i
In Equation (5), i d i is the unique carrier identifier, t i is the carrier type, v i is the feature value to be modulated, Δ i is the quantization step, w i is the voting weight used during extraction, and Ω i is the set of physical or geometric constraints that the carrier must satisfy.
The unique carrier identifier is constructed from structural information that is unchanged by watermark modulation. For a geometric carrier, the road identifier and the fixed index of the geometry element within the current road’s reference-line geometry sequence are used; the start s-coordinate s , which may change during topology-aware chain correction, is excluded. For an attribute carrier, the lane-section index, lane identifier, and index of the corresponding attribute record are combined. Consequently, consistent carrier identifiers can be reconstructed at both ends even after geometry-element lengths and subsequent start s-coordinates change. After scanning, all carriers are deterministically sorted by i d i to avoid synchronization errors caused by different traversal orders.
The physical interpretation and selection rationale for each carrier type were described in Section 2.2. This section specifies only the scanned objects and fields used for modulation. The attribute dimension comprises the constant term width.a of the lane-width polynomial, the roadMark.width attribute explicitly present in the original XML, and the constant term laneOffset.a of the lane-offset polynomial. The geometric dimension comprises arc and spiral geometry elements, whose modulation targets are κ L and κ e L , respectively. Objects satisfying the screening criteria in Table 2 are represented using a unified carrier structure.
For geometric carriers, a signed curvature–length composite feature is used as the QIM modulation target. The feature values for arc and spiral elements are defined, respectively, as follows:
λ i = κ i L i
λ i = κ e , i L i
In Equations (6) and (7), L i is the length of geometry element i , κ i is the constant curvature of an arc, and κ e , i is the end curvature of a spiral. Because the curvature sign represents the turning direction, the sign of λ i is retained during QIM modulation. During carrier screening, | λ i | is used to determine whether the magnitude of the geometry element’s curvature–length feature is sufficiently large. This preserves the turning information of the arc or spiral while avoiding unstable carriers caused by excessively small curvature or very short geometry elements.
The modulation parameters and screening criteria for the different carriers are listed in Table 2.
The quantization steps were set to balance the QIM decision margin against the perturbation of the map parameters. For the two target positions in Equation (14), the opposite-bit locations are separated by half a quantization period, and the nominal nearest-decision margin is one quarter of the step. Increasing the step therefore improves tolerance to perturbation but also increases the possible change in the carrier feature; a smaller step has the opposite effect. With the selected steps, the maximum QIM displacement is bounded by three quarters of the step, corresponding to 7.5 × 10−6 for the dimensionless geometric feature, 7.5 mm for lane width, 3.75 mm for road-marking width, and 1.5 mm for lane offset. The threshold |λ| ≥ 1.2 × 10−4 excludes geometric features close to zero, for which the same absolute modulation would produce a comparatively large relative change, while the minimum-length requirements exclude short elements for which a local parameter change may have a disproportionate geometric effect.
The attribute-screening bounds provide an initial margin around the prescribed physical ranges; after modulation, the physical-range and maximum-change checks described in Section 2.6 reject any candidate that violates these constraints. The voting weights encode the relative reliability and complementary roles of the carrier types: geometric carriers receive the highest weight because of the signed curvature–length feature’s invariance under orientation-preserving similarity transformations, lane-width carriers provide broad coverage, and road-marking-width and lane-offset carriers provide supplementary redundancy. These fixed engineering parameters were used unchanged for all three datasets and are not claimed to be globally optimal.
After carrier scanning, a watermark frame is constructed for the copyright information to be embedded. Let M denote the copyright information and B M its binary representation. To enable self-synchronization during extraction without prior knowledge of the original message length, a self-describing watermark frame comprising a flag field, a length field, and a payload field is constructed as follows:
B = F E ( L M B M )
In Equation (8), F is the flag field, L M is the message-length field, E ( ) denotes the error-correction encoding function, and denotes bit-string concatenation. A 12-bit flag field and an 8-bit length field are used. The flag field records whether BCH coding is enabled, whereas the length field records the message length and is used for candidate-frame self-validation during extraction. When the number of carriers satisfies the BCH capacity requirement and reaches the preset activation threshold, the length field and message payload are jointly encoded using BCH(15, 7, 2). If the number of carriers is insufficient to support BCH redundancy, the unencoded length-and-payload bit string is used directly.
Let N c be the number of carriers and N b = | B | the final watermark-frame length. To ensure sufficient redundant coverage of the watermark bits, the average carrier redundancy is defined as follows:
η = N c N b
The average carrier redundancy defined in Equation (9) is used only to determine whether the current map satisfies the preliminary capacity and average-redundancy requirements; it does not guarantee coverage of every watermark bit. In this study, η min = 1.5 . Embedding is terminated when η < η min . After the overall capacity check, the actual coverage of every watermark bit is further counted after hash mapping and carrier-constraint screening.
The minimum average redundancy controls whether embedding can proceed; it does not set the number of redundant copies. Similarly, the normalized correlation (NC) threshold is an evaluation criterion and does not enter blind extraction.

2.6. Watermark Embedding Based on Hash Mapping and QIM

After obtaining the multidimensional carrier pool and watermark bitstream, the keyed Fowler–Noll–Vo 1a (FNV-1a) hash function is used for dispersed carrier-to-bit mapping, thereby reducing the risk that sequential embedding will cause contiguous bit losses under local cropping.
j i = H ( i d i , t i , K )   mod   N b
In Equation (10), H ( ) is the FNV-1a hash function, and j i is the index of the watermark bit to which carrier c i is mapped. Because i d i , t i , and K jointly enter the hash calculation, carriers of different types can still yield different bit assignments even when they have similar road identifiers or local indices. During extraction, the same mapping can be reconstructed using the same key and carrier-identification rule, without additional synchronization information.
After all carriers have been mapped, the number of carriers assigned to watermark bit j is defined as follows:
n j = c i j i = j
According to Equation (11), the actual coverage count of every bit position is determined. If
min 0 j < N b n j = 0
the condition in Equation (12) holds, at least one watermark bit is not carried by any carrier. The current mapping thus fails the complete-embedding requirement, and the current embedding attempt is terminated. Equation (9) controls the average redundancy, whereas Equation (12) ensures that the initial mapping leaves no watermark-frame bit uncovered.
For a carrier mapped to watermark bit b j i , QIM is used to slightly modify its feature value. Let v i be the original carrier feature and Δ i the quantization step. The feature is first quantized to the nearest lattice point:
q i = round v i Δ i Δ i
Equation (13) quantizes the carrier feature to the nearest lattice point. The target bit then selects one of two offset positions relative to this point:
v i * = q i + Δ i 4 , b j i = 0 q i Δ i 4 , b j i = 1
In Equation (14), v i * is the modulated target feature. Bits 0 and 1 are placed on opposite sides of the quantization lattice point. During extraction, q i Δ i / 4 represents the 3 Δ i / 4 position within the current quantization period; the watermark can therefore be recovered through a nearest-neighbor decision based on wrapped residual distances.
For a road-attribute carrier, embedding mainly consists of directly writing back the target attribute value. For a lane-width carrier, only the constant polynomial term a is modified, while the higher-order terms b , c , and d remain unchanged. For a lane-offset carrier, only the constant term a of the l a n e O f f s e t polynomial is modified. For a road-marking-width carrier, only the existing w i d t h attribute in the original file is modified. To avoid unreasonable changes in road semantics, range constraints are checked before modifying attribute carriers:
| v i * v i | τ i , v i * Ω i
In Equation (15), τ i is the maximum allowable change for this carrier type, and Ω i is its prescribed physical range. If the modulated value fails to satisfy either constraint, the carrier is excluded from final embedding. Because attribute carriers do not directly alter the geometry of the road reference line, attribute values that pass both constraint checks can be written directly back to the OpenDRIVE file while preserving the numerical precision and representation used in the original file.
For a geometric carrier, the target feature v i * is the modulated curvature–length composite feature λ i * . Changing geometric parameters affects not only the current geometry element but potentially also its end position, end heading, and the s-coordinate relationships of subsequent elements. Therefore, a geometric carrier cannot be written back directly after QIM modulation; it must undergo local geometric compensation, final revalidation of the QIM decision, and topology-aware chain correction.

2.7. Geometry-Constrained Compensation and Topology-Aware Chain Correction

After QIM modulation, an arc or spiral carrier must satisfy the geometric constraints described in Section 2.3. This requires parameter determination, geometric error validation, final revalidation of the QIM decision, and topology-aware chain correction. This section presents the parameter calculations and acceptance procedures for the two geometric-carrier types.
For a spiral geometry element, curvature varies continuously along the arc length, and the local curve shape is jointly determined by the start curvature κ s , end curvature κ e , and length L . Let the spiral’s end position and end heading before embedding be p e 0 and θ e 0 , respectively. The pre-embedding curvature–length feature is given by Equation (16).
λ = κ e L
According to the QIM modulation rule, the target feature is expressed as follows:
λ * = round λ Δ λ Δ λ + δ b
In Equation (17), δ b = Δ λ / 4 corresponds to embedding bit 0, and δ b = Δ λ / 4 corresponds to embedding bit 1. The candidate end curvature is first calculated using the original length, as shown in Equation (18).
κ ˜ e = λ * L
Geometric-compensation optimization is then performed with the candidate end curvature κ ˜ e as the watermark-modulation target. With the start position and start heading of the geometry element held fixed, the element length and start curvature are jointly adjusted. The optimization variables are represented as follows:
x = L , κ s T
In Equation (19), L and κ s are the optimized geometry-element length and start curvature, respectively. Taking the original start position and start heading as fixed boundary conditions, spiral integration is used to calculate the end position p e ( x ) and end heading θ e ( x ) under the optimized parameters.
Local compensation minimizes the end-position and end-heading errors:
min x   J ( x ) = α p e ( x ) p e 0 2 + β θ e ( x ) θ e 0 2
In Equation (20), α and β are weighting coefficients. The spiral end position and heading are calculated by curve integration and depend nonlinearly on the optimization variables. The Levenberg–Marquardt method is therefore used to solve Equation (20) iteratively. If a curvature-continuity check is enabled, the optimized end curvature of the current element is compared with the start curvature of the subsequent element, and candidates that fail the preset threshold are rejected.
After optimization, the end-position and end-heading errors of the spiral are defined as follows:
e p = p e * p e 0 2 , e θ = θ e * θ e 0
In Equation (21), p e * and θ e * are the end position and end heading, respectively, of the optimized spiral.
Because geometric compensation changes the spiral length, validating only the position and heading errors cannot guarantee that the embedded bit remains valid. The actual curvature–length feature after compensation must therefore be recalculated using Equation (22).
λ f = κ e , c L *
The final decision bit b ^ f is then obtained using the QIM nearest-neighbor rule described in Section 2.8.
e p ε p , e θ ε θ , b ^ f = b i
The embedding result for the spiral carrier is accepted only when the condition in Equation (23) holds; otherwise, the carrier is discarded. Equation (23) prevents compensation-induced length changes from moving the final feature across a QIM decision boundary.
For an arc geometry element, curvature remains constant throughout the element, and the parameter relationship is simpler. Let the arc curvature be κ and its length be L ; the corresponding feature is given by Equation (24).
λ = κ L
The target feature for the arc carrier is obtained using the same QIM rule in Equation (17).
With the arc curvature κ held fixed, Equation (25) gives the target length.
L * = λ * κ
Because λ * is obtained by slightly modulating the original λ , L * generally remains positive when the minimum-feature threshold and relative length-change constraint are satisfied. If the calculated L * violates the relative length-change constraint or produces a geometric error above the threshold, the arc carrier is excluded from final embedding. Otherwise, the new length is written back and chain correction is performed.
To apply a consistent acceptance procedure to the two geometric-carrier types, the QIM decision is also revalidated before an arc carrier is written back.
When a geometry-element length changes, the start s-coordinates of subsequent geometry elements on the same road are recursively updated according to Equation (4) in Section 2.3. The cumulative length change of preceding geometry elements is also propagated consistently to the longitudinal positions of associated lane records, road markings, road objects, and traffic facilities referenced to the road-reference-line coordinate s . This operation preserves element ordering and the consistency of the associated objects within the road-reference-line parameterization.
After all carriers have been processed, the effective bit coverage provided by the successfully written carriers is counted. Define the carrier write-status variable e i . For carrier i , e i = 1 if it passes the constraint checks and is successfully written to the file; otherwise, e i = 0 . The effective coverage count of the watermark bit j is defined by Equation (26).
n j eff = 1 i N c j i = j e i
If n j eff = 0 for any watermark bit, that bit has no effective carrier coverage after constraint screening, and all written modifications are rolled back. The changes are committed and a watermarked file is output only when every watermark bit is effectively covered by at least one carrier and the overall embedding success rate meets or exceeds the preset threshold.
Local geometric compensation controls the end state of the current geometry element, whereas topology-aware chain correction preserves parameter consistency for subsequent elements and associated objects. The complete watermark-embedding procedure is summarized in Algorithm 1.
Algorithm 1. Watermark embedding procedure
Input: original OpenDRIVE file D , copyright information M , and key K .
Output: watermarked OpenDRIVE file D w .
  • Parse the original OpenDRIVE file D .
  • Construct the carrier set C = c 1 , c 2 , , c N c according to the deterministic carrier-scanning rules (Equations (5)–(7) and Table 2).
  • Construct the watermark frame (Equation (8)) for the copyright information M . If the BCH capacity and activation conditions are satisfied, apply BCH encoding to the length-and-payload field; otherwise, retain this field uncoded. The resulting frame constitutes the watermark bitstream B .
  • Calculate the average carrier redundancy η using Equation (9); terminate embedding if the threshold requirement is not met.
  • Calculate the hash-mapped index j i for each carrier c i . Use Equation (10).
  • Count the initial coverage of every watermark bit using Equation (11); terminate embedding if Equation (12) holds.
  • Apply QIM to the carrier feature according to B [ j i ] . Use Equations (13) and (14).
  • If c i is an attribute carrier, check the modulated value against its physical range and maximum allowable change before writing it back (Equation (15)).
  • If c i is a geometric carrier, determine the compensated parameters and validate the geometric errors (Equations (16)–(25)). Revalidate the final QIM decision (Equations (29)–(33)) and apply chain correction (Equation (4)).
  • Count the effective bit coverage of successfully written carriers using Equation (26). If any bit is uncovered or the overall embedding success rate is below the preset threshold, roll back all written modifications.
  • Output the watermarked OpenDRIVE file D w .

2.8. Blind Extraction Based on Weighted Voting

Watermark extraction does not require the original OpenDRIVE file. Instead, the carrier set in the file under test is reconstructed using the same carrier-scanning rules as during embedding. Let D be the map under test; the scanned carrier set is given by Equation (27).
C = c 1 , c 2 , , c N c
For each carrier, the unique identifier is reconstructed using the stable-identification rule in Section 2.5. The carrier type and the same key are then used to calculate the watermark-bit index. The carrier-to-bit mapping during extraction is shown in Equation (28).
j i = H ( i d i , t i , K )   mod   N b
Local cropping may remove some carriers, and reserialization may alter the textual form of the XML. Nevertheless, if the structural indices of the remaining carriers are preserved, their watermark-bit indices can still be reconstructed independently from the stable identifiers and key.
For the current feature value v i of each carrier, the extractor first calculates a nonnegative residual within the quantization period. Define
r i = v i   mod   Δ i , r i [ 0 , Δ i )
In Equation (29), mod denotes the nonnegative modulo operation. When v i is negative, the residual is still mapped to the interval [ 0 , Δ i ) , avoiding periodic ambiguity when demodulating attribute carriers such as lane offsets that may take negative values. This formulation, based on a nonnegative modulo residual, is equivalent to normalization relative to the nearest quantization lattice point; both map the QIM residual into one quantization period for wrapped-distance decisions.
Under the embedding rule, the ideal residual positions for bits 0 and 1 are Δ i / 4 and 3 Δ i / 4 , respectively. Accounting for the periodic wraparound of the quantizer, the periodic distance function is defined as follows:
d Δ ( x , y ) = min ( | x y | , Δ | x y | )
Using Equation (30), the distances from the current carrier to the two ideal embedding positions are
d i ( 0 ) = d Δ i r i , Δ i 4
d i ( 1 ) = d Δ i r i , 3 Δ i 4
Equations (31) and (32) give the distances from the current carrier to the ideal residual positions of bits 0 and 1, respectively. The hard decision for the carrier is obtained using the nearest-neighbor rule:
b ^ i = 1 d i ( 1 ) < d i ( 0 )
In Equation (33), 1 denotes the indicator function. When d i ( 1 ) < d i ( 0 ) , b ^ i = 1 ; otherwise, b ^ i = 0 . When d i ( 1 ) = d i ( 0 ) , the hard decision is set to 0. To quantify the reliability of an individual carrier’s demodulation result, the QIM extraction confidence is further defined as follows:
ρ i = 1 min 1 , min ( d i ( 0 ) , d i ( 1 ) ) Δ i / 4
In Equation (34), ρ i [ 0 , 1 ] . When a carrier residual is close to an ideal embedding position, ρ i approaches 1, indicating a reliable demodulation result. When the residual approaches the decision boundary, ρ i approaches 0, indicating that the carrier contributes little to the decision for the current bit.
Because each watermark bit may be redundantly carried by multiple carriers, weighted voting is used for bit recovery. The index set of carriers mapped to watermark bit j is defined by Equation (35).
Ω j = i j i = j
For this bit position, the weighted votes for 0 and 1 are calculated, respectively, as follows:
V j ( 0 ) = i Ω j , b ^ i = 0 w i ρ i
V j ( 1 ) = i Ω j , b ^ i = 1 w i ρ i
In Equations (36) and (37), w i is the carrier-type weight. The weights in Table 2 are used: 1.2, 1.0, 0.8, and 0.6 for geometric, lane-width, road-marking-width, and lane-offset carriers, respectively. The final decision for the watermark bit j is given by Equation (38).
B ^ j = 1 V j ( 1 ) > V j ( 0 )
Combining carrier-type weights with QIM confidence reduces the influence of low-confidence carriers on the final decision. Under local cropping, some carriers may be lost, but the surviving carriers can still vote for their corresponding bits. When a small number of carriers are affected by numerical rewriting or format conversion, BCH coding and weighted voting can jointly improve the probability of watermark recovery.
Because the message length is not known initially during extraction, candidate message lengths from 1 to 30 characters are examined. For each candidate length, both the uncoded and BCH-coded frame lengths are evaluated, and carrier mapping, QIM demodulation, and weighted voting are performed for each resulting candidate frame length. In the uncoded mode, the length field is read directly. In the BCH-coded mode, the encoded payload is first BCH-decoded, after which the length field is read from the decoded payload. A candidate is considered self-consistent only if the recovered length equals the assumed candidate length and the flag field agrees with the assumed coding mode. If multiple candidates are self-consistent, the candidate with the highest mean voting confidence is selected as the final output.
After candidate message length detection, QIM demodulation, weighted voting, and error-correction decoding, the blind watermark extraction procedure is summarized in Algorithm 2.
Algorithm 2. Blind watermark extraction procedure
Input: OpenDRIVE file under test D and key K .
Output: extracted copyright information M ^ .
  • Parse the OpenDRIVE file under test D .
  • Construct the carrier set D using the same rules as during embedding (Equation (27) and Table 2).
  • For each candidate message length from 1 to 30 characters, determine both the uncoded and BCH-coded candidate frame lengths using the frame structure in Equation (8) and the coding rules in Section 2.5.
  • Calculate the hash-mapped index j i for each carrier c i . Use Equation (28).
  • Demodulate each carrier using QIM according to its type to obtain the hard-decision bit b ^ i and confidence ρ i . Use Equations (29)–(34).
  • Perform weighted voting among the carriers mapped to the same bit position using Equations (35)–(37).
  • Obtain the candidate watermark bitstream B ^ . Use Equation (38).
  • Decode the flag field in Equation (8) and verify that it agrees with the assumed coding mode.
  • For a BCH-coded candidate, apply BCH decoding to the encoded payload before reading the length field; for an uncoded candidate, read the length field directly. Retain the candidate only if the recovered length matches the assumed message length. The frame and BCH coding are specified in Equation (8) and Section 2.5.
  • Output the recovered copyright information M ^ .

3. Results

To evaluate the effectiveness of the proposed algorithm, experiments were conducted from three perspectives: map usability, watermark imperceptibility, and robustness against attacks. The experimental data, runtime environment, comparison methods, and parameter settings are first introduced, followed by evaluation metrics for watermark-extraction accuracy, road smoothness, endpoint errors of reference-line geometry elements, and file-size changes. The effects of watermark embedding on OpenDRIVE parsing, road geometry, and simulation use are then analyzed. Finally, the algorithm’s robustness is evaluated under geometric transformations, cropping, and format processing.

3.1. Experimental Data and Settings

3.1.1. Experimental Data and Runtime Environment

Three simulator-derived HD map datasets in OpenDRIVE format were used. Datasets a and b are the Town04 and Town03 road networks from CARLA, respectively, whereas dataset c is an OpenDRIVE export associated with the public LGSVL SanFrancisco environment. The headers of all three input files specify OpenDRIVE 1.4. The datasets differ in file size and usable-carrier composition, enabling evaluation across different OpenDRIVE data characteristics. Visualizations of the original datasets are shown in Figure 2, and their basic characteristics are listed in Table 3.
Dataset a contains 242 roads, 775 lane sections, 27 junctions, and 1215 plan-view geometry elements (917 lines and 298 arcs). Dataset b contains 279 roads, 617 lane sections, 34 junctions, and 1076 geometry elements (718 lines and 358 arcs). Dataset c contains 1055 roads, 1055 lane sections, 91 junctions, and 4404 geometry elements (2240 lines and 2164 paramPoly3 elements).
After applying the deterministic screening rules in Table 2, dataset a provided 0 spiral, 291 arc, 1427 lane-width, 763 road-marking-width, and 661 lane-offset carriers (3142 in total); the corresponding counts for dataset b were 0, 319, 1481, 1060, and 280 (3140 in total). Dataset c provided 145,783 eligible lane-width carriers and no eligible carriers of the other four types. Its plan-view geometries comprise line and paramPoly3 elements rather than eligible arc or spiral elements, and its road-mark records do not contain an explicit width attribute. Dataset c therefore tests whether attribute carriers can support watermark embedding and extraction when geometric carriers are unavailable, whereas datasets a and b are used to evaluate joint geometric-and-attribute embedding.
The experiments were conducted on a 64-bit version of Windows 11. The algorithm was implemented in C++20 using Visual Studio 2022. OpenDRIVE files were visualized using the online odrviewer (https://odrviewer.io/), and scenario simulations were performed using esmini 2.55.0.

3.1.2. Watermark Parameters and Experimental Design

The watermark-embedding and extraction methods described in Section 2 were used. The screening criteria, quantization steps, and voting weights for all carrier types were set as listed in Table 2.
The watermark message was “copyright”, and each method used fixed embedding parameters. The geometric-transformation experiments included translation, rotation, and uniform scaling, with translations of 20, 40, 60, 80, and 100 m, rotation angles of 60°, 120°, 180°, 240°, 300°, and 360°, and uniform scale factors of 1.2, 1.4, 1.6, 1.8, and 2.0. The cropping ratios were 20%, 40%, 60%, 80%, and 90%. Format-processing experiments comprised format sanitization and OpenDRIVE import/export conversion using Truevision Designer.
Methods [19,20,24] were selected for comparison. For [19,20], road reference lines were sampled at 1.0 m intervals with geometry endpoints retained, and watermarked vertices were written as OpenDRIVE line geometries. The embedding and extraction rules were unchanged. Method [19] used a coordinate-index exponent of 8 and a quantization interval of 5 × 10−10. Method [20] used a coordinate scaling factor of 108, an exponent of −8, and 4 bits per symbol, giving a quantization interval of 10−10. These settings were fixed across the robustness experiments. Repeated embedding was used for [24] in the storage-overhead comparison.

3.2. Evaluation Metrics

3.2.1. Watermark-Extraction Accuracy

Normalized correlation (NC) was used to evaluate agreement between the extracted and original watermarks. Because the watermark is a binary bit sequence, NC was calculated as the bit-agreement rate. Let the original watermark be W = w 1 , w 2 , , w n and the extracted watermark be W ^ = w ^ 1 , w ^ 2 , , w ^ n ; then
N C = 1 n i = 1 n 1 w i w ^ i
In Equation (39), XOR denotes the exclusive-OR operation. NC ranges from 0 to 1, with NC = 1 indicating complete watermark recovery. All methods were evaluated using the 72 original payload bits, with unrecovered bits counted as mismatches. Independent, unbiased binary sequences have an expected agreement of 0.5. Following [24], NC ≥ 0.7 was adopted as the effective-extraction criterion, providing a margin above random agreement without specifying a calibrated false-positive rate.

3.2.2. Map Usability and Road Smoothness

To evaluate the influence of watermark embedding on map usability, the watermarked maps were tested in esmini. The test-scenario pass rate, maximum lateral jerk, and maximum curvature discontinuity were selected as evaluation metrics.
Let N s denote the number of test scenarios in which the vehicle successfully completes the preset trajectory and N t the total number of test scenarios. The test-scenario pass rate is given by Equation (40).
P = N s N t × 100 %
A test scenario was classified as failed if the map could not be loaded, the vehicle visibly departed from the lane, a collision occurred, or the simulation terminated abnormally.
Lateral jerk is the rate of change of lateral acceleration with time. Let a lat , k denote the lateral acceleration at sampling instant k , and let Δ t denote the interval between adjacent sampling instants. The discrete lateral jerk is given by Equation (41).
j lat , k = a lat , k a lat , k 1 Δ t , k = 2 , 3 , , K
If the simulation contains K valid sampling instants, the maximum lateral jerk is given by Equation (42).
j lat , max = max 2 k K j lat , k
The threshold for maximum lateral jerk was set to 8.0 m/s3.
j lat , max 8.0
When Equation (43) holds, the maximum lateral jerk in the test scenario is considered to be within the experimental threshold adopted in this study.
Curvature discontinuity is used to characterize curvature continuity at the junction of adjacent road-geometry elements. Let the curvatures immediately before and after geometry-element junction k be κ k and κ k + , respectively. The curvature discontinuity at that junction is defined by Equation (44).
Δ κ k = κ k + κ k
If the test route contains K geometry junctions, the maximum curvature discontinuity is given by Equation (45).
Δ κ max = max 1 k K Δ κ k
The threshold for maximum curvature discontinuity was set to 0.02 m−1.
Δ κ max 0.02
When Equation (46) holds, the maximum curvature discontinuity along the test route is considered to be within the experimental threshold adopted in this study.

3.2.3. Geometric Imperceptibility and Storage Overhead

Watermark imperceptibility was evaluated in terms of visual appearance, endpoint displacement of reference-line geometry elements, and file-size change.
The structural similarity index (SSIM) evaluates similarity in local luminance, contrast, and structure between the original and watermarked map renderings [25]. Values closer to 1 indicate greater similarity. This study adopts SSIM > 0.99 as the criterion for high structural similarity of the rendered maps.
Each map pair was rendered as 2048 × 2048 grayscale images using identical top-down views, spatial extents, and rendering settings for lane surfaces and road markings. SSIM was calculated using an 11 × 11 Gaussian window with a standard deviation of 1.5, K1 = 0.01, and K2 = 0.03, and averaged over valid windows. When rendering dataset c, paramPoly3 curves without a specified pRange were evaluated over the normalized parameter interval [0, 1] in both maps.
Let a geometric evaluation point i in the original map be defined by Equation (47).
p i = ( x i , y i , z i )
Equation (48) defines the corresponding evaluation point in the watermarked map.
p i = ( x i , y i , z i )
The three-dimensional displacement of this evaluation point is then given by Equation (49).
e i = x i x i 2 + y i y i 2 + z i z i 2
The mean spatial error over all evaluation points is given by Equation (50).
e ¯ = 1 n i = 1 n e i
The maximum spatial error is given by Equation (51).
e max = max 1 i n e i
To evaluate error separately along each coordinate direction, the mean absolute error in the x direction, for example, is given by Equation (52).
Δ x ¯ = 1 n i = 1 n x i x i
The maximum absolute error in the x direction is given by Equation (53).
Δ x max = max 1 i n x i x i
The mean and maximum absolute errors in the y and z directions are calculated analogously.
The file-size change rate quantifies the change in file size after watermark embedding. Let S 0 and S w denote the original and watermarked file sizes, respectively. The file-size change rate is given by Equation (54).
γ = S w S 0 S 0 × 100 %
The closer γ is to 0, the smaller the storage overhead introduced by watermark embedding.

3.3. Results and Analysis

3.3.1. Map Usability and Visual Consistency

OpenSCENARIO files were first generated for the roads under test, and vehicles were configured to travel along the lane centerline at an initial speed of 60 km/h. The simulations were then executed in esmini’s headless mode with a time step of 0.01 s. Vehicle trajectories, headings, lateral accelerations, and road curvatures were recorded. The experimental setup is illustrated in Figure 3.
All three original datasets and the corresponding maps processed by the proposed method and the method in [24] were parsed successfully by esmini, and all preset test scenarios passed (a 100% pass rate). No map-loading failures, visible lane departures, collisions, or abnormal terminations occurred. Because these results were identical across these methods, Table 4 further reports the two quantitative metrics: maximum curvature discontinuity and maximum lateral jerk.
As shown in Table 4, the maximum curvature discontinuity and maximum lateral jerk were both 0 for datasets a and b under all processing conditions. For dataset c, the corresponding values were 0.012275 m−1 and 6.277778 m/s3, both below the experimental thresholds of 0.02 m−1 and 8.0 m/s3. The results produced by the proposed algorithm were identical to those for the original data and the method in [24]. Thus, under the tested roads and simulation conditions, watermark embedding introduced no additional abrupt road-curvature changes or vehicle lateral-motion fluctuations detectable by these two metrics, and the watermarked maps retained their usability under the tested conditions.
The maps before and after watermark embedding were further compared visually using odrviewer (Figure 4). At a conventional display scale, the road reference lines, lane structures, and road connectivity in the watermarked maps were consistent with those in the original maps, with no visible road-shape distortion or structural misalignment.
The SSIM values for datasets a, b, and c were 0.996264, 0.992578, and 0.999875, respectively. All exceeded the threshold of 0.99 adopted in this study, indicating high structural similarity between the original and watermarked map renderings, consistent with Figure 4.
Visual comparison reflects only macroscopic road shape and cannot replace quantitative geometric-error assessment. The next subsection therefore quantifies coordinate displacements of the geometric evaluation points before and after embedding.

3.3.2. Errors at Geometric Evaluation Points

OpenDRIVE road reference lines are described by parametric geometry elements. Comparing only the explicitly stored start coordinates in the XML file does not fully characterize the geometric effects of changes in curvature and length. The three-dimensional endpoint of each reference-line geometry element was therefore used as an evaluation point. Points before and after embedding were matched using the road identifier and geometry-element index, and absolute displacements along the x , y , and z directions, as well as the three-dimensional Euclidean distance, were calculated. The results are presented in Table 5.
Scientific notation is used for small nonzero values in Table 5, whereas 0 denotes an exact zero. The maximum spatial errors for datasets a and b were 0.0034 m and 0.0029 m, respectively, and their mean spatial errors were 4.109 × 10−5 m and 3.616 × 10−5 m. Thus, under the current parameter settings, the reference-line endpoint displacements introduced by geometric-carrier embedding were on the millimeter scale. Dataset c had an exact zero error at the reference-line evaluation points because it contained no eligible spiral or arc carriers; its watermark was embedded in lane-width parameters, leaving the road-reference-line position unchanged.

3.3.3. File-Size Change

The method in [24] improves watermark extraction under cropping through repeated embedding, but repeated embedding also increases file size. The effective-extraction criterion used in this study was N C 0.7 . To compare storage overhead, file sizes before and after watermark embedding were recorded for the method in [24] and the proposed method. The results are shown in Table 6.
Table 6 shows that the file-size growth rates produced by the method in [24] were 13.660%, 10.967%, and 22.413% for datasets a, b, and c, respectively, whereas those produced by the proposed algorithm were 0.015%, 0.006%, and 0.139%. The method in [24] creates watermark redundancy by repeatedly adding invisible characters, so its file size increases with the number of embedding cycles. The proposed algorithm primarily modulates existing numerical fields in the OpenDRIVE file; its file-size change arises solely from changes in the character representations of a small number of numerical fields that are rewritten.
These results show that the proposed algorithm achieved effective watermark extraction after a 90% cropping attack while yielding a substantially lower file-size growth rate—and thus less storage overhead—than the method in [24].

3.3.4. Robustness to Geometric Transformations

Translation, rotation, and uniform scaling are common geometric operations during coordinate transformation, projection processing, and editing of HD maps. Figure 5 compares the mean NC values across the three datasets for methods [19,20,24] and the proposed algorithm under these operations.
As shown in Figure 5, the proposed algorithm and methods [20,24] maintained NC = 1.000 under all tested translations, rotations, and uniform scale factors. Method [19] also maintained NC = 1.000 under translation and uniform scaling, but its mean NC ranged from 0.449 to 0.556 for rotations of 60–300° and returned to 1.000 at 360°. The proposed algorithm therefore outperformed method [19] at rotations of 60–300°.
The proposed algorithm is robust because the λ = κ g L feature defined in Section 2.2 is independent of the global position and orientation of a geometry element, so translation and rotation do not change its value. Under ideal uniform scaling, the geometry-element length is proportional to the scale factor, while the curvature is inversely proportional; their product therefore remains unchanged. In the scaling experiments, the attribute fields for lane width, road-marking width, and lane offset were not re-estimated, so the watermark information in the attribute carriers was also preserved.

3.3.5. Robustness to Cropping Attacks

Cropping removes map content and reduces the number of available watermark carriers. Table 7 compares the mean NC values across datasets a, b, and c at cropping ratios of 20%, 40%, 60%, 80%, and 90%.
As the removal proportion increased, NC generally decreased for all methods. The proposed algorithm maintained N C = 1.000 at cropping ratios of up to 60%. At an 80% cropping ratio, its mean NC decreased to 0.984.
At a 90% cropping ratio, the mean NC values of methods [19], [20], and [24] were 0.529, 0.668, and 0.474, respectively, compared with 0.782 for the proposed algorithm. Only the proposed algorithm remained above the effective-extraction threshold of 0.7, demonstrating its advantage under extensive carrier loss in this comparison.
This advantage arises from dispersed hash mapping and redundant embedding across roads and attribute types, which reduce the risk that local deletion removes all carriers associated with particular watermark bits. Weighted voting combines the decisions from surviving carriers, and BCH decoding corrects some remaining bit errors. These mechanisms improve watermark recovery after substantial carrier loss.

3.3.6. Robustness to Format Sanitization and Conversion

During transfer among editors, databases, and simulation platforms, OpenDRIVE files may undergo format sanitization or conversion. Such operations generally preserve road geometry and semantic content but can change invisible characters, whitespace formatting, numerical text representations, and the underlying XML structure, thereby damaging watermarks that depend on invisible characters or text layout.
For format sanitization, the input file was normalized using navi-sanitize 0.2.1, parsed with lxml 6.0.2, and reserialized in UTF-8. For format conversion, the file was imported into Truevision Designer and re-exported as XODR. Neither workflow targeted watermark fields or embedding locations. After each operation, blind watermark extraction was performed, and file validity was checked through XML validation, road structure statistics, and loading tests in esmini 2.55.0. The results are summarized in Table 8.
Under the format-sanitization and format-conversion workflows used in this study, the NC obtained by the method in [24] decreased to 0 in both cases, indicating that its invisible characters were filtered out or not preserved during processing. The proposed algorithm maintained N C = 1.000 after both operations. This is because the watermark is embedded in existing numerical fields in OpenDRIVE and does not depend on whitespace, invisible encodings, attribute order, or additional XML tags. Provided that the processing preserves the corresponding numerical semantics and carrier identifiers, the extractor can reconstruct the carrier-to-bit mapping and perform QIM demodulation.
These results show that, under the two format-processing workflows used in this study, numerical-carrier watermarking exhibited greater adaptability to format processing than invisible-character watermarking.

4. Discussion

4.1. Mechanisms and Performance Trade-Offs

By jointly using geometric-shape and road-attribute carriers, the proposed method mitigates the limitations in stability and capacity associated with reliance on a single carrier type. The geometric-carrier feature λ = κ g L is independent of the global position and orientation of a geometry element and is scale-stable under ideal uniform scaling; it therefore primarily enhances robustness to geometric transformations. Attribute fields such as lane width, road-marking width, and lane offset are widely distributed in OpenDRIVE files and can supplement carrier capacity when few arcs and spirals are available. Dataset c, which lacked eligible geometric carriers, still supported watermark embedding and extraction through lane-width carriers, indicating that the multidimensional carrier pool improves adaptability to different carrier compositions. Nevertheless, the number of carriers of each type is jointly determined by map structure, attribute-field completeness, and screening thresholds. Therefore, neither a sufficient number of usable carriers nor satisfaction of the specified redundancy requirement can be guaranteed for every OpenDRIVE file.
Watermark recoverability under different processing conditions results from the combined action of several mechanisms. Robustness to geometric transformations mainly derives from the stability of λ = κ g L under translation, rotation, and ideal uniform scaling. Adaptability to format processing arises because the watermark is embedded in existing OpenDRIVE numerical fields rather than whitespace, invisible codes, or XML formatting. Under local cropping, carriers distributed across roads and structural levels carry watermark bits through key-driven hash mapping, reducing the risk that deletion of local objects will remove contiguous blocks of watermark bits. Weighted voting uses surviving carriers to make bit decisions, and BCH decoding further corrects some erroneous bits. Nevertheless, watermark-extraction performance declines as the cropping ratio increases, indicating that cropping robustness is jointly constrained by the distribution of surviving carriers, effective per-bit coverage, and error-correction capacity. The method mitigates local carrier loss but cannot completely eliminate information loss caused by extensive cropping.
The results under translation, rotation, and the tested uniform-scaling operation are consistent with the similarity invariance of the signed curvature–length geometric feature. This mechanism should not be generalized to reflections, nonuniform scaling, curve refitting, or road re-segmentation; moreover, attribute carriers are not intrinsically scale-invariant if their physical values are rescaled.
A necessary trade-off also exists between watermark robustness and map usability. Directly modulating existing numerical fields avoids adding XML tags or invisible characters and therefore limits file-size growth. However, changes in the curvature and length of geometric carriers can affect the end state of the current geometry element and the s-coordinate relationships of downstream elements. Local geometric compensation constrains changes in the current element’s end position and end heading, whereas topology-aware chain correction preserves the consistency of subsequent elements and associated objects within the reference-line parameterization. The endpoint errors of reference-line geometry elements, maximum curvature discontinuities, and esmini simulation results are consistent with these design objectives. Under the parameter settings and test scenarios used here, the fully constrained embedding process kept the influence of watermark modulation on road geometry and simulation use within the experimental thresholds.

4.2. Applicability and Limitations

The experimental conclusions have explicit conditions of applicability. The geometric-transformation experiments mainly considered translation, rotation, and uniform scaling without refitting road parameters. The format-sanitization and conversion experiments required preservation of the numerical semantics of the carrier fields and the structural identifiers used to reconstruct the carrier-to-bit mapping. Processing that truncates numerical precision, re-segments roads, refits curves, deletes attribute fields, or changes structural indices may alter both carrier features and identifiers, thereby affecting synchronization of the hash mapping and QIM decisions. The present results therefore demonstrate adaptability to conventional processing that preserves the parameter semantics and principal structure of OpenDRIVE; they do not imply resistance to arbitrary data reconstruction.
This study has several limitations. First, only three OpenDRIVE datasets were used, and their carrier compositions differed substantially. They are insufficient to comprehensively characterize carrier distributions across road structures, data sources, and modeling tools. Second, geometric errors were evaluated primarily at the endpoints of reference-line geometry elements; the effects of lane-width and lane-offset modulation on complete lane boundaries were not continuously evaluated along the road. Third, the quantization steps, voting weights, and carrier-screening thresholds were set mainly according to road semantics, numerical scale, and experimental experience, and their optimal combination and behavior near the capacity boundary require further investigation. The experiments also focused mainly on the complete algorithm and did not separately quantify the contributions of local geometric compensation, topology-aware chain correction, weighted voting, and BCH error correction. Future work should include OpenDRIVE datasets from more sources and over a wider range of scales, calculate continuous lane-boundary errors at fixed intervals along the reference line, and conduct ablation and parameter-sensitivity analyses of the key modules. Watermark stability under stronger reconstruction operations, including road re-segmentation, curve refitting, and reduced numerical precision, should also be investigated.

5. Conclusions

To address the difficulty of adapting existing watermarking methods to the parametric representation of OpenDRIVE while balancing watermark robustness and map usability, this study proposed a geometry-constrained robust watermarking algorithm for OpenDRIVE HD maps. The method embeds watermarks using a multidimensional carrier pool and absolute QIM and combines local geometric compensation, topology-aware chain correction, dispersed hash mapping, weighted voting, and BCH decoding to control geometric effects while enabling watermark extraction without the original map. The main conclusions are as follows:
(1)
The multidimensional carrier pool improved adaptability to different carrier compositions. Watermark embedding and blind extraction were successfully completed for all three datasets. Although dataset c contained no eligible arc or spiral carriers, lane-width carriers still carried the watermark, demonstrating that road-attribute carriers can supplement watermark capacity and provide redundant coverage when geometric carriers are insufficient.
(2)
Under the parameter settings and test scenarios used here, watermark embedding had little effect on map geometry, scenario simulation, or file size. The maximum spatial errors at reference-line geometry-element endpoints were 0.0034 m and 0.0029 m for datasets a and b, respectively, and the reference-line position in dataset c remained unchanged. All three map datasets were parsed successfully by esmini, with a test-scenario pass rate of 100% for each dataset. The maximum curvature discontinuity and maximum lateral jerk remained below their respective preset thresholds, and the file-size growth rate did not exceed 0.139%.
(3)
The proposed algorithm was robust under the attack conditions considered here. NC was 1.000 after translation, rotation, uniform scaling, format sanitization, and format conversion. For the geometric carriers, the results under the three tested geometric operations are consistent with the orientation-preserving similarity invariance of the signed curvature–length feature. At a 90% cropping ratio, the mean NC was 0.782 and remained above the effective-extraction threshold of 0.7.
Overall, the proposed method preserved OpenDRIVE file parseability and basic map usability under the experimental conditions while enabling reliable watermark extraction after several common processing operations. It can therefore support copyright identification and traceability during the distribution of OpenDRIVE HD maps. Future work will expand the experimental datasets, add continuous lane-boundary assessment, conduct ablation and parameter-sensitivity analyses of key modules, and investigate watermark stability under stronger data-reconstruction conditions.

Author Contributions

Conceptualization, Z.W. and N.R.; methodology, Z.W. and L.Z.; software, Z.W. and L.Z.; investigation, L.Z.; writing—original draft preparation, Z.W.; writing—review and editing, N.R. and C.Z.; supervision, N.R. and C.Z.; funding acquisition, N.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Natural Resource Science and Technology Project of the Natural Resources Department of Jiangsu Province (No. JSZRKJ202505) and the National Natural Science Foundation of China (Grant No. 42471440).

Data Availability Statement

The data that support the findings of this study are available upon request from the corresponding author. The data are not publicly available due to privacy or ethical restrictions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, L.; Li, Y.; Huang, C.; Xing, Y.; Tian, D.; Li, L.; Hu, Z.; Teng, S.; Lv, C.; Wang, J.; et al. Milestones in autonomous driving and intelligent vehicles—Part I: Control, computing system design, communication, HD map, testing, and human behaviors. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 5831–5847. [Google Scholar] [CrossRef] [Scilit]
  2. Luo, Z.; Gao, L.; Xiang, H.; Li, J. Road object detection for HD map: Full-element survey, analysis and perspectives. ISPRS J. Photogramm. Remote Sens. 2023, 197, 122–144. [Google Scholar] [CrossRef] [Scilit]
  3. Bao, Z.; Hossain, S.; Lang, H.; Lin, X. A review of high-definition map creation methods for autonomous driving. Eng. Appl. Artif. Intell. 2023, 122, 106125. [Google Scholar] [CrossRef] [Scilit]
  4. ASAM e.V. ASAM OpenDRIVE®. Available online: https://www.asam.net/standards/detail/opendrive/ (accessed on 15 August 2026).
  5. Tan, T.; Zhang, L.; Zhang, M.; Wang, S.; Wang, L.; Zhang, Z.; Liu, S.; Wang, P. Commutative encryption and watermarking algorithm based on compound chaotic systems and zero-watermarking for vector map. Comput. Geosci. 2024, 184, 105530. [Google Scholar] [CrossRef] [Scilit]
  6. Abubahia, A.; Cocea, M. Evaluating the topological quality of watermarked vector maps. Appl. Soft Comput. 2018, 71, 849–860. [Google Scholar] [CrossRef] [Scilit]
  7. Abubahia, A.; Cocea, M. Advancements in GIS map copyright protection schemes—A critical review. Multimed. Tools Appl. 2017, 76, 12205–12231. [Google Scholar] [CrossRef] [Scilit]
  8. Peng, F.; Jiang, W.-Y.; Qi, Y.; Lin, Z.-X.; Long, M. Separable robust reversible watermarking in encrypted 2D vector graphics. IEEE Trans. Circuits Syst. Video Technol. 2020, 30, 2391–2405. [Google Scholar] [CrossRef] [Scilit]
  9. Solachidis, V.; Pitas, I. Watermarking polygonal lines using Fourier descriptors. IEEE Comput. Graph. Appl. 2004, 24, 44–51. [Google Scholar] [CrossRef] [PubMed]
  10. Qu, C.; Du, J.; Xi, X.; Tian, H.; Zhang, J. A hybrid domain-based watermarking for vector maps utilizing a complementary advantage of discrete Fourier transform and singular value decomposition. Comput. Geosci. 2024, 183, 105515. [Google Scholar] [CrossRef] [Scilit]
  11. Qu, C.; Xi, X.; Du, J.; Wu, T. Robust watermarking scheme for vector geographic data based on the ratio invariance of DWT–CSVD coefficients. ISPRS Int. J. Geo-Inf. 2022, 11, 583. [Google Scholar] [CrossRef] [Scilit]
  12. Wang, X.; Shao, C.; Xu, X.; Niu, X. Reversible data-hiding scheme for 2-D vector maps based on difference expansion. IEEE Trans. Inf. Forensics Secur. 2007, 2, 311–320. [Google Scholar] [CrossRef] [Scilit]
  13. Wang, C.; Peng, Z.; Peng, Y.; Yu, L.; Wang, J.; Zhao, Q. Watermarking geographical data on spatial topological relations. Multimed. Tools Appl. 2012, 57, 67–89. [Google Scholar] [CrossRef] [Scilit]
  14. Yan, H.; Zhang, L.; Yang, W. A normalization-based watermarking scheme for 2D vector map data. Earth Sci. Inform. 2017, 10, 471–481. [Google Scholar] [CrossRef] [Scilit]
  15. Wang, N.; Zhang, H.; Men, C. A high capacity reversible data hiding method for 2D vector maps based on virtual coordinates. Comput.-Aided Des. 2014, 47, 108–117, Erratum in Comput.-Aided Des. 2015, 62, 275–276. [Google Scholar] [CrossRef] [Scilit]
  16. Qiu, Y.; Sun, J.; Zheng, J. A self-error-correction-based reversible watermarking scheme for vector maps. ISPRS Int. J. Geo-Inf. 2023, 12, 84. [Google Scholar] [CrossRef] [Scilit]
  17. Wang, S.; Zhang, L.; Zhang, Q.; Li, Y. A zero-watermarking algorithm for vector geographic data based on feature invariants. Earth Sci. Inform. 2023, 16, 1073–1089. [Google Scholar] [CrossRef] [Scilit]
  18. Wang, Y.; Yang, C.; Zhu, C. A multiple watermarking algorithm for vector geographic data based on coordinate mapping and domain subdivision. Multimed. Tools Appl. 2018, 77, 19261–19279. [Google Scholar] [CrossRef] [Scilit]
  19. Li, Y.; Zhang, L.; Wang, X.; Zhang, X.; Zhang, Q. A novel invariant based commutative encryption and watermarking algorithm for vector maps. ISPRS Int. J. Geo-Inf. 2021, 10, 718. [Google Scholar] [CrossRef] [Scilit]
  20. Wu, M.; Xi, X.; Du, J.; Zhang, X. Robust reversible watermarking algorithm for vector maps based on virtual triangle feature domain and improved quantization index modulation. Trans. GIS 2025, 29, e70036. [Google Scholar] [CrossRef] [Scilit]
  21. Por, L.Y.; Wong, K.; Chee, K.O. UniSpaCh: A text-based data hiding method using Unicode space characters. J. Syst. Softw. 2012, 85, 1075–1082. [Google Scholar] [CrossRef] [Scilit]
  22. Li, Z.; Wang, L.; Ge, S.; Ma, D.; Qin, B. Big data plain text watermarking based on orthogonal coding. Comput. Sci. 2019, 46, 148–154. (In Chinese) [Google Scholar] [CrossRef]
  23. Zhang, Z.; Li, Q.; Qi, Y. Text watermarking design based on invisible characters. J. Nanjing Univ. Sci. Technol. 2017, 41, 405–411. (In Chinese) [Google Scholar] [CrossRef]
  24. Lyu, X.; Ren, N.; Zhou, Q.; Zhu, C. A Digital Watermark Algorithm Suitable for OpenDrive Format High Precision Maps under Invisible Characters. J. Geo-Inf. Sci. 2024, 26, 2026–2037. (In Chinese) [Google Scholar] [CrossRef]
  25. Wang, Z.; Bovik, A.C.; Sheikh, H.R.; Simoncelli, E.P. Image quality assessment: From error visibility to structural similarity. IEEE Trans. Image Process. 2004, 13, 600–612. [Google Scholar] [CrossRef] [Scilit] [PubMed]
Figure 1. Basic framework of the proposed watermarking algorithm. HD, high-definition; QIM, quantization index modulation; BCH, Bose–Chaudhuri–Hocquenghem.
Figure 1. Basic framework of the proposed watermarking algorithm. HD, high-definition; QIM, quantization index modulation; BCH, Bose–Chaudhuri–Hocquenghem.
Symmetry 18 01562 g001
Figure 2. Visualization of the original experimental datasets.
Figure 2. Visualization of the original experimental datasets.
Symmetry 18 01562 g002
Figure 3. Schematic of the simulated-driving experiment.
Figure 3. Schematic of the simulated-driving experiment.
Symmetry 18 01562 g003
Figure 4. Visual comparison of the original and watermarked maps.
Figure 4. Visual comparison of the original and watermarked maps.
Symmetry 18 01562 g004
Figure 5. Watermark-extraction results under (a) translation, (b) uniform scaling, and (c) rotation for Li et al. [19], Wu et al. [20], Lyu et al. [24], and the proposed method. NC denotes normalized correlation.
Figure 5. Watermark-extraction results under (a) translation, (b) uniform scaling, and (c) rotation for Li et al. [19], Wu et al. [20], Lyu et al. [24], and the proposed method. NC denotes normalized correlation.
Symmetry 18 01562 g005
Table 1. Types and characteristics of OpenDRIVE watermark carriers.
Table 1. Types and characteristics of OpenDRIVE watermark carriers.
Carrier TypeObjectFeature ValueSource of StabilityPrimary Role
Geometric carrierArc element κ L Invariant under orientation-preserving planar similarity transformationsImprove robustness to geometric transformations
Geometric carrierSpiral element κ e L Invariant under orientation-preserving planar similarity transformationsImprove robustness to geometric transformations
Attribute carrierLane widthConstant term a Scalar attribute unaffected by translation or rotationExpand carrier capacity
Attribute carrierRoad-marking widthExplicit w i d t h attribute in the original fileScalar attribute unaffected by translation or rotationExpand carrier capacity
Attribute carrierLane offsetConstant term a Scalar attribute unaffected by translation or rotationIncrease redundant coverage
Table 2. Screening criteria and modulation parameters for watermark carriers.
Table 2. Screening criteria and modulation parameters for watermark carriers.
Carrier TypeObjectTarget FeatureQuantization StepPrimary Screening CriteriaVoting Weight
Geometric carrierSpiral elementλ = κeL1.0 × 10−5Element length ≥ 5 m and |λ| ≥ 1.2 × 10−41.2
Geometric carrierArc elementλ = κL1.0 × 10−5Element length ≥ 2 m and |λ| ≥ 1.2 × 10−41.2
Attribute carrierLane widthwidth.a0.01 mRoad length ≥ 5 m and width.a ≥ 0.505 m1.0
Attribute carrierRoad-marking widthroadMark.width0.005 mRoad length ≥ 5 m and 0.0525 m ≤ roadMark.width ≤ 0.4975 m0.8
Attribute carrierLane offsetlaneOffset.a0.002 mRoad length ≥ 5 m and |laneOffset.a| ≤ 1.999 m0.6
Table 3. Basic information on the experimental datasets.
Table 3. Basic information on the experimental datasets.
DatasetOriginal File Size (KiB)Available CarriersExperimental Purpose
Dataset a (Town04)2065.436Arc and road-attribute carriers (3142 total)Usability, imperceptibility, and robustness tests
Dataset b (Town03)2251.080Arc and road-attribute carriers (3140 total)Usability, imperceptibility, and robustness tests
Dataset c (SanFrancisco)26,721.497Lane-width carriers only (145,783 total)Tests of large-scale data handling, file-size change, and robustness
Table 4. Results of the map-usability analysis.
Table 4. Results of the map-usability analysis.
DatasetEvaluation MetricOriginal DataMethod in [24]Proposed Method
Dataset aMaximum curvature discontinuity/m−10.0000000.0000000.000000
Maximum lateral jerk/m/s30.0000000.0000000.000000
Dataset bMaximum curvature discontinuity/m−10.0000000.0000000.000000
Maximum lateral jerk/m/s30.0000000.0000000.000000
Dataset cMaximum curvature discontinuity/m−10.0122750.0122750.012275
Maximum lateral jerk/m/s36.2777786.2777786.277778
Table 5. Error statistics for the geometric evaluation points.
Table 5. Error statistics for the geometric evaluation points.
Datasetabc
Maximum absolute x-coordinate error (m)2.096 × 10−32.949 × 10−30
Maximum absolute y-coordinate error (m)3.371 × 10−31.341 × 10−30
Maximum absolute z-coordinate error (m)3.210 × 10−51.550 × 10−50
Maximum spatial error (m)3.371 × 10−32.949 × 10−30
Mean absolute x-coordinate error (m)2.322 × 10−52.316 × 10−50
Mean absolute y-coordinate error (m)2.503 × 10−51.866 × 10−50
Mean absolute z-coordinate error (m)2.573 × 10−78.993 × 10−80
Mean spatial error (m)4.109 × 10−53.616 × 10−50
Table 6. File-size changes after watermark embedding.
Table 6. File-size changes after watermark embedding.
DatasetOriginal File Size (KiB)Method in [24]Proposed Method
File Size (KiB)Increase Relative to Original File Size (%)File Size (KiB)Increase Relative to Original File Size (%)
a2065.4362347.56613.6602065.7500.015
b2251.0802497.95310.9672251.2100.006
c26,721.49732,710.58022.41326,758.5400.139
Table 7. Watermark-extraction results under cropping attacks, expressed as normalized correlation (NC).
Table 7. Watermark-extraction results under cropping attacks, expressed as normalized correlation (NC).
Cropping Ratio (%)Method in [19]Method in [20]Method in [24]Proposed Method
200.9370.9701.0001.000
400.8120.9641.0001.000
600.6820.9361.0001.000
800.5610.8100.8860.984
900.5290.6680.4740.782
Table 8. Experimental results after format sanitization and conversion, expressed as normalized correlation (NC).
Table 8. Experimental results after format sanitization and conversion, expressed as normalized correlation (NC).
OperationMethod in [24]Proposed Method
Format sanitization0.0001.000
Format conversion0.0001.000
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wu, Z.; Zhang, L.; Zhu, C.; Ren, N. Geometry-Constrained Robust Watermarking for OpenDRIVE High-Definition Maps Exploiting a Similarity-Invariant Curvature–Length Feature. Symmetry 2026, 18, 1562. https://doi.org/10.3390/sym18091562

AMA Style

Wu Z, Zhang L, Zhu C, Ren N. Geometry-Constrained Robust Watermarking for OpenDRIVE High-Definition Maps Exploiting a Similarity-Invariant Curvature–Length Feature. Symmetry. 2026; 18(9):1562. https://doi.org/10.3390/sym18091562

Chicago/Turabian Style

Wu, Zhihao, Lei Zhang, Changqing Zhu, and Na Ren. 2026. "Geometry-Constrained Robust Watermarking for OpenDRIVE High-Definition Maps Exploiting a Similarity-Invariant Curvature–Length Feature" Symmetry 18, no. 9: 1562. https://doi.org/10.3390/sym18091562

APA Style

Wu, Z., Zhang, L., Zhu, C., & Ren, N. (2026). Geometry-Constrained Robust Watermarking for OpenDRIVE High-Definition Maps Exploiting a Similarity-Invariant Curvature–Length Feature. Symmetry, 18(9), 1562. https://doi.org/10.3390/sym18091562

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop