Abstract
Multi-pedestrian tracking is an important task for the environment perception systems of autonomous vehicles. In the multi-pedestrian tracking task, mutual occlusion, posture changes, small size, and poor lighting conditions usually pose challenges. To overcome these problems, we propose a detection-based multi-pedestrian tracking method, that is, combining the improved You Only Look Once (YOLO) v8 object detection algorithm with the improved observation-centric simple online and real-time tracking (OC-SORT) algorithm. Specifically, first, we improve the YOLOv8 pedestrian detector by constructing a C2f-Clo block, introducing an explicit visual center block, and designing a lightweight shared convolutional detection head. Second, we improve the OC-SORT tracker using a height-modified intersection over union. Results of experiments on the MOT17 and MOT20 pedestrian tracking datasets show that our method achieves 7.1% and 6.5% HOTA boosts, 8.5% and 8.8% MOTA improvements, 5.5% and 6.1% MOTP increases, 5.2% and 6.7% IDF1 boosts, and 648 and 692 IDSW decreases, respectively, compared with the baseline.
Introduction
The explosive development of AI technology has made autonomous driving possible, and multi-pedestrian tracking, which aims to detect and track multiple pedestrians continuously in a video sequence, is a fundamental and important key technology in the environment perception task of autonomous driving; the key lies in accurately identifying the pedestrians in the video and maintaining their identity consistency among video frames, that is, making sure that each pedestrian has a unique and continuous identification. (This technology is also widely used in surveillance, robot navigation, and so forth) ( 1 ).
In recent years, thanks to powerful computing devices and continuous innovation of algorithms, deep-learning-based object detection algorithms have made impressive achievements, and detection-based multi-pedestrian tracking methods have gradually become mainstream. These methods usually consist of two main components: the former is a pedestrian detector for localizing the position of pedestrians, and the latter is a data association module for matching detection results in current frames with predicted trajectories in previous frames based on pedestrians’ re-recognition features ( 2 ).
Despite the impressive achievements of existing multi-pedestrian tracking methods, they still do not perform well in some challenging situations and, in general, we believe that several main challenges remain: 1) The pedestrian’s size on the image shows obvious differences with distance and, usually, pedestrians at long distances occupy very few pixels in the image, which can easily lead to missed tracking and ID switching; 2) In crowded scenarios, mutual occlusion is unavoidable, which often leads to problems; 3) Poor lighting, posture changes, and so forth, lead to possible changes in the appearance of pedestrians, which requires the algorithm to have a high robustness; 4) For applications that require real-time response, such as autonomous driving, the delay of the algorithm should be minimized.
In this paper, we propose a new detection-based multi-pedestrian tracking algorithm. We combine the improved You Only Look Once (YOLO) v8 object detection algorithm and the improved observation-centric simple online and real-time tracking (OC-SORT) algorithm. The improved YOLOv8 algorithm is the pedestrian detector, which delivers the pedestrian’s bounding box to the downstream OC-SORT tracker for data association, and the two are combined to ultimately output the pedestrian’s bounding box, ID number, and historical trajectory.
Considering that the performance of the pedestrian detector will directly affect the performance of our method, we make a series of improvements to YOLOv8. Specifically, first, we embed the Clo-block proposed by CloFormer into the bottleneck in C2f, thus constructing the novel C2f-Clo block, and then we replace all the C2f-blocks in the backbone network with C2f-Clo blocks ( 3 ). Second, we introduce an explicit visual center (EVC) mechanism at the back-end of the backbone network. The EVC detector is used to improve the algorithm’s detection performance for small-size dense pedestrians. Third, we design a lightweight shared convolutional detection head—thanks to the shared convolution, the number of parameters is drastically reduced, which makes the model lighter yet outputs more refined predictions. To further enhance the robustness of the pedestrian tracker, we optimize OC-SORT as well. Specifically, we introduce a height-modified IoU (HIoU), that is, introducing a height state to modify the IoU to enhance the tracker’s ability to associate data when pedestrians occlude and overlap each other.
We conduct a series of ablation and comparison experiments on the MOT17 and MOT20 pedestrian tracking datasets, and the experiment results show that our method has some degree of improvement in HOTA, MOTA, MOTP, and IDF1 (although IDSW has a marked decrease) which suggests that all the above improvements are fruitful.
In summary, the key contributions of our proposed method are as follows:
1) We construct a novel C2f-Clo block by borrowing the Clo-block proposed by CloFormer, which significantly improves the performance of the pedestrian detector without significantly increasing the computational burden.
2) We introduce an EVC mechanism at the back-end of the backbone network, which improves the algorithm’s detection performance for small-size dense pedestrians.
3) We design a lightweight shared convolutional detection head, which is lighter but produces higher quality predictions.
4) We introduce an HIoU, which enhances the robustness of the pedestrian tracker.
Related Work
Our proposed multi-pedestrian tracking approach utilizes a detection-based tracking paradigm; thus, we present recent related research in the Object Detection and Multi-Object Tracking sections.
Object Detection
In the past decade, thanks to the boost in performance of computing devices and the continuous innovation of algorithms, deep-learning-based object detection algorithms have experienced rapid development, which can be generally categorized into two-stage and one-stage methods. Two-stage methods prioritize detection accuracy, and example models include Faster region-based convolutional neural network (R-CNN), Mask R-CNN, and Cascade R-CNN. The R-CNN algorithm is a pioneering work in two-stage object detection algorithms and, to achieve full end-to-end object detection, researchers continue to develop the Fast R-CNN architecture that employs a fully connected (FC) layer to perform the tasks of category classification and bounding box regression simultaneously ( 4 , 5 ). Based on the above research, Ren et al. proposed a more efficient Faster R-CNN algorithm by replacing the selective search algorithm with a region proposal network ( 6 ). Mask R-CNN extends Faster R-CNN by adding a branch to predict the binary mask for each instance along with the standard bounding box regression branch ( 7 ). Cascade R-CNN progressively improves detection results by cascading detectors, with each detection stage optimized based on the output of the previous stage, gradually improving detection accuracy ( 8 ). One-stage methods prioritize inference speed, and example models include the YOLO series and the Single Shot MultiBox Detector (SSD). YOLOv5 is the masterpiece of the YOLO series, and it has a series of optimizations based on the previous version, including using adaptive anchor and image scaling, in addition to optimizing the loss function and activation function. Although the early YOLO algorithm has achieved remarkable results, it still suffers from problems such as insufficient feature characterization capability. For this reason Liu et al. proposed SSD to improve the detection performance for various sized objects by combining multi-scale feature fusion ( 9 ). Subsequent researchers have improved the shortcomings of SSD in specific scenarios. Yi et al. proposed the Attentive Single Shot MultiBox Detector (ASSD), which enables the network to better focus on the object region through an attention mechanism ( 10 ). Zhai et al. proposed a DenseNet and Feature Fusion-based Single Shot MultiBox Detector (DFSSD), which takes the visual perception information into account and improves the detection performance for small objects in dense scenarios ( 11 ). Meanwhile, newer versions of algorithms have been proposed, such as YOLOv8 which introduces a more advanced feature extraction network based on YOLOv5, and adopts the anchor-free detection head to achieve more accurate object detection. Although two-stage object detection algorithms usually outperform one-stage object detection algorithms in detection accuracy, considering the higher real-time requirements of multi-pedestrian tracking systems, we favor YOLOv8, which is faster in its inference and more flexible, and we improve it effectively to make up for the lack of detection accuracy.
Multi-Object Tracking
Multi-object tracking algorithms can be broadly categorized into detection-based (tracking by detection [TBD]) paradigms and joint detection and tracking (JDT) paradigms. Simple online and real-time tracking (SORT) is one of the earliest multi-object tracking algorithms, which integrates the Kalman filter with the Hungarian matching algorithm to realize real-time online tracking, but it does not consider the appearance features and thus lacks robustness ( 12 ). DeepSORT introduces appearance feature re-identification and cascade matching strategies based on SORT to reduce ID switching and miss tracking ( 13 ). Cai et al. proposed Multi-Object Tracking with Memory (MeMOT), which contains a long-term spatiotemporal memory mechanism that stores the features of the tracked object in all past frames and encodes the stored information as tracking cues, which achieves simultaneous detection and tracking ( 14 ). Cao et al. proposed OC-SORT, which quickly matches and tracks objects through a sorting algorithm, and is especially good at handling occlusion and overlapping situations ( 15 ). All above algorithms belong to the TBD paradigm algorithms. Zhang et al. proposed FairMOT, a JDT paradigm algorithm which employs CenterNet as a detector, uses a shared convolutional neural network to simultaneously handle two tasks of object detection and feature extraction, and integrates low-dimensional information to represent re-identified features ( 16 , 17 ). Although its tracking accuracy and real-time performance are greatly improved, CenterNet is difficult to use in crowded scenes to detect pedestrians with high overlap. Other than that, Kernelized Correlation Filters (KCF), Tracktor++, and CenterTrack are also representative JDT algorithms (18–20). Although the JDT paradigm has been popular in recent years, the flexibility and increasing performance of detection algorithms make the TBD paradigm still the dominant research trend at present, so we chose the OC-SORT algorithm and optimize it to further improve the tracking performance.
Method Design and Implementation
We briefly describe our pedestrian detector in the Our Improved YOLOv8 section, and detail a series of network improvements in the C2f-Clo Block Construction, EVC Block Introduction, and Lightweight Shared Convolution Detection Head sections. Finally, we present the enhancements to OC-SORT in the HIoU Introduction section.
Our Improved YOLOv8
YOLOv8 provides a variety of scale models, such as YOLOv8n, YOLOv8s, and YOLOv8l, to meet the needs of different hardware platforms and application scenarios. Compared with previous versions, YOLOv8 has made significant improvements and innovations in several aspects. First, in the backbone network, YOLOv8 adopts C2f-blocks with richer gradient flow. Second, YOLOv8 incorporates a variety of attention mechanisms and introduces deformable convolution and dynamic convolution techniques, among others, which help the model capture detailed information more accurately. In addition, YOLOv8 introduces new feature fusion modules such as the Bi-directional Feature Pyramid Network (BiFPN) and Asymptotic Feature Pyramid Network (AFPN), and, for loss function, YOLOv8 introduces “distribution focal loss,” a new loss function that can better balance the positive and negative samples, thus improving the model’s learning efficiency during the training process. Finally, YOLOv8 adopts the anchor-free detection head, an upgrade that markedly improves detection accuracy, especially in dealing with small-size objects.
Figure 1 shows the network structure of the improved YOLOv8 algorithm. Improvements have been made to the backbone network, neck, and detection head, as illustrated in the figure. Specifically, the C2f-blocks in the original backbone network and neck have been replaced with the C2f-Clo blocks we constructed. Additionally, an EVC module has been introduced at the end of the backbone network. Finally, there is the lightweight shared convolution detection head designed by us.

