Next Article in Journal
E-Sem3DGS: Monocular Human and Scene Reconstruction via Event-Aided Semantic 3DGS
Previous Article in Journal
HiPro-AD: Sparse Trajectory Transformer for End-to-End Autonomous Driving with Hybrid Spatiotemporal Attention
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Real-Time Panoramic Surveillance Video Stitching Method for Complex Industrial Environments

by
Jiuteng Zhu
,
Jianyu Guo
,
Kailun Ding
,
Gening Wang
,
Youxuan Zhou
and
Wenhong Li
*
College of Ocean Science, Shandong University of Science and Technology, Qingdao 266590, China
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(1), 186; https://doi.org/10.3390/s26010186
Submission received: 22 October 2025 / Revised: 27 November 2025 / Accepted: 23 December 2025 / Published: 26 December 2025
(This article belongs to the Section Sensing and Imaging)

Abstract

In complex industrial environments, surveillance videos often exhibit large parallax, low illumination, low texture, and low overlap rate, making it difficult to extract reliable image feature points and consequently leading to video suboptimal stitching performance. To address these challenges, this study proposes a real-time panoramic surveillance video stitching method specifically designed for complex industrial scenarios. In the image registration stage, the Efficient Channel Attention (ECA) and Channel Attention (CA) modules are integrated with ResNet to enhance the feature extraction layers of the UDIS algorithm, thereby improving feature extraction and matching accuracy. A loss function incorporating similarity loss L s i m and smoothness loss L s m o o t h is designed to optimize registration errors. In the image fusion stage, gradient terms and motion terms are introduced for improving the energy function of the optimal seam line, enabling the optimal seam line to avoid moving objects in overlapping regions and thus achieve video stitching. Experimental validation is conducted by comparing the proposed image registration method with SIFT + RANSAC, UDIS, UDIS++, and NIS, and the proposed image fusion method with weighted average fusion, dynamic programming, and graph cut. The results show that, in image registration experiments, the proposed method achieves RMSE, PSNR, and SSIM values of 1.965, 25.338, and 0.8366, respectively. In image fusion experiments, the seam transition is smoother and effectively avoids moving objects, significantly improving the visual quality of the stitched videos. Moreover, the real-time stitching frame rate reaches 23 fps, meeting the real-time requirements of industrial surveillance applications.

1. Introduction

With the rapid advancement of industrial automation and computer graphics, video stitching has become a key enabling technology in various application domains, including video surveillance, autonomous driving, and virtual reality [1,2]. The core of this technology is to apply stitching algorithms to multiple video streams with overlapping regions in order to achieve seamless real-time stitching, eliminate overlapping areas, and generate a single wide-angle, large field-of-view video [3,4]. As an extension of image stitching technology, video stitching technology primarily relies on two critical stages—image registration and image fusion—both of which directly impact the quality of the final stitched output [5,6].
Image registration [7] aims to estimate the homography transformation between two images based on their extracted features [8], thereby aligning the overlapping regions of the images to be stitched. The quality of image registration directly affects the visual quality of the stitched image [9]. Traditional image registration methods are mainly based on feature point matching, but their performance is often unsatisfactory in complex industrial environments [10]. In recent years, with the development of deep learning, convolutional neural networks (CNNs) have been increasingly adopted in the field of image stitching due to their superior capability in feature extraction [11]. Zhang et al. [12] enhanced an existing network by introducing image masks, thereby improving registration performance. Song et al. [13] designed an end-to-end image stitching network based on multi-homography estimation for specific camera configurations, but its generalization ability was limited. Nie et al. [14] proposed an unsupervised learning–based image stitching framework that incorporated a low-resolution deformation branch and a high-resolution refinement branch to eliminate ghosting after initial registration; However, the network structure of the low-resolution deformation branch is too simple, and the image registration performance still needs improvement [15]. J. Ni et al. [16] proposed a fast unsupervised image stitching model that removes redundant and unnecessary sampling and convolution operations in the network, simplifying the model to achieve accelerated registration.
Image fusion [17] aims to eliminate ghosting, misalignment, and other artifacts that may appear in the overlapping regions after image registration, while optimizing the stitching seam to achieve superior visual quality [18]. Zhang J et al. [19] proposed an image fusion algorithm that searches for the optimal seam using dynamic programming, where an optimal region is selected to determine the optimal seam line. Nevertheless, the algorithm has relatively high computational complexity, and its real-time performance still requires improvement [20].
To address the issues with the aforementioned image registration methods in complex industrial scenarios, as well as the problems of image fragmentation and low real-time performance in image fusion methods when stitching video images containing moving objects, this paper proposes a real-time panoramic surveillance video stitching method suitable for complex industrial scenarios. In terms of image registration, this method abandons the traditional feature point extraction and matching approach and instead uses an unsupervised learning-based homography estimation network to perform image registration. In terms of image fusion, an improved energy function-based graph cutting method is employed to search for the optimal seam line for video image stitching. When a moving object is detected crossing the seam line region, the seam line is promptly updated to avoid the moving object, thereby enhancing fusion quality and real-time performance.

2. Related Work

Image and video stitching have been studied for many years. Early work is mainly based on hand-crafted features and geometric models. SIFT features together with RANSAC homography estimation [21] are often used to align overlapping images, and the final panorama is obtained by global warping or locally adaptive warps. To reduce visible seams, many methods search for an optimal path in the overlapping region or use graph cuts for image fusion. These techniques work well in many outdoor scenes, but they rely heavily on repeatable features and sufficient texture. In low-texture or low-illumination industrial environments, it is difficult to detect stable features and the performance of such pipelines quickly degrades.
In the last few years, deep learning has been introduced into image stitching. The Unsupervised Deep Image Stitching framework (UDIS and UDIS++) [14,22] learns homography estimation and image reconstruction directly from image pairs without labelled ground truth, which improves robustness under appearance changes and moderate parallax. Implicit Neural Image Stitching (NIS) [23] further represents the panorama in an implicit or frequency domain in order to recover high-frequency details and handle illumination inconsistency. Several other works add attention modules or multi-scale feature extraction to convolutional backbones so that the homography network can focus on more relevant regions. However, most of these methods are still designed for single-image stitching on general benchmarks, and they do not consider real-time constraints or the specific difficulties of industrial surveillance videos.
The recent SC-AOF method [24] combines a sliding-camera projection model with asymmetric optical flow in the blending stage to reduce perspective deformation and parallax artefacts in the stitched images. A related semi-supervised image stitching approach for unstructured camera arrays [25] uses the SandFall representation and a deep model to jointly stitch many views with higher efficiency than traditional pairwise pipelines. For industrial scenarios, Liu et al. [26] design an image stitching method for CMOS grayscale cameras under complex lighting conditions by combining a hybrid feature extraction network with plane-based constraints. There are also real-time video stitching frameworks optimized for embedded or DSP-based hardware [27,28], which mainly accelerate classical registration and blending modules for panoramic surveillance. In addition, several works on panoramic video stitching and surround-view generation [29,30] focus on global motion estimation and temporally coherent blending for automotive or general outdoor scenes.Compared with these approaches, our work focuses on real-time panoramic surveillance under challenging conditions such as low illumination, low texture, large parallax and moving objects (see Section 4). We propose an attention-enhanced unsupervised homography estimation network together with a motion-aware seam-updating fusion strategy, and demonstrate its advantages through quantitative evaluations and visual comparisons.