Network Structure of Our Improved You Only Look Once (YOLO) v8.
C2f-Clo Block Construction
CloFormer is a lightweight visual transformer suitable for deployment on mobile and edge computing devices. CloFormer demonstrates excellent performance on several vision tasks with little additional computational burden. The Clo-block, which is the key to the CloFormer’s effectiveness, consists of a global branch and a local branch, which perceive low-frequency global information and high-frequency local information, respectively. Considering the excellent performance of the Clo-block, we try to embed it into the bottleneck of the C2f-block to construct a new block, called C2f-Clo, with which we replace the original C2f-block. Its network structure is shown in Figure 2; the Clo-block was placed behind the two convolution blocks in the bottleneck.

Network structure of C2f-Clo. First, feature maps are extracted through a convolutional layer (Conv), then split (Split) to form multiple parallel branches. Each branch refines features through a “Clo-BottleNeck” unit containing residual connections (including specifically processed Clo-block and convolutional layers). Finally, all branch outputs are fused through concatenation (Concat), and then integrated through the final convolutional layer to generate the final feature representation.
First, feature maps are extracted through a convolutional layer, then split to form multiple parallel branches. Each branch refines features through a “Clo-BottleNeck” unit containing residual connections (including specifically processed Clo-block and convolutional layers). Finally, all branch outputs are fused through concatenation, and then integrated through the final convolutional layer to generate the final feature representation.
Figure 3 describes the network structure of the Clo-block in detail. The left half is a global branch that uses the traditional attention mechanism but down-samples the Key (K) and Value (V) to reduce computation. Equation 1 describes the computation of the global branch.