3. Methodology

3.1. Overall System Workflow

The proposed real-time panoramic surveillance video stitching method for complex industrial environments consists of two primary components: video image registration based on an improved unsupervised learning framework, and video image fusion using an enhanced graph cut method for optimal seam line. The overall workflow of the proposed approach is illustrated in Figure 1.
The real-time video stitching method proposed in this paper first acquires video images captured by two surveillance cameras and performs preprocessing on them. The preprocessing steps include noise reduction and contrast enhancement to improve the accuracy and efficiency of subsequent processing. Next, The system then determines whether the current input frame is the first frame in the sequence.
  • For the first frame, image registration and the search for the optimal seam line are performed, and the registration parameters and optimal seam line are saved as a template for use in subsequent frame processing.
  • For non-first frames, the previously saved registration parameters and optimal seam line template are directly applied to stitch the images, resulting in registered images.
Subsequently, the registered images are analyzed to determine if any moving objects have crossed the seam line area.
  • If a moving object is detected crossing the seam line, the seam line is recalculated and updated to avoid parallax artifacts in the final panoramic image.
  • If no moving objects are detected, the images are directly processed using weighted average fusion to eliminate discontinuities and artifacts in overlapping regions.
Finally, the output image is aligned and free of parallax artifacts, providing a seamless panoramic surveillance video. The proposed framework is scalable to multi-camera configurations by sequentially applying pairwise registration and fusion. In this work, we demonstrate the system primarily using dual-camera pairs for algorithmic validation, and extend it to a three-camera setup for the real-world industrial experiment (see Section 4.2.2). Figure 2 illustrates a representative deployment scheme with overlapping fields of view.

3.2. Attention-Enhanced Unsupervised Homography Estimation for Image Registration

3.2.1. Network Architecture for Unsupervised Homography Estimation

The architecture of the improved unsupervised homography estimation network is shown in Figure 3. The network comprises a feature extraction module, a global correlation computation layer, a regression network, a TensorDLT layer, and a Transformer-based warping module.
The goal of the proposed network is to accurately align a reference image I A with a target image I B . The processing pipeline is summarized as follows:
  • The two input images are first resized to 512 × 512 pixels to standardize the spatial resolution for subsequent processing.
  • Both images are then fed into a Siamese (shared-weight) feature extractor, which produces a two-level feature pyramid with 1/8-resolution feature maps F a 1 / 8 , F b 1 / 8 and 1/16-resolution feature maps F a 1 / 16 , F b 1 / 16 .
  • At the coarse scale, F a 1 / 16 and F b 1 / 16 are passed to the global correlation layer to construct a dense correlation volume by computing cross-correlations between local feature blocks. This correlation volume is flattened and input to the regression network to predict eight corner displacements Δ 1 , which are converted by the TensorDLT layer into the initial homography matrix H 1 .
  • The initial homography H 1 is used by the Transformer-based warping module to warp the 1/8-resolution target feature map F b 1 / 8 , producing the warped feature map warped F b 1 / 8 .
  • At the fine scale, the pair ( F a 1 / 8 , warped   F b 1 / 8 ) is re-fed into the global correlation layer, and the same correlation–regression–TensorDLT pipeline is applied again to obtain the refined homography matrix H 2 .
  • Finally, the refined homography H 2 is applied by the Transformer-based warping module to the original reference and target images, yielding the final geometrically registered image pair.

3.2.2. Siamese-Based Feature Extraction Layer

The proposed feature extraction module adopts the Siamese network paradigm, in which the input data are fed simultaneously into two identical neural network branches that share the same weights and parameters. Based on this design, a Siamese-based feature extraction layer is constructed to generate multi-scale feature maps at 1/8 and 1/16 of the original image resolution, as illustrated in Figure 4.
To further enhance the feature extraction capability, two attention mechanisms are integrated into the backbone: the Efficient Channel Attention (ECA) module [31] and the Coordinate Attention (CA) module [32], whose structures are shown in Figure 5. The input image first passes through the Layer0 stage of the modified ResNet-50 backbone, which consists of a 7 × 7 convolution followed by a 3 × 3 max pooling operation. The output is then processed by the ECA module, which captures and reweights global contextual information along the channel dimension, enabling the network to focus on informative features at an early stage.
Subsequently, the image is processed by Layer1 and Layer2 of the modified ResNet-50, producing the 1/8-resolution feature maps. Passing through Layer3 yields the 1/16-resolution feature maps. To further embed positional information and capture long-range spatial dependencies, a CA module is appended after each residual block of the ResNet-50 backbone, enriching the feature representation for the subsequent image registration task.

3.2.3. Loss Function

To optimize the network for precise alignment and geometric consistency, we design the total loss L w as a weighted sum of a similarity loss L sim and a smoothness loss L smooth :
L w = L sim + λ L smooth ,
where λ is a weighting parameter used to balance the two terms. In all our experiments, we set the weighting hyperparameter λ = 10 .
(1)
Similarity Loss ( L sim ). The similarity loss L sim is designed to minimize the photometric difference between the aligned images in the overlapping region. Let I A and I B denote the reference and target images, respectively, and let H ( · ) be the warping operation using the estimated deformation field. We denote by M a binary mask with the same spatial size as I A , where M ( p ) = 1 if pixel p lies in the valid overlapping region and M ( p ) = 0 otherwise. Instead of using a complex cross-correlation measure, we adopt the standard element-wise L 1 distance to enforce pixel-wise consistency:
L sim = M ( H ( I A ) I B ) 1 ,
where ⊙ denotes element-wise multiplication and · 1 denotes the mean absolute error (MAE) over all pixels. This formulation is consistent with the overlap photometric loss used in our implementation.
(2)
Smoothness Loss ( L smooth ). To prevent structural distortion and mesh folding in non-overlapping regions, we introduce a geometric smoothness loss L smooth on the estimated deformation field. Following the grid-based regularization strategy commonly used in recent registration networks [14], this term penalizes abrupt changes of mesh edge directions and spacing so that neighbouring grids deform coherently without fold-overs. We explicitly formulate L smooth as the sum of an inter-grid term and an intra-grid term:
L smooth = L inter + L intra .
The intra-grid constraint L intra restricts the magnitude of local grid deformations to avoid excessive stretching and overlapping:
L intra = e E ReLU e η ,
where E denotes the set of mesh edges, e is the length of edge e , and η is a relaxation threshold controlling the maximum allowed edge length.
The inter-grid constraint L inter preserves the collinearity of neighbouring edges to maintain structural rigidity of the mesh:
L inter = ( e 1 , e 2 ) P 1 e 1 · e 2 e 1 e 2 ,
where P is the set of adjacent edge pairs along the horizontal and vertical grid directions. By penalizing deviations from parallelism, L inter encourages neighbouring grid cells to deform in a coherent manner without abrupt bending.
In all our experiments, we set the weighting hyperparameter λ = 10 to emphasize the geometric regularization L smooth while maintaining accurate photometric alignment in the overlapping regions.