Network structure of Clo-block. The left global branch realizes cross-region feature interaction through pool, matrix multiplication (matmul), and Softmax to capture overall patterns; the right local branch performs fine-grained local feature extraction using depth-wise convolution (DWconv), element-wise multiplication (Mul), and Swish/Tanh activation functions. Both branches share the Layer Normalization (LN) input, and finally fuse global and local information through concatenation (Cat) and fully connected layer (FC), forming a complementary feature representation.
The left global branch realizes cross-region feature interaction through pool, matrix multiplication, and Softmax to capture overall patterns; the right local branch performs fine-grained local feature extraction using depth-wise convolution (DWconv), element-wise multiplication, and Swish/Tanh activation functions. Both branches share the layer normalization input, and finally fuse global and local information through concatenation and fully FC layer, forming a complementary feature representation.
The right half is a well-designed local branch that fuses the global shared weights commonly used in traditional convolution and the token-specific context-aware weights appearing in attention to achieve efficient aggregation of local information at high frequencies. Specifically, it first extracts local information through DWconv with shared weights, and then uses a gating mechanism to generate context-aware weights for enhancing local features. The computation process of the local branch is shown in Equation 2. Finally, the features extracted from the two branches are concatenated and fed into a Multilayer Perceptron (MLP) to obtain the final output.
EVC Block Introduction
Many past experiences have demonstrated the positive effect of modulating intra-layer features to improve the performance of object detection algorithms; for example, some methods use attention mechanisms or visual transformer to learn compact intra-layer feature representations, and tune the intra-layer features to make the model focus on the important parts of the input information, while ignoring irrelevant or less informative parts. Such methods have achieved undeniable results, but they ignore corner regions, which are very important for dense prediction tasks such as pedestrian detection. To address this problem, we introduce an EVC mechanism, which is shown in experiments to remarkably improve the detection performance of small-size dense objects ( 21 ).
EVC consists of two parallel connected blocks—a lightweight MLP block for capturing global long-range dependencies and a learnable vision-center (LVC) block for obtaining local corner information—and the output levies of the two blocks are concatenated along the channel dimensions as the final output of the EVC. Figure 4 depicts the network structure of EVC in detail.