3.3. Motion-Aware Graph Cut Fusion for Optimal Seam Selection

In panoramic video stitching, determining an optimal seam is crucial for preventing ghosting and preserving structural consistency, especially in industrial scenes that contain dynamic objects, parallax, and complex textures. Traditional graph-cut–based seam selection methods rely solely on color or gradient cues and often fail when the two camera views differ significantly or contain independently moving regions. To address these challenges, our method introduces a motion-aware graph cut fusion strategy that incorporates both spatial cues (color, smoothness, gradient) and temporal motion information. This enables more stable and visually coherent seam placement across frames, ensuring robustness under real-world industrial surveillance conditions.

3.3.1. Principle of Graph Cut–Based Seam Search

In the graph cut framework, an image is represented as a graph in which the nodes correspond to pixels and the edges encode the neighborhood relationships between them. By formulating an energy function and assigning appropriate weights to the nodes and edges, the optimal stitching seam can be determined by computing the minimum cut on the weighted graph, which partitions it into two disjoint sets (foreground and background). The resulting minimum cut path corresponds to the optimal seam line, and it can be efficiently obtained using the max–flow/min–cut algorithm.
Consequently, the quality of the seam is determined by the formulation of the energy function, specifically the assignment of weights to the nodes and edges. An appropriately designed energy function guides the seam toward visually inconspicuous areas while steering it away from salient structures and moving objects, which is essential for achieving high-quality fusion in panoramic video stitching.

3.3.2. Energy Function Formulation

To compute the optimal seam in the overlapping region between the two registered images, we formulate a binary labeling problem. Let Ω denote the set of pixels in the overlapping region between the two images. For each pixel p Ω , we assign a binary label l p { 0 , 1 } , where l p = 0 means that the pixel value at p is taken from the first image and l p = 1 means that it is taken from the second image. We write l = { l p } for the collection of all labels. Let N ( Ω ) denote the set of neighbouring pixel pairs ( p , q ) inside Ω . For each subsequent frame, M Ω Ω denotes the detected moving-object region in the overlap.
The energy of a labeling l is composed of a smoothness term and a gradient term, together with two hard constraints that restrict the feasible seam domain:
  • smoothness term E s ( p , q , l p , l q ) ,
  • gradient term E g ( p , q , l p , l q ) ,
  • data-domain constraint E d ( p , l p ) ,
  • motion-region constraint E m ( p , l p ) .
For the first frame, only the data-domain constraint is imposed and the seam is allowed to pass anywhere within Ω . Consequently, the energy to be minimized comprises the smoothness term and the gradient term over Ω :
E first ( l ) = α ( p , q ) N ( Ω ) E s ( p , q , l p , l q ) + β ( p , q ) N ( Ω ) E g ( p , q , l p , l q ) ,
where α and β are the parameters that balance the weights of the smoothness and gradient terms. Since E s and E g play similar roles of penalizing noticeable seams, we assign equal importance to both terms and simply set α = β = 1 in all experiments. The data-domain constraint E d is implemented by constructing the graph only over Ω (only pixels in Ω are included as nodes), so it acts as a 0/+ indicator of the valid domain. As a result, its contribution to the total energy is constant for all feasible labelings and does not appear explicitly in Equation (6).
For subsequent frames, the detected moving-object region M Ω is excluded from the graph so that the seam is searched only in the remaining background region Ω M Ω . The corresponding energy is defined as
E sub ( l ) = α ( p , q ) N ( Ω M Ω ) E s ( p , q , l p , l q ) + β ( p , q ) N ( Ω M Ω ) E g ( p , q , l p , l q ) .
Here the motion constraint E m changes the feasible seam domain by removing M Ω from the graph. Similar to the data-domain constraint, it is implemented as a 0/+ indicator and therefore contributes only a constant value to the total energy for all admissible labelings, while effectively forcing the optimal seam to avoid moving objects.
  • Data-domain constraint
  • The data-domain constraint ensures that the seam stays inside the overlapping region Ω . It can be written as the following indicator function:
    E d ( p , l p ) = 0 , p Ω , + , p Ω .
    In practice, we enforce this constraint by constructing the graph only on Ω , so E d does not explicitly appear in Equations (6) and (7).
2.
Smoothness term
  • The smoothness term guides the seam to pass through visually homogeneous regions by penalizing label discontinuities between neighbouring pixels:
    E s ( p , q , l p , l q ) = | l p l q | I d ( p ) + I d ( q ) .
    Here, I d ( · ) measures the color difference between the two input images at a given pixel location. Let I 0 and I 1 denote the intensity functions of the first and second images, respectively. The color-difference measure is defined as
    I d ( p ) = I 0 ( p ) I 1 ( p ) 2 2 .
    Thus, larger appearance differences at ( p , q ) lead to higher penalties when the labels l p and l q are different, encouraging the seam to pass through visually smooth regions.
3.
Gradient term
  • The gradient term E g ( p , q , l p , l q ) is intended to distinguish foreground objects from the background according to the geometric structure of the scene. By incorporating gradient information between pixels, it enhances the edge-detection capability of the seam search and reduces the likelihood that the optimal seam passes through salient objects (e.g., buildings), preferring background regions instead. The gradient term is defined as
    E g ( p , q , l p , l q ) = | l p l q | W ( p ) + W ( q ) ,
    where W ( · ) is an edge-weight map computed from the image gradients:
    W ( p ) = σ W x ( p ) + W y ( p ) ,
    with σ ( · ) denoting the sigmoid function. Let I 0 and I 1 denote the intensity functions of the first and second images, respectively. For a pixel p with label l p { 0 , 1 } , we write I l p for the corresponding intensity function, i.e., I l p = I 0 if l p = 0 and I l p = I 1 if l p = 1 . Using this notation, the horizontal and vertical gradient energies are given by
    W x ( p ) = [ S x ( I l p ( · ) I l q ( · ) ) ] ( p ) 2 ,
    W y ( p ) = [ S y ( I l p ( · ) I l q ( · ) ) ] ( p ) 2 ,
    where ∗ denotes convolution, and S x and S y are the Sobel operators in the horizontal and vertical directions, respectively, with kernels
    S x = 2 0 2 1 0 1 2 0 2 , S y = 2 1 2 0 0 0 2 1 2 .
4.
Motion-region constraint
  • The motion-region constraint separates moving foreground objects from the static background so that the optimal seam prefers to traverse background regions. Let M Ω Ω denote the moving-object region detected in the overlapping area. The corresponding indicator function is defined as
    E m ( p , l p ) = 0 , p M Ω , + , p M Ω .
    In other words, any labeling whose seam passes through M Ω incurs an infinite energy and is therefore infeasible. When E m is incorporated into the energy formulation, this is equivalent to restricting the optimization domain from Ω to Ω M Ω , as reflected in Equation (7).
The detection results are shown in Figure 6, where (a) represents the original image and (b) shows the detected moving object regions.

4. Experimental Results and Analysis

To evaluate the effectiveness and practicality of the proposed panoramic video stitching method, this section presents a series of experiments on both a public synthetic dataset and a composite dataset that includes real industrial scenes. We first describe the experimental environment and datasets, and then assess the registration performance of our network in comparison with several representative traditional and learning-based methods, using RMSE, PSNR, SSIM, and runtime as evaluation metrics. Subsequently, we analyze the visual stitching quality of different methods under four typical scenarios—large parallax, low illumination, low texture, and low overlap. Finally, we investigate the behaviour of the proposed fusion strategy in dynamic scenes and its real-time processing performance. These experiments together demonstrate that the proposed method can achieve accurate and efficient panoramic video stitching under challenging surveillance conditions.

4.1. Image Registration Experiments and Analysis

4.1.1. Experimental Setup and Training Procedure

The proposed image registration network was tested under the following hardware and software environment: a 13th-generation Intel(R) Core(TM) i7-13700 CPU (Intel, Santa Clara, CA, USA), an NVIDIA GeForce RTX 3060 GPU (Nvidia, Santa Clara, CA, USA), and the Windows 10 operating system. The network was implemented using the PyTorch (version 1.7.1) deep learning framework, and we trained the network using Adam optimizer with an initial learning rate of 1 × 10 4 . The Adam hyper-parameters were fixed to β 1 = 0.9 , β 2 = 0.999 and ϵ = 10 8 . The learning rate was exponentially decayed by a factor of 0.97 at the end of each epoch using an ExponentialLR scheduler.
To train and evaluate the registration network, two datasets were utilized. The first is the Warped MS-COCO dataset [33], which provides a large number of synthetic image pairs with known homographies and is widely used for pre-training homography estimation networks. The second is a composite dataset constructed by combining the UDIS-D dataset [14] and a set of real-world scene images collected for this study. The composite dataset features image pairs with varying degrees of parallax, illumination, texture richness, and overlapping regions, as illustrated in Figure 7. Specifically, the training set contains 11,440 image pairs, and the test set contains 1206 image pairs.
The training was conducted in two stages. First, the network was trained for 100 epochs on the Warped MS-COCO dataset to learn basic image registration features. Then, a fine-tuning stage of 50 epochs was performed on the composite dataset to improve the network’s ability to generalize to complex, real-world industrial scenes.

4.1.2. Registration Performance Evaluation

To comprehensively evaluate the performance of the proposed registration network, we compare it with several baselines, including the identity transformation ( I 3 × 3 ), the traditional feature-based method SIFT + RANSAC [14], and state-of-the-art unsupervised deep learning methods: UDIS [14], UDIS++ [22], and NIS [23].
Following the standard evaluation protocol established in [14,22], we categorize the test samples into three subsets based on the overlap rate between the input image pairs:
  • 0–30%: Low overlap rate, typically corresponding to large-parallax scenes that are most challenging for registration.
  • 30–60%: Medium overlap rate representing standard registration scenarios.
  • 60–100%: High overlap rate where images share most of the content.
For quantitative evaluation, we report the average metrics on each subset as well as the overall dataset. On the Warped MS-COCO dataset, we use the Root Mean Square Error (RMSE) to quantify registration accuracy. On the synthetic dataset, we employ the Structural Similarity Index Measure (SSIM) and Peak Signal-to-Noise Ratio (PSNR) to assess the perceptual quality of the aligned images. Additionally, to evaluate real-time performance in industrial surveillance scenarios, we compare the average runtime of each method for registering a single image pair.
(1)
Root Mean Square Error (RMSE)
The Root Mean Square Error (RMSE) is a measure that reflects the magnitude of the average error between the predicted value and the ground truth. A smaller RMSE value indicates greater accuracy in the registration or measurement technique.
As analyzed in comparison with Table 1, the RMSE of our proposed network shows a significant improvement compared to traditional and existing unsupervised methods:
  • The RMSE was reduced by approximately 77.06% compared to the SIFT + RANSAC method.
  • The RMSE was reduced by approximately 7.1% compared to the UDIS algorithm.
  • The RMSE was reduced by approximately 2.19% compared to the NIS algorithm, although it marginally underperforms the UDIS++ algorithm by 6.51%.
(2)
Peak Signal-to-Noise Ratio (PSNR)
PSNR is an objective metric, measured in decibels (dB), used to quantify the perceptual quality of images and videos, reflecting the influence of noise introduced during compression or processing on the original signal. Higher PSNR values indicate better image preservation.
As analyzed in comparison with Table 2, the PSNR of our proposed network demonstrates clear enhancements:
  • PSNR increased by 4.367 dB compared to the SIFT + RANSAC method.
  • PSNR increased by 1.951 dB compared to the UDIS algorithm.
  • PSNR increased by 0.973 dB compared to the NIS algorithm, although it marginally underperforms the UDIS++ algorithm by 1.12 dB.
(3)
Structural Similarity Index Measure (SSIM)
The Structural Similarity Index Measure (SSIM) is an objective metric used to assess the perceived similarity between two images based on three factors: luminance, contrast, and structure. Values closer to 1 indicate higher structural similarity and better image quality.
As analyzed in comparison with Table 3, the SSIM value of our proposed network shows consistent gains:
  • SSIM increased by 0.1669 compared to the SIFT + RANSAC method.
  • SSIM increased by 0.0724 compared to the UDIS algorithm.
  • SSIM increased by 0.0143 compared to the NIS algorithm, although it marginally underperforms the UDIS++ algorithm by 0.0297.