Network structure of the explicit visual center (EVC) block. The upper part is a lightweight MLP block for capturing long-range dependencies (Refer to the correlation relationships between distant pixels or regions in images) through Group Normalization (GN) and Depth-wise Convolution (DWConv) to extract global features, the lower part a learnable vision-center block (LVC block) introduces a codebook mechanism (Codebook) to select key features of local corner regions (Easily overlooked yet discriminative local regions in images), achieving region-level abstraction. The features processed by both branches are concatenated (Cat) and then fused and output by a convolutional layer. Herein, CBR (Conv-BN-ReLU) extracts input features in the order of “Convolution-BatchNormalization-ReLU”, forming a more robust feature representation.
The upper part is a lightweight MLP block for capturing long-range dependencies (refer to the correlation relationships between distant pixels or regions in images) through group normalization (GN) and DWConv to extract global features; the lower part is an LVC block which introduces a codebook mechanism (codebook) to select key features of local corner regions (easily overlooked yet discriminative local regions in images), achieving region-level abstraction. The features processed by both branches are concatenated and then fused and output by a convolutional layer. Here, Conv-BN-ReLU extracts the input features in the order of “convolution-batchnormalization-ReLU,” forming a more robust feature representation.
In a similar process to the one described above,
Finally, we sum the input feature
It should be noted that we found from a series of experiments that the best improvement was achieved by placing the EVC block at the back-end of the last layer of the backbone network; therefore, we build the network framework according to this principle.
Lightweight Shared Convolution Detection Head
The detection head is a key component of an object detection model, and a high-quality detection head can enhance the model’s localization and classification capabilities, leading to better performance in complex scenes. Optimizing the detection head structure is often an effective way to improve the overall performance of an object detection model, so we designed a novel lightweight shared convolutional detection head.
Conv_GN is the key component of the detection head, which consists of a convolution, a GroupNorm layer, and SiLu activation function. GroupNorm is a common normalization method, which has been proved to improve the performance of the detection head for localization and classification in Fully Convolutional One-Stage Object Detection (FCOS) ( 22 ). It divides the feature map channels into multiple groups, and then computes the mean and standard deviation within each group. Compared with BatchNorm, GroupNorm is insensitive to batch size and has higher robustness.
Figure 5 depicts our designed detection head in detail. Specifically, the input features from the neck are first fed into the first Conv_GN block and then flow into the Conv_GN blocks of the two shared convolutions. Finally, the regression heads predict the bounding box and confidence scores. The number of parameters is drastically reduced by using shared convolution; the model becomes lighter and more suitable for running on resource-constrained devices, which is also beneficial for improving inference speed. In addition, we scale the predictions to deal with the problem for inconsistent object scales by using the scale layer, where the scaling factor