(4)
Runtime and Overall Conclusion
As derived from the comparison results in Table 4, our improved registration network achieves the lowest computational cost. Despite the overall registration quality being marginally lower than the best-performing UDIS++ algorithm, the improved network requires only 53 ms to register a single image pair, which better meets the real-time requirements of industrial workshop application scenarios.
To ensure the reliability and verifiability of our real-time claims in Table 4 and Table 5, all latency measurements were conducted on a desktop machine equipped with an NVIDIA GeForce RTX 3060 GPU (Nvidia, Santa Clara, CA, USA) and an Intel Core i7 CPU (Intel, Santa Clara, CA, USA). Unless otherwise stated, the input resolution for all methods is fixed to 512 × 512 pixels, which matches the typical size of the cropped overlapping region processed in our industrial monitoring scenario.
For each algorithm, we follow a standard low-latency evaluation protocol. Specifically, we first run 100 warm-up iterations to stabilize the GPU cache and memory allocation; these runs are discarded. We then record the wall-clock inference time over 1000 repeated measurements and report the average per-image-pair runtime in milliseconds. The proposed method achieves an average registration time of 53 ms per image pair under this setting, which is sufficient for near real-time processing in our target application. The comprehensive quantitative comparison demonstrates that the improved registration network simultaneously enhances the visual quality of the aligned image while reducing computational overhead.
To validate the effectiveness of the improved registration network in complex scenarios such as large parallax, low illumination, low texture, and low overlap rate, a comparative visual evaluation of registration results using different methods was conducted. The results are shown in Figure 8, Figure 9, Figure 10 and Figure 11 respectively.
To better inspect the local stitching quality, the red rectangles in Figure 8, Figure 9, Figure 10 and Figure 11 mark representative regions along the stitching seam for each method, and the second row shows magnified views of these regions.
Visual inspection of Figure 8, Figure 9, Figure 10 and Figure 11 reveals additional insights into the comparative performance of each method. Traditional feature-based methods like SIFT + RANSAC fail in low-illumination, low-texture, and low-overlap scenes due to difficulty in reliable keypoint extraction. Although UDIS++ and NIS perform well in most scenarios, our method demonstrates superior handling of specific challenging cases with more stable results across varied conditions.
In summary, the proposed registration network shows excellent robustness and accuracy in challenging industrial environments and outperforms traditional and existing unsupervised methods in most scenarios, making it a strong candidate for real-world panoramic video stitching systems.

4.2. Image Fusion Evaluation

4.2.1. Fusion Performance in Dynamic Scenes

To validate the effectiveness of the proposed method in dynamically updating the seam line and avoiding moving regions when objects pass through the seam area, a comparative experiment was conducted. The experiment involved four fusion strategies: the proposed motion-aware graph cut–based method, the weighted averaging method [34], the dynamic programming–based method [35], and the traditional graph cut method [36]. For the weighted averaging baseline, no seam is used and the overlapping region is blended by simple linear weighting. For the DP and GC baselines, an optimal seam is recomputed for every frame using their originalenergy functions based on color and gradient consistency. In contrast, our method also recomputes the seam for every frame, but augments the graph-cutenergy with a motion-aware term that explicitly penalizes seams passing through moving regions.Fusion results were evaluated under three conditions: before the object crosses the seam, during the crossing, and after the object has passed through. The results are presented in Figure 12.
The analysis of Figure 12 reveals the performance of different image fusion strategies in dynamic scenarios. The weighted averaging method exhibits significant ghosting artifacts when objects pass through the overlapping region of the videos, due to its inability to handle the temporal continuity of moving objects. This leads to degraded visual quality, particularly around object boundaries.
In contrast, the dynamic programming method and the traditional graph cut method theoretically provide better seam search strategies. However, in practice, both methods fail to update the seam in response to object motion in time, resulting in visual discontinuities when the object crosses the overlapping area. These discontinuities break the visual coherence and degrade the overall stitching quality.
Unlike these methods, the proposed approach can dynamically update the seam line just before the object crosses it, effectively avoiding moving regions. This adaptive seam updating strategy significantly enhances the visual consistency of the stitched image, reducing ghosting and disconnection artifacts caused by moving objects and maintaining a smooth, natural panoramic output.
It is worth noting that, although the DP and GC seams are recomputed at every frame, they still appear almost fixed. This is because their energies rely solely on static color and gradient differences. In our surveillance videos, the global minimum of such an energy often lies along similar low-texture background regions across frames. Consequently, the per-frame optimal seams tend to stay in nearly the same location and fail to avoid moving objects, which explains the visible discontinuities in their results.
In summary, the experimental results demonstrate that the proposed fusion method outperforms weighted averaging, dynamic programming, and traditional graph cut–based methods in handling dynamic scenes. A slight distortion can still be observed around the arm in our result, mainly due to imperfect registration under large parallax and fast motion. We consider further improving the motion modeling and alignment quality in such challenging cases as future work.

4.2.2. Real-World Industrial Video Stitching

To further evaluate the real-time performance of the proposed seam-cutting and fusion method in practical scenarios, we conduct an experiment on a real industrial workshop scene. Three fixed surveillance cameras are installed along an assembly line, providing partially overlapping fields of view. Each camera outputs video streams at a resolution of 1920 × 1080 and a frame rate of 30 fps. The stitching process is illustrated in Figure 13, Figure 14 and Figure 15. To balance computational efficiency with alignment accuracy during real-time processing, the input frames are resized to 512 × 512 pixels before being fed into the registration and fusion network, which is consistent with the runtime setting reported in Table 4. The overlapping regions among the three views are similar to the deployment in our target industrial monitoring system.
For all methods, each incoming frame triplet is first registered and then fused online. The overall stitching throughput is measured as the effective output frame rate of the stitched video. Table 5 reports the average per-frame processing time of the seam search, seam update, and image fusion stages, as well as the resulting stitching frame rate (fps) for all four compared methods.
In the seam searching stage, the Weighted Averaging method employs a global blending strategy across the entire overlapping region, eliminating the need for a seam searching process (indicated as “–” in the table). the proposed method records the highest runtime (332 ms), which is higher than both Dynamic Programming (253 ms) and Traditional Graph Cut (107 ms). This increased computational cost is primarily due to the integration of our advanced motion-aware mechanism. Unlike traditional methods that only consider static color gradients, our approach additionally calculates motion gradients and detects moving objects during the search process to ensure artifact-free stitching, which inherently requires more processing time.
In the seam updating stage, similarly, the Weighted Averaging method does not involve seam updating. The proposed method (17 ms) performs comparably to the baseline methods. demonstrating that our dynamic update strategy is computationally efficient and adds negligible overhead. In the image fusion stage, the Weighted Averaging method is the slowest (35 ms) as it requires pixel-wise blending for every frame. In contrast, our method, along with Dynamic Programming and Traditional Graph Cut, achieves a more efficient fusion time (24 ms) by utilizing the pre-calculated optimal seam.
Despite the higher cost in the initial seam search, the proposed method achieves an impressive effective frame rate of 23 fps in the continuous video stitching test. This performance is on par with Dynamic Programming (23 fps) and only slightly lower than the Traditional Graph Cut (25 fps) and Weighted Averaging (28 fps). This indicates that our method successfully meets the real-time requirement (>20 fps) for industrial monitoring.
In conclusion, although the proposed method sacrifices some computational speed in the seam search stage to incorporate motion awareness, it still maintains a high overall frame rate of 23 fps. This trade-off is justified by the significant improvement in visual quality and the effective avoidance of ghosting artifacts in dynamic scenes, making it a robust solution for complex industrial surveillance applications.