Network structure of lightweight shared convolutional detection head.
HIoU Introduction
OC-SORT is a SORT-like multi-object tracking algorithm that utilizes position and motion information for more accurate prediction and matching by incorporating an observation-centered mechanism. It pays special attention to the detection results (i.e., observations) in each frame, and uses an observation-based matching strategy during data correlation which is more capable of dealing with the problems of object occlusion, overlapping, and fast movement, thus improving the stability and accuracy of tracking. Even though OC-SORT improves in handling short-term occlusions, tracking errors may still occur in complex scenes. For this reason, we introduce an HIoU; that is, a height state is introduced to modify the IoU to enhance the data association ability of the tracking algorithm.
In general, the height state can increase the data association ability in two aspects. First, in common pedestrian tracking datasets, the height of the bounding box reflects the distance between the object and the camera, to some extent, and the height state will be an effective distinguishing cue for certain overlapping objects. Second, the height state is an accurately estimated state with high robustness against pedestrian posture change.
The calculation of the HIoU is depicted in Figure 6. IoU is equal to the area of the intersection region of two boxes divided by the area of the concatenation region, and the Height Ratio (HR) is equal to the height of the intersection region of two boxes divided by the height of the concatenation region. We multiply the HR and IoU element-wise to obtain the final HIoU.