5. Conclusions

In this paper, we propose a real-time panoramic video stitching method tailored to challenging industrial environments characterized by large parallax, low illumination, low texture, and limited overlap. The proposed approach comprises two major components: an unsupervised learning-based registration network and a motion-aware graph cut fusion strategy.
In the registration phase, a feature extraction backbone enhanced with attention mechanisms is used to improve robustness under difficult imaging conditions. The network demonstrates strong generalization capability, as evidenced by its performance on both synthetic and real-world datasets. Compared to traditional methods such as SIFT + RANSAC and existing unsupervised approaches like UDIS, UDIS++, and NIS, our method achieves higher registration accuracy and better visual quality, while also maintaining fast inference speed suitable for real-time deployment.
In the fusion stage, we introduce a motion-aware energy model into the graph cut framework to ensure temporal consistency across frames. When moving objects cross the seam line, the system dynamically updates the optimal seam to avoid cutting through salient motion regions. Comparative experiments with weighted average blending, dynamic programming, and conventional graph cuts show that our method effectively eliminates ghosting and tearing artifacts, delivering smoother and more natural visual results in dynamic scenes.
Although the proposed method achieves competitive performance, several limitations remain. First, our current implementation is built around pairwise registration and fusion, and in this paper it is validated on a dual-camera configuration for the benchmark datasets and on a three-camera surveillance setup in an industrial workshop. Extending the framework to arbitrary large-scale multi-camera systems with globally consistent optimisation across many views (e.g., loop closure and coordinated multi-seam management) is an interesting direction for future work. Second, all experiments are conducted with static surveillance cameras; handling camera motion (e.g., on mobile or drone platforms) is left for future investigation. Third, our prototype is evaluated on a desktop GPU platform (see Section 4), and deploying the system on resource-constrained edge devices would require additional optimisation and engineering effort, which is beyond the scope of this paper.
In summary, our method achieves a strong balance between accuracy and efficiency. It is well-suited for real-time panoramic stitching in industrial monitoring systems and shows great potential for future extension to more general applications, such as mobile or drone-based video stitching. Future work will explore adaptive mechanisms for camera motion and lightweight network architectures to further enhance performance and generalization.

Author Contributions