Graphical representation of intersection over union (IoU) and height-modified intersection over union (HIoU) calculation.
Experiment
We conducted a set of experiments on the MOT17 and MOT20 datasets to evaluate the performance of the algorithm. Compared with the baseline, our method demonstrates superior performance in the pedestrian tracking task, which indicates that our various improvements are fruitful.
Datasets
The CityPersons dataset is an open dataset designed specifically for pedestrian detection and tracking tasks, which focuses on pedestrian detection, localization, and tracking in autonomous driving and intelligent transportation systems. The dataset contains 5,000 images from street view and driving view. We trained the pedestrian detector with this dataset.
MOT17 and MOT20 are two datasets widely used for multi-pedestrian tracking tasks. MOT17 has a total of 14 video sequences, of which seven are training sets with labels, and the other seven are test sets. MOT20 is a newer version of the MOT series which has a total of eight video sequences, of which four are training sets and the other seven are test sets, and provides more complex scenarios including more object occlusions and faster motion than MOT17. Overall, both MOT17 and MOT20 contain diverse urban environments and pedestrian postures as well as complex lighting and weather conditions, and they are highly challenging multi-pedestrian tracking datasets which facilitate objective and accurate evaluation of the performance of our proposed method.
Metrics
In this paper, we evaluate our multi-pedestrian tracking method using the five commonly used metrics in the field of multi-object tracking: HOTA, MOTA, MOTP, IDF1, and IDSW ( 23 ). HOTA is the geometric mean of detection accuracy and association accuracy, and can comprehensively reflect the performance of detection and association. MOTA focuses more on the detection performance. MOTP is an important evaluation metric that reflects the accuracy in estimating the location of the object. IDFl provides a comprehensive evaluation for identity retention performance. There is also IDSW, which is the number of object identity switches, which can directly reflect the object identity retention capability of the tracking algorithm.
The multi-object tracking performance is typically measured by MOTA:
where
IDSW = the number of incorrect ID switches of the same target trajectory during tracking, and
MOTP evaluates the algorithm’s ability to capture the target position by quantifying the overlap or distance error between the tracking box and the ground-truth box. The calculation formula of MOTP is as follows:
where
IDF1 is the ratio of correctly identifed detections over the average number of ground-truth and computed detections:
where
IDFN = the number of false negative IDs,
IDFP = the number of false positive IDs, and
IDTP = the number of true positive IDs.
Implementation Details
The implementation of these experiments was based on the following: 1) CPU: Intel i9-13900K; 2) GPU: NVIDIA GeForce RTX4090; and 3) ubuntu18.04, CUDA 11.3 and PyTorch 1.12.0. In addition, we used Python 3.8 as the programming language and loaded pre-trained model on ImageNet as initial weights. We used the Adam optimizer with an adaptive dynamically adjusted learning rate with an initial value set to 0.0001. The batch size was set to 16, and a total of 300 epochs were trained. An early stopping strategy was adopted to avoid overfitting.
Experiment Results and Analysis
We combined a series of detectors and trackers to conduct ablation and comparison experiments to validate the effectiveness of our proposed improvements. We used mobilenetv2 as the pedestrian re-identification model in the experiment.
First, we used the C2f-Clo block mentioned above, the EVC block, and the self-developed lightweight shared convolution detection head to combine to obtain eight different pedestrian detectors, and coupled these detectors with the OC-SORT tracker to perform sets of ablation experiments on the MOT17 and MOT20 datasets. The results of the experiments are shown in Tables 1 and 2, respectively.
Pedestrian Tracking Ablation Experiment Results on the MOT17 Dataset Using OC-SORT
Note: EVC = explicit visual center; LSDH = the self-developed lightweight shared convolution detection head; OC-SORT = observation-centric simple online and real-time tracking; YOLO = you only look once; HOTA = higher order tracking accuracy; MOTA = multiple object tracking accuracy; MOTP = multiple object tracking precision; IDF1 = identification F1-score; IDSW = identity switches; √ = module included.
Bold values indicate the best results.
Pedestrian Tracking Ablation Experiment Results on the MOT20 Dataset Using OC-SORT
Note: EVC = explicit visual center; LSDH = the self-developed lightweight shared convolution detection head; OC-SORT = observation-centric simple online and real-time tracking; YOLO = you only look once; HOTA = higher order tracking accuracy; MOTA = multiple object tracking accuracy; MOTP = multiple object tracking precision; IDF1 = identification F1-score; IDSW = identity switches; √ = module included.
Bold values indicate the best results.
The results of the ablation test reveal the effects of different components on the overall tracking system performance. The tracking system’s HOT, MOTA, and IDF1 scores are relatively low when no components are added, and the performance of the tracking system shows an obvious upward trend with the gradual introduction of the C2f-Clo, EVC, and LSDH components. In particular, the tracking system reaches the highest values for the metrics of HOTA, MOTA, and IDF1 on the MOT17 dataset when these components are added at the same time, which are improved to 65.2%, 79.8%, and 78.7%, respectively, while IDSW is reduced to 1,286. Similarly, the tracking system reached the highest values for HOTA, MOTA, and IDF1 on the MOT20 dataset, which were improved to 62.9%, 77.9% and 76.1%, respectively, while IDSW was reduced to 962. Both sets of experiments demonstrated a remarkable improvement in the tracking stability and accuracy of the system with the addition of these components. It is worth noting that the inclusion of each component has a positive impact on system performance, but the degree of contribution is variable for different components; for example, the inclusion of C2f-Clo and EVC is particularly significant in improving system performance, while the introduction of LSDH contributes less. In addition, the combination of two components typically resulted in higher performance gains than one component alone, which suggests that there may be some synergistic effect among these components that work together to optimize the tracking capability of the system.
Further, we coupled the eight different pedestrian detectors mentioned above with the OC-SORT tracker with HIoU, and conducted comparative experiments at MOT17 and MOT20, to verify whether the introduction of HIoU is effective in enhancing the OC-SORT tracker. Tables 3 and 4 show the results of the experiments at MOT17 and MOT20, respectively. Looking closely at these results, it is easy to find that HOTA, MOTA, MOTP, and IDF1 are improved to different degrees, while IDSW is obviously reduced, which indicates that the OC-SORT tracker with HIoU has better performance.
Pedestrian Tracking Ablation Test Results for the MOT17 Dataset OC-SORT with Height-Modified IoU
Note: EVC = explicit visual center; IoU = intersection over union; LSDH = the self-developed lightweight shared convolution detection head; OC-SORT = observation-centric simple online and real-time tracking; YOLO = you only look once; HOTA = higher order tracking accuracy; MOTA = multiple object tracking accuracy; MOTP = multiple object tracking precision; IDF1 = identification F1-score; IDSW = identity switches; √ = module included.
Bold values indicate the best results.
Pedestrian Tracking Ablation Test Results for the MOT20 Dataset Using SORT with Height-Modified IOU
Note: EVC = explicit visual center; IoU = intersection over union; LSDH = the self-developed lightweight shared convolution detection head; OC-SORT = observation-centric simple online and real-time tracking; YOLO = you only look once; HOTA = higher order tracking accuracy; MOTA = multiple object tracking accuracy; MOTP = multiple object tracking precision; IDF1 = identification F1-score; IDSW = identity switches; √ = module included.
Bold values indicate the best results.
In addition to verifying the effectiveness of the above improvements, we have conducted several comparison experiments among the recent SOTA algorithms in the field of multi-object tracking and our proposed method on MOT17 and MOT20. The results of the experiments are shown in Tables 5 and 6. It is obvious that our method does not underperform compared with SOTA algorithms in recent years, with the highest MOTA and IDF1 score on MOT17 and MOT20, respectively.
Performance Comparison with Preceding SOTAs on MOT17
Note: HOTA = higher order tracking accuracy; MOTA = multiple object tracking accuracy; IDF1 = identification F1-score; IDSW = identity switches.
Bold values indicate the best results.
Performance Comparison with Preceding SOTAs on MOT20
Note: HOTA = higher order tracking accuracy; MOTA = multiple object tracking accuracy; IDF1 = identification F1-score; IDSW = identity switches.
Bold values indicate the best results.
Visualization Results and Analysis
The top and bottom rows of Figure 7 show the tracking results of the baseline algorithm and our proposed method on MOT17-03 at frames 135, 241, and 450, respectively.