Conceptualization, W.L.; methodology, J.G.; software, J.Z. and J.G.; validation, K.D., G.W., Y.Z. and W.L.; writing—review and editing, J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China-Industrial Software: Technology for Autonomous Operation and Control of Complex Equipment [Grant Number 2024YFB3310701].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The UDIS-D dataset used in this study is publicly available at https://github.com/nie-lang/UnsupervisedDeepImageStitching (accessed on 21 October 2025). The factory dataset used in this study is not publicly available due to confidentiality agreements.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yoon, J.; Lee, D. Real-time video stitching using camera path estimation and homography refinement. Symmetry 2017, 10, 4. [Google Scholar] [CrossRef]
  2. He, B.; Yu, S. Parallax-robust surveillance video stitching. Sensors 2015, 16, 7. [Google Scholar] [CrossRef]
  3. Huangfu, Y.; Chen, H.; Huang, Z.; Li, W.; Shi, J.; Yang, L. Research on a Panoramic Image Stitching Method for Images of Corn Ears, Based on Video Streaming. Agronomy 2024, 14, 2884. [Google Scholar] [CrossRef]
  4. Chen, Q.; Chen, J.; Sun, K.; Huang, M.; Chen, G.; Liu, H. A Parallel-Optimized Visualization Method for Large-Scale Multiple Video-Augmented Geographic Scenes on Cesium. ISPRS Int. J. Geo-Inf. 2024, 13, 463. [Google Scholar] [CrossRef]
  5. Jia, Y.; Wang, R.; Jiang, X. A real-time image stitching and fusion algorithm circuit design based on FPGA. Electronics 2024, 13, 271. [Google Scholar] [CrossRef]
  6. Wu, H.; Bao, C.; Hao, Q.; Cao, J.; Zhang, L. Improved Unsupervised Stitching Algorithm for Multiple Environments SuperUDIS. Sensors 2024, 24, 5352. [Google Scholar] [CrossRef]
  7. Trigka, M.; Dritsas, E. A comprehensive survey of deep learning approaches in image processing. Sensors 2025, 25, 531. [Google Scholar] [CrossRef]
  8. Wang, Y.; Yu, M.; Jiang, G.; Pan, Z.; Lin, J. Image registration algorithm based on convolutional neural network and local homography transformation. Appl. Sci. 2020, 10, 732. [Google Scholar] [CrossRef]
  9. Du, X.; Zheng, L.; Zhu, J.; Cen, H.; He, Y. Evaluation of Mosaic Image Quality and Analysis of Influencing Factors Based on UAVs. Drones 2024, 8, 143. [Google Scholar] [CrossRef]
  10. Wang, C.; Wang, H.; Han, Q.; Zhang, Z.; Kong, D.; Zou, X. Strawberry detection and ripeness classification using yolov8+ model and image processing method. Agriculture 2024, 14, 751. [Google Scholar] [CrossRef]
  11. Sibilano, E.; Delprete, C.; Marvulli, P.M.; Brunetti, A.; Marino, F.; Lucarelli, G.; Battaglia, M.; Bevilacqua, V. Deep Learning Strategies for Semantic Segmentation in Robot-Assisted Radical Prostatectomy. Appl. Sci. 2025, 15, 10665. [Google Scholar] [CrossRef]
  12. Zhang, J.; Wang, C.; Liu, S.; Jia, L.; Ye, N.; Wang, J.; Zhou, J.; Sun, J. Content-aware unsupervised deep homography estimation. In Proceedings of the European Conference on Computer Vision, Glasgow, UK, 23–28 August 2020; Springer: Berlin/Heidelberg, Germany, 2020; pp. 653–669. [Google Scholar]
  13. Song, D.Y.; Um, G.M.; Lee, H.K.; Cho, D. End-to-end image stitching network via multi-homography estimation. IEEE Signal Process. Lett. 2021, 28, 763–767. [Google Scholar] [CrossRef]
  14. Nie, L.; Lin, C.; Liao, K.; Liu, S.; Zhao, Y. Unsupervised deep image stitching: Reconstructing stitched features to images. IEEE Trans. Image Process. 2021, 30, 6184–6197. [Google Scholar] [CrossRef]
  15. Zhou, S.; Wang, L.; Chen, Z.; Zheng, H.; Lin, Z.; He, L. An improved YOLOv9s algorithm for underwater object detection. J. Mar. Sci. Eng. 2025, 13, 230. [Google Scholar] [CrossRef]
  16. Ni, J.; Li, Y.; Ke, C.; Zhang, Z.; Cao, W.; Yang, S.X. A fast unsupervised image stitching model based on homography estimation. IEEE Sens. J. 2024, 24, 29452–29467. [Google Scholar]
  17. Zhang, T.; Yin, Q.; Li, S.; Guo, T.; Fan, Z. An Optimized Genetic Algorithm-Based Wavelet Image Fusion Technique for PCB Detection. Appl. Sci. 2025, 15, 3217. [Google Scholar] [CrossRef]
  18. Chen, J.; Luo, Y.; Wang, J.; Tang, H.; Tang, Y.; Li, J. Elimination of irregular boundaries and seams for UAV image stitching with a diffusion model. Remote Sens. 2024, 16, 1483. [Google Scholar] [CrossRef]
  19. Zhang, J.; Gao, Y.; Xu, Y.; Huang, Y.; Yu, Y.; Shu, X. A simple yet effective image stitching with computational suture zone. Vis. Comput. 2023, 39, 4915–4928. [Google Scholar]
  20. Wang, Z.; Zhang, H.W.; Dai, Y.Q.; Cui, K.; Wang, H.; Chee, P.W.; Wang, R.F. Resource-Efficient Cotton Network: A Lightweight Deep Learning Framework for Cotton Disease and Pest Classification. Plants 2025, 14, 2082. [Google Scholar] [CrossRef]
  21. Caparas, A.; Fajardo, A.; Medina, D. Feature-based automatic image stitching using SIFT, KNN and RANSAC. Int. J. Adv. Trends Comput. Sci. Eng 2020, 9, 96–101. [Google Scholar]
  22. Nie, L.; Lin, C.; Liao, K.; Liu, S.; Zhao, Y. Parallax-tolerant unsupervised deep image stitching. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Paris, France, 2–3 October 2023; pp. 7399–7408. [Google Scholar]
  23. Kim, M.; Lee, J.; Lee, B.; Im, S.; Jin, K.H. Implicit neural image stitching with enhanced and blended feature reconstruction. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision, Waikoloa, HI, USA, 3–8 January 2024; pp. 4087–4096. [Google Scholar]
  24. Chang, J.; Li, Q.; Liang, Y.; Zhou, L. SC-AOF: A sliding camera and asymmetric optical-flow-based blending method for image stitching. Sensors 2024, 24, 4035. [Google Scholar] [CrossRef]
  25. Nghonda Tchinda, E.; Panoff, M.K.; Tchuinkou Kwadjo, D.; Bobda, C. Semi-supervised image stitching from unstructured camera arrays. Sensors 2023, 23, 9481. [Google Scholar] [CrossRef] [PubMed]
  26. Liu, Q.; Huo, J.; Tang, X.; Xue, M. Image stitching method for CMOS grayscale cameras in industrial applications. Opt. Laser Technol. 2025, 181, 111874. [Google Scholar] [CrossRef]
  27. Huang, X.; Tang, R.; Zhou, Y.; Yin, H.; Yan, C. DSP-based parallel optimization for real-time video stitching. J. Real-Time Image Process. 2023, 20, 28. [Google Scholar] [CrossRef]
  28. Du, C.; Yuan, J.; Dong, J.; Li, L.; Chen, M.; Li, T. GPU based parallel optimization for real time panoramic video stitching. Pattern Recognit. Lett. 2020, 133, 62–69. [Google Scholar] [CrossRef]
  29. Hu, K.C.; Lin, F.Y.; Chien, C.C.; Tsai, T.S.; Hsia, C.H.; Chiang, J.S. Panoramic image stitching system for automotive applications. In Proceedings of the 2014 IEEE International Conference on Consumer Electronics-Taiwan, Taipei, Taiwan, 26–28 May 2014; IEEE: New York, NY, USA, 2014; pp. 203–204. [Google Scholar]
  30. Zhu, A.; Zhang, L.; Chen, J.; Zhou, Y. Pedestrian-aware panoramic video stitching based on a structured camera array. ACM Trans. Multimed. Comput. Commun. Appl. (TOMM) 2021, 17, 1–24. [Google Scholar] [CrossRef]
  31. Wang, Q.; Wu, B.; Zhu, P.; Li, P.; Zuo, W.; Hu, Q. ECA-Net: Efficient channel attention for deep convolutional neural networks. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 13–19 June 2020; pp. 11534–11542. [Google Scholar]
  32. Hou, Q.; Zhou, D.; Feng, J. Coordinate attention for efficient mobile network design. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 19–25 June 2021; pp. 13713–13722. [Google Scholar]
  33. Nie, L.; Lin, C.; Liao, K.; Liu, M.; Zhao, Y. A view-free image stitching network based on global homography. J. Vis. Commun. Image Represent. 2020, 73, 102950. [Google Scholar] [CrossRef]
  34. Chen, K.; Wang, M. Image stitching algorithm research based on OpenCV. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; IEEE: New York, NY, USA, 2014; pp. 7292–7297. [Google Scholar]
  35. Shamir, A.; Avidan, S. Seam carving for content-aware image resizing. In Proceedings of the Proceeding SIGGRAPH, San Diego, CA, USA, 5–9 August 2007; pp. 341–350. [Google Scholar]
  36. Kwatra, V.; Schödl, A.; Essa, I.; Turk, G.; Bobick, A. Graphcut textures: Image and video synthesis using graph cuts. Acm Trans. Graph. (tog) 2003, 22, 277–286. [Google Scholar]