The tracking results of the baseline algorithm and our proposed method on MOT17-03 at frames 135, 241, and 450.
Let us focus on the two pedestrians indicated by the yellow arrow and the green arrow in the picture. In frame 135, the pedestrian indicated by the green arrow is walking toward the location of the pedestrian indicated by the yellow arrow, and their IDs are #51 and #111, respectively. In the following frame 241, their positions overlap and, at this time, the ID of the pedestrian indicated by the green arrow still remains #111, while the pedestrian indicated by the yellow arrow is almost completely occluded, resulting in a missed tracking. In the following frame 450, the two pedestrians’ positions no longer overlapped, but the ID of the pedestrian indicated by the yellow arrow changed from the initial #51 to #111, while the pedestrian indicated by the green arrow gets a new ID. In summary, the IDs of the two pedestrians have changed because of occlusion.
Next, let us analyze the tracking results of our proposed method. At frame 135, their IDs are #45 and #100, respectively. At frame 241, although their positions overlap and the pedestrians indicated by the yellow arrows are almost completely occluded, there is no more mistracking and they still keep their IDs. At frame 450, the pedestrians are no longer overlapped, and their IDs are the same as the initial ones, which shows that our proposed method has quite good performance in multi-pedestrian tracking. The mistracking and ID switching problems in the baseline algorithm have been alleviated, which suggests that the improvements we made to the baseline algorithm are meaningful.
Conclusions
In this paper, we propose a detection-based multi-pedestrian tracking algorithm. We use a modified YOLOv8 as a pedestrian detector and a modified OC-SORT as a tracker, and the two are combined to achieve the multi-pedestrian tracking task. We build a C2f-Clo block by borrowing the Clo-block proposed in CloFormer, introduce an explicit vision center mechanism, design a lightweight shared convolutional detection head, and, finally, introduce an HIoU. Experiments on MOT17 and MOT20 show that all the improvements are fruitful, and our algorithm even achieves comparable performance to that of the SOTA in recent years, which shows that our work is meaningful. We will continue our research, and hope our work will push the field forward and contribute more to the field of multi-pedestrian tracking.
Footnotes
Author Contributions
The authors confirm contribution to the paper as follows: study conception and design: J. Liu, S. Zhang; data collection: J. Liu, Y. Zhao; analysis and interpretation of results: J. Liu, S. Zhang, L. Guo; draft manuscript preparation: J. Liu, S. Zhang. All authors reviewed the results and approved the final version of the manuscript.
Declaration of Conflicting Interests
The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The authors received no financial support for the research, authorship, and/or publication of this article.