Figure 1. Workflow of the proposed real-time panoramic surveillance video stitching method.
Figure 1. Workflow of the proposed real-time panoramic surveillance video stitching method.
Sensors 26 00186 g001
Figure 2. Deployment scheme of surveillance cameras. (Updated.)
Figure 2. Deployment scheme of surveillance cameras. (Updated.)
Sensors 26 00186 g002
Figure 3. Architecture of the proposed improved unsupervised homography estimation network.
Figure 3. Architecture of the proposed improved unsupervised homography estimation network.
Sensors 26 00186 g003
Figure 4. Network architecture of the feature extraction layer.
Figure 4. Network architecture of the feature extraction layer.
Sensors 26 00186 g004
Figure 5. The revised architectures of the attention modules. (a) Efficient Channel Attention (ECA) module, which applies global average pooling followed by a 1D convolution with an adaptive kernel size k = ψ ( C ) to generate channel-wise weights. (b) Coordinate Attention (CA) module, which captures long-range spatial dependencies by decomposing channel attention into two 1D feature encoding processes along the horizontal (X-pool) and vertical (Y-pool) directions. Note: In both modules, the symbol ⊗ denotes element-wise multiplication for feature re-weighting, rather than a residual addition block.
Figure 5. The revised architectures of the attention modules. (a) Efficient Channel Attention (ECA) module, which applies global average pooling followed by a 1D convolution with an adaptive kernel size k = ψ ( C ) to generate channel-wise weights. (b) Coordinate Attention (CA) module, which captures long-range spatial dependencies by decomposing channel attention into two 1D feature encoding processes along the horizontal (X-pool) and vertical (Y-pool) directions. Note: In both modules, the symbol ⊗ denotes element-wise multiplication for feature re-weighting, rather than a residual addition block.
Sensors 26 00186 g005
Figure 6. Motion object detection results: (a) original image; (b) detected moving object regions.
Figure 6. Motion object detection results: (a) original image; (b) detected moving object regions.
Sensors 26 00186 g006
Figure 7. (Updated) Examples of challenging scenarios in the synthetic dataset: (a) large parallax, (b) low illumination, (c) low texture, and (d) low overlap. Each group contains a pair of images representing the same condition.
Figure 7. (Updated) Examples of challenging scenarios in the synthetic dataset: (a) large parallax, (b) low illumination, (c) low texture, and (d) low overlap. Each group contains a pair of images representing the same condition.
Sensors 26 00186 g007
Figure 8. (Updated) Comparison in large parallax scenarios. (a) SIFT + RANSAC. (b) UDIS++. (c) NIS. (d) the proposed method. The red rectangles indicate representative regions along the stitching seam, and the bottom row shows the corresponding magnified views.
Figure 8. (Updated) Comparison in large parallax scenarios. (a) SIFT + RANSAC. (b) UDIS++. (c) NIS. (d) the proposed method. The red rectangles indicate representative regions along the stitching seam, and the bottom row shows the corresponding magnified views.
Sensors 26 00186 g008
Figure 9. (Updated) Comparison in low illumination scenarios. (a) SIFT + RANSAC. (b) UDIS++. (c) NIS. (d) the proposed method. The red rectangles indicate representative regions along the stitching seam, and the bottom row shows the corresponding magnified views.
Figure 9. (Updated) Comparison in low illumination scenarios. (a) SIFT + RANSAC. (b) UDIS++. (c) NIS. (d) the proposed method. The red rectangles indicate representative regions along the stitching seam, and the bottom row shows the corresponding magnified views.
Sensors 26 00186 g009
Figure 10. (Updated) Comparison in low-texture scenarios. (a) SIFT + RANSAC. (b) UDIS++. (c) NIS. (d) the proposed method. The red rectangles indicate representative regions along the stitching seam, and the bottom row shows the corresponding magnified views.
Figure 10. (Updated) Comparison in low-texture scenarios. (a) SIFT + RANSAC. (b) UDIS++. (c) NIS. (d) the proposed method. The red rectangles indicate representative regions along the stitching seam, and the bottom row shows the corresponding magnified views.
Sensors 26 00186 g010
Figure 11. (Updated) Comparison in low-overlap scenarios. (a) SIFT + RANSAC. (b) UDIS++. (c) NIS. (d) the proposed method. The red rectangles indicate representative regions along the stitching seam, and the bottom row shows the corresponding magnified views.
Figure 11. (Updated) Comparison in low-overlap scenarios. (a) SIFT + RANSAC. (b) UDIS++. (c) NIS. (d) the proposed method. The red rectangles indicate representative regions along the stitching seam, and the bottom row shows the corresponding magnified views.
Sensors 26 00186 g011
Figure 12. Comparative results of image fusion when objects cross the seam.
Figure 12. Comparative results of image fusion when objects cross the seam.
Sensors 26 00186 g012
Figure 13. Three-channel workshop video stitching process. (a) Source video 1; (b) Source video 2; (c) Source video 3.
Figure 13. Three-channel workshop video stitching process. (a) Source video 1; (b) Source video 2; (c) Source video 3.
Sensors 26 00186 g013
Figure 14. Registered video frames.
Figure 14. Registered video frames.
Sensors 26 00186 g014
Figure 15. Fused video frames.
Figure 15. Fused video frames.
Sensors 26 00186 g015
Table 1. Comparison of RMSE on the MS-COCO dataset.
Table 1. Comparison of RMSE on the MS-COCO dataset.
MethodRoot Mean Square Error (RMSE)
0∼30%30∼60%60∼100%Average
I 3 × 3 15.1318.3221.5318.647
SIFT + RANSAC0.761.3619.838.568
UDIS1.281.573.152.115
UDIS++1.091.382.761.845
NIS1.201.473.022.009
Proposed Method1.141.452.971.965
Table 2. PSNR Comparison on Synthetic Dataset.
Table 2. PSNR Comparison on Synthetic Dataset.
MethodPeak Signal-to-Noise Ratio (PSNR/dB)
0∼30%30∼60%60∼100%Average
I 3 × 3 15.6212.5310.4512.625
SIFT + RANSAC24.8521.9617.3220.971
UDIS26.9123.7820.4523.387
UDIS++31.1626.8622.6326.458
NIS28.3325.0621.3224.545
Proposed Method30.0225.7321.5725.338
Table 3. SSIM Comparison on the Synthetic Dataset.
Table 3. SSIM Comparison on the Synthetic Dataset.
MethodPeak Signal-to-Noise Ratio (PSNR/dB)
0∼30%30∼60%60∼100%Average
I 3 × 3 0.37360.15860.06580.1860
SIFT+RANSAC0.81430.72610.51450.6679
UDIS0.89450.79920.63570.7624
UDIS++0.95730.89150.77910.8663
NIS0.90370.86380.73020.8223
Proposed Method0.93120.87280.73850.8366
Table 4. Comparison of Algorithm Registration Runtime.
Table 4. Comparison of Algorithm Registration Runtime.
Method Runtime (ms)
UDIS122
UDIS++86
NIS75
Proposed Method53
Table 5. Comparison of time consumption and real-time frame rate of different methods for splicing.
Table 5. Comparison of time consumption and real-time frame rate of different methods for splicing.
MethodAlgorithm Runtime (ms)Avg. FPS
Search Update Fusion
Weighted Averaging3528
Dynamic Programming253182423
Traditional Graph Cut107172425
Proposed Method332172423
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

Zhu, J.; Guo, J.; Ding, K.; Wang, G.; Zhou, Y.; Li, W. Real-Time Panoramic Surveillance Video Stitching Method for Complex Industrial Environments. Sensors 2026, 26, 186. https://doi.org/10.3390/s26010186

AMA Style

Zhu J, Guo J, Ding K, Wang G, Zhou Y, Li W. Real-Time Panoramic Surveillance Video Stitching Method for Complex Industrial Environments. Sensors. 2026; 26(1):186. https://doi.org/10.3390/s26010186

Chicago/Turabian Style

Zhu, Jiuteng, Jianyu Guo, Kailun Ding, Gening Wang, Youxuan Zhou, and Wenhong Li. 2026. "Real-Time Panoramic Surveillance Video Stitching Method for Complex Industrial Environments" Sensors 26, no. 1: 186. https://doi.org/10.3390/s26010186

APA Style

Zhu, J., Guo, J., Ding, K., Wang, G., Zhou, Y., & Li, W. (2026). Real-Time Panoramic Surveillance Video Stitching Method for Complex Industrial Environments. Sensors, 26(1), 186. https://doi.org/10.3390/s26010186

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