<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Basketball Board Detection Using YOLO Algorithms*</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Juozas Širmenis</string-name>
          <email>juozas.sirmenis@ktu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mantas Lukoševičius</string-name>
          <email>mantas.lukosevicius@ktu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Informatics, Kaunas University of Technology</institution>
          ,
          <addr-line>Kaunas</addr-line>
          ,
          <country country="LT">Lithuania</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IVUS2024: Information Society and University Studies 2024</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>This research aims to detect basketball board, rim, net, and shooting box using different versions of the YOLO algorithm: YOLOv5, YOLOv7, and YOLOv9. The study found that the YOLOv9-C model provided the best performance with a precision of 0.996, recall of 1, mAP_0.5 of 0.995, and mAP_0.5-0.95 of 0.899. YOLOv7 demonstrated the fastest inference time for the detection task and the smallest model size. Meanwhile, YOLOv5 exhibited architectural flexibility and the potential to be the optimal model in terms of detection speed, model size, and precision.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;YOLO Algorithm</kwd>
        <kwd>Basketball Board Detection</kwd>
        <kwd>Rim Detection</kwd>
        <kwd>Net Detection</kwd>
        <kwd>Shooting Box Detection</kwd>
        <kwd>Machine Learning</kwd>
        <kwd>Computer Vision</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Object detection and recognition are getting more and more powerful due to the popularity of
smartphones, public cameras, AI solutions, and other algorithms that our devices are more
capable of computing than any time before.</p>
      <p>
        People try different solutions to detect objects, for example, some of them use sensors to
detect and recognize the habits of different living species [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], others recognize the activities of the
people [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and some people use Computer Vision to detect hands and other objects [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and some
try different AI solutions for it [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ].
      </p>
      <p>
        Detection of objects in sports is ever widely employed. The analysis conducted by AI can
highly impact the performance of the athlete or the team. The use of AI in the sports field can
be very wide: from healthcare, and skill improvement, to recognition of the goal in soccer or
automatically counting shots in basketball [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ].
      </p>
      <p>The final goal of our project is to create a model that counts free throws made by basketball
players from a single static camera. Some of the most important parts to achieve this goal are
the recognition of the basketball board and the rim, and it may also be useful to detect the
shooting box and the net.</p>
      <p>In this research, we apply one of the most popular machine learning models for detection
tasks - You Only Look Once (YOLO). We conduct experiments to findout which version of
the model and with what hyper-parameters performs the best in terms of precision, detection
speed, and size of the model.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Image Processing Analysis</title>
      <p>In this section, we will discuss the different computer vision algorithms for simplicity of
calculation, noise reduction, and edge detection, different object recognition. In addition,
mentioned the different solutions from a machine learning perspective.</p>
      <sec id="sec-2-1">
        <title>2.1. Computer Vision Algorithms</title>
        <p>
          This research is a follow-up to a previous study that used computer vision algorithms to identify and
detect a basketball ball and board [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Initially, images were converted to grayscale to
simplify calculations [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Noise reduction was then applied using median filtering [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], Gaussian blur
[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], and morphological operations [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Canny edge detection [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] followed by Hough Lines
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] was used to identify lines, which were then analyzed to detect the basketball board. However,
the results were disappointing in terms of speed and accuracy. Consequently, the use of more
advanced machine learning algorithms is being considered.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Machine Learning Algorithm - YOLO</title>
        <p>
          The YOLO (You Only Look Once) algorithm takes a different approach to object detection
compared to traditional methods. Instead of repurposing classifiers, YOLO treats object detectionas a
regression problem, allowing for accurate localization of bounding boxes and associated class
probabilities. The key innovation lies in using a single neural network, which enables
endto-end optimization and directly improves detection performance [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>YOLO stands out for its simplicity. It employs a single convolutional network that
efficiently predicts multiple bounding boxes and their corresponding class probabilities. Unlike
conventional approaches, YOLO trains on complete images and directly optimizes the detection
performance. This unified model offers several advantages over traditional methods in object
detection.</p>
        <p>
          To process images using YOLO, a straightforward three-step procedure is followed: the input
image is resized, a single convolutional network is applied to the image, and the resulting
detections are filtered based on the model’s confidence threshold [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>
          Since its introduction in 2016, the YOLO (You Only Look Once) algorithm has spawned
several variations and improved versions. Notable mutations of YOLO include YOLOv3 [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
and YOLOv4 [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], which introduced enhancements such as multi-scale predictions, feature
extraction improvements, and advanced architectural modifications.
        </p>
        <p>These iterations of the YOLO algorithm have made significant advancements in real-time
object detection, resulting in increased accuracy and improved speed. One notable variant is
YOLOv5. To gain a deeper understanding of the capabilities of YOLOv5, further investigation
and analysis will be conducted [18].</p>
        <p>The evolution and mutation of YOLO demonstrate the continuous efforts to enhance object
detection performance, adapt to different application scenarios, and optimize the trade-offs
between speed and accuracy. Another notable mentions include YOLOv7 [19] and YOLOv8
[20], which further contributed to the advancements in the YOLO series.</p>
        <p>Another approach of YOLO, a more optimized version, is Fast YOLO. It is designed to be
faster and more efficient, and can be used in embedded systems and other devices with limited
computational resources. It uses a faster CNN model, and other techniques to accelerate the
object detection process.</p>
        <p>YOLO were used to experiment with Pascal VOC dataset and the 17.85 FPS speed of object
detection was achieved [21].</p>
        <p>At the time of this study, a new YOLO algorithm method, YOLOv9, was developed [22]. It
outperforms other models compared to the MS COCO dataset in terms of model size and
accuracy [23]. However, it is not yet finalized because smaller versions of the model are not
published, although they are mentioned, and users are not free to change the model architecture.</p>
        <sec id="sec-2-2-1">
          <title>2.2.1. Description of YOLOv5</title>
          <p>YOLOv5, an advanced YOLO variant, has refined the architecture and introduced efficient
designs, advanced techniques, and a simplified implementation. This evolution has led to
YOLOv5’s popularity for its balance between accuracy and speed, making it suitable for
realtime object detection tasks. Its ability to balance precise object detection and real-time processing
positions YOLOv5 as a preferred algorithm for various real-world applications [24].</p>
          <p>There are different variants of YOLOv5: small, medium, large, and extra-large are available.
These variants differ in their model sizes and complexity, with larger versions offering potentially
higher accuracy at the cost of increased computational demands [25].</p>
          <p>For this work, the architecture of YOLOv5 created by Ultralytics was taken from the Roboflow
template. It consists of three main components: anchors, backbone, and head [25]:
• Anchors: These are predefinedbounding box sizes that are used for object detection.</p>
          <p>YOLOv5s has three sets of anchors, each associated with a specific feature map level (P3,P4,
P5) in the model.
• Backbone: This part of the architecture extracts features from the input image. It consists of
several convolutional layers, including Focus, Conv, and BottleneckCSP modules. These layers
process the input image at different resolutions to capture hierarchical features.
• Head: The head of the model takes the features from the backbone and performs further
processing. It includes additional Conv, Upsample, Concat, and BottleneckCSP modules.
The head combines features from different levels (P3, P4) of the backbone using
concatenation. It also performs upsampling and additional convolution operations. Finally, it
utilizes the Detect module to generate the final detection output, which includes bounding box
coordinates and class predictions.</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>2.2.2. Description of YOLOv7</title>
          <p>YOLOv7 is a real-time object detection algorithm built on convolutional neural networks
(CNNs). It uses convolutional layers to extract features from images, then applies bounding box
regression and class prediction to localize and classify objects. YOLOv7’s strength lies in its
speed and real-time processing [19].</p>
          <p>In terms of accuracy, YOLOv7 exhibits competitive performance. It achieves a high average
precision (AP) score of 56.8% on the challenging MS COCO dataset, demonstrating its ability to
accurately detect and classify objects across a wide range of categories. This dataset includes a
diverse range of objects, making YOLOv7 adaptable to different scenarios and domains [19].</p>
          <p>In addition to its architecture and performance, YOLOv7 introduces innovative techniques to
improve accuracy during training. It incorporates a ”trainable bag-of-freebies” approach, which
combines various state-of-the-art training strategies and modules to enhance the detection
capabilities of the network. This approach addresses challenges in network training and object
detection, contributing to the improved accuracy and robustness of YOLOv7 [19].</p>
          <p>The architecture of YOLOv7 algorithm looks almost the same as YOLOv5 but has many more
parts in backbone and head. The algorithm shares common components, including anchors,
backbone, and head. However, it is intentionally designed to be wider, deeper, and overall more
complex in order to enhance its performance [26].</p>
        </sec>
        <sec id="sec-2-2-3">
          <title>2.2.3. Description of YOLOv9</title>
          <p>YOLOv9 is a significant advancement in the field of object detection. It introduces two key
concepts: Programmable Gradient Information (PGI) and a new lightweight network architecture, the
Generalized Efficient Layer Aggregation Network (GELAN) [22].</p>
          <p>PGI is designed to address the information bottleneck problem, a common issue in deep
networks where input data loses information during the feedforward process. PGI generates
reliable gradients through an auxiliary reversible branch, allowing deep features to maintain key
characteristics for executing the target task. This ensures that the model can obtain complete
input information for the target task, enabling reliable gradient information for network weight
updates. GELAN, on the other hand, is a highly efficient and lightweight neural network. It uses
conventional convolution to achieve higher parameter utilization than depth-wise convolution
designs based on advanced technology. GELAN shows great advantages in terms of being light,
fast, and accurate [22].</p>
          <p>When combined, PGI and GELAN enhance the object detection performance of YOLOv9. The
model outperforms existing real-time object detectors in all aspects. Specifically, compared to its
predecessor, YOLOv8, YOLOv9 reduces the number of parameters by 49% and the amount of
calculations by 43%, while still achieving a 0.6% AP improvement on the MS COCO dataset.
This demonstrates that YOLOv9 is not only more efficient but also more accurate [22].</p>
          <p>The architecture of the YOLOv9 is similar to older versions. Common elements of the
algorithm are the anchors, backbone, and head. Although, the head, in the YOLOv9, is has more
elements and is more complex [23].</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Dataset</title>
      <p>For the experiments, self-recorded free basketball shots were captured. These shots were taken with
different levels of accuracy (0, 1, 2, 3 out of 3) in a single video using two different mobile devices:
the Samsung Galaxy J5 and the Samsung Galaxy A52s. In total, 153 recordings were made
with these specifications. The camera position is shown on the left side in Figure 1 (marked
in red) was set at approximately 45 degrees, with a variation of approximately 10 degrees,
relative to the basketball’s location. A different spot was chosen for each video, ensuring variations in
the shooting perspective.</p>
      <p>The dataset includes pictures with a clearly visible basketball. The labeling process involved
marking the basketball board, rim, net, and shooting box. We used the Roboflow tool to label the
dataset, and the example of the labeled data on the website is shown on the right side in Figure
1. The dataset can be accessible publicly: https://app.roboflow.com/ktu-bo8mo/magister-yhpnv. Data is
resized to 640x640.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <sec id="sec-4-1">
        <title>4.1. Experiment setup</title>
        <p>For the detection of basketball boards, net, rim, and shooting boxes, the three algorithms
described in Section 2.2 were selected: YOLOv5, YOLOv7, and YOLOv9 (C and E).
The experiments of three models conducted in the Google Colab using Python and implementing
models from libraries or from the source code directly. In each experiment, the virtual GPU
was used. For the hyper-parameter tuning, the three main parameters were chosen:
• Image Size: It was changed to observe the influence of different dimensions of the input
images on detection accuracy and speed.
• Batch Size: The number of images processed simultaneously was adjusted to assess its
impact on training efficiency and model performance.
• Epochs: The model was trained for a specified number of iterations to evaluate how the</p>
        <p>YOLO algorithm evolves and improves over time.</p>
        <p>The depth and width of the YOLOv5 model were adjusted, while for the other models, they
were kept at the default (1) settings. During training, pre-trained weights of YOLOv7 and
YOLOv9 were used.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Evaluation metrics</title>
        <p>In order to obtain preliminary results for the evaluation of the board detection, four main
indicators of the recognition problem were selected and computed on a validation set with an
image size of 640x640 (in addition to these metrics, we will take a look at the detection inference time
and the model size itself):
• Precision: the true positives divided by the sum of true positives and false positives.
• Recall: the true positives divided by the sum of true positives and false positives.
• mAP_0.5: Mean Average Precision (mAP) at an Intersection over Union (IoU) threshold of
0.5. This metric calculates the average precision at a specific IoU threshold. A prediction is
considered correct if its overlap with the ground truth is more than 50%. It gives us an idea
of the model’s performance at a fairly lenient threshold.
• mAP_0.5-0.95: mAP at IoU thresholds ranging from 0.5 to 0.95. This metric calculates
the average precision at multiple IoU thresholds. It gives us a more comprehensive view of
the model’s performance across various levels of strictness in the overlap between the
predicted and actual bounding boxes.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Results</title>
      <p>The YOLOv5 models were trained for 200 epochs, with the numbers in their names indicating
the depth and width multipliers. The YOLOv7 models were trained for 125 epochs. For YOLOv9,
both C and E versions were trained for 20 epochs, with the top three results and their
hyperparameter configurations presented in the Table 1.</p>
      <p>The table presents an evaluation of various YOLO model variants on a validation set,
highlighting key performance metrics and hyperparameters. YOLOv9-E models are the largest and
slowest, with inference times up to 73.5 ms, but offer one of the highest mAP_0.5:0.95 values,
reaching up to 0.893. YOLOv9-C models, slightly smaller and faster, excel in accuracy with
high precision and recall, achieving the best mAP_0.5:0.95 value of 0.899. YOLOv7 models, the
Model
(YOLO)</p>
      <p>v5-1/1
v5-0.4/0.9
v5-0.6/0.9
v5-0.6/0.9
v5-1/1
v7
v7
v7
v7
v7
v9-C
v9-C
v9-C
v9-E
v9-E
v9-E
fastest with inference times around 15.6 ms, balance speed and performance, showing high
precision and recall with notable mAP_0.5:0.95 values. YOLOv5 models, particularly the v5-1/1 at
640 image size, offer a good trade-off between speed and accuracy, achieving a mAP_0.5:0.95 of
0.849 with a moderate inference time.</p>
      <p>The results are as expected — larger training image sizes lead to higher precision and recall,
although the difference is not substantial. Interestingly, increasing the image size, even beyond the
original, improved all metrics. The other metrics remained similar, except the mAP_0.5:0.95 score,
which was highest at 736x736 using YOLOv9-C.</p>
      <p>The graph in Figure 2 illustrates the comparison of YOLO models based on training image
size and mAP_0.5-0.95 score. The blue curve - YOLOv5 model, the red - YOLOv7, and the
yellow/orange - two versions of YOLOv9.</p>
      <p>The YOLOv9 model demonstrated superior performance compared to other models in terms of
mAP_0.5-0.95 score. The difference between YOLOv9 models C and E versions is minimal.
Meanwhile, YOLOv5 and YOLOv7 exhibited similar performance, with YOLOv5 slightly edging
out the YOLOv7.</p>
      <p>The Figure 3 shows the results of best performances of mAP_0.5-0.95 score for each model and
different architecture.</p>
      <p>Among the YOLO models, YOLOv9 stands out as the most precise, albeit the slowest and
biggest. In contrast, YOLOv7 is the fastest but sacrificesprecision when the default depth and
width are set to 1. The results from YOLOv5 demonstrate that optimal configurationscan be
achieved through architectural experimentation.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>In this research, it was found that for the detection of basketball boards, rims, nets, and shooting boxes,
the best performance was achieved with the YOLOv9-C model, which yielded a precision of 0.996,
recall of 1, mAP_0.5 of 0.995, and mAP_0.5-0.95 of 0.899. Additionally, YOLOv9 models were noted
for their rapid training with a low number of epochs when using pre-trained weights. Other models,
YOLOv5 and YOLOv7, also achieved satisfactory evaluation metrics. The most significant
difference was observed in mAP_0.5-0.95, where YOLOv5 outperformed YOLOv7 at the same
training image size. However, YOLOv7, with its smaller size (depth and width equal
to 1 for both models), was the fastest.</p>
      <p>Varying the depth and width of the YOLOv5 model showed that the results do not always
decrease with smaller model size. In addition, the detection time of the model also decreases.</p>
      <p>It was found that increasing the size of the training image improves model performance,
leading to the conclusion that, if time and resources permit, training should be conducted with the
largest possible image size, even if it exceeds the size of the source images.</p>
      <p>Future work will incorporate more data from various publicly available sources and experi- ment
with different models. A key focus will be optimizing YOLO models for this task by testing
different architectures (varying depths and widths), as well as different optimizers, learning
rates, and activation functions. Additionally, it would be beneficial to test on different basketball
courts not included in the training and validation set and to analyze results from video files.</p>
      <p>The ultimate goal is to develop a free-throw counting program for basketball enthusiasts,
which will involve recognizing a moving ball in combination with the results of this study.
[18] ultralytics/yolov5: Yolov5 in pytorch &gt; onnx &gt; coreml &gt; tflite, https://github.com/
ultralytics/yolov5, 2024. (Accessed on 02/05/2024).
[19] C.-Y. Wang, A. Bochkovskiy, H.-Y. M. Liao, Yolov7: Trainable bag-of-freebies sets new
state-of-the-art for real-time object detectors, in: Proceedings of the IEEE/CVF Conference on
Computer Vision and Pattern Recognition, 2023, pp. 7464–7475.
[20] J. Terven, D. Cordova-Esparza, A comprehensive review of yolo: From yolov1 to yolov8
and beyond, arXiv preprint arXiv:2304.00501 (2023).
[21] M. J. Shafiee, B. Chywl, F. Li, A. Wong, Fast yolo: A fast you only look once system for
real-time embedded object detection in video, arXiv preprint arXiv:1709.05943 (2017).
[22] C.-Y. Wang, I.-H. Yeh, H.-Y. M. Liao, Yolov9: Learning what you want to learn using
programmable gradient information, arXiv preprint arXiv:2402.13616 (2024).
[23] W. Kin-Yiu, Wongkinyiu/yolov9: Implementation of paper - yolov9: Learning what you
want to learn using programmable gradient information, https://github.com/WongKinYiu/
yolov9, 2024. (Accessed on 03/25/2024).
[24] Yolov5 - ultralytics | revolutionizing the world of vision ai, https://ultralytics.com/yolov5,
2023. (Accessed on 05/28/2023).
[25] Yolov5 object detection model, https://roboflow.com/model/yolov5, 2023. (Accessed on
05/28/2023).
[26] Wongkinyiu/yolov7: Implementation of paper - yolov7: Trainable bag-of-freebies sets new
stateof-the-art for real-time object detectors, https://github.com/WongKinYiu/yolov7, 2024.
(Accessed on 02/05/2024).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J. T.</given-names>
            <surname>Kerr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ostrovsky</surname>
          </string-name>
          ,
          <article-title>From space to species: ecological applications for remote sensing</article-title>
          ,
          <source>Trends in ecology &amp; evolution 18</source>
          (
          <year>2003</year>
          )
          <fpage>299</fpage>
          -
          <lpage>305</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <article-title>Graphene-based pressure sensor and strain sensor for detecting human activities</article-title>
          ,
          <source>Smart Materials and Structures</source>
          <volume>30</volume>
          (
          <year>2021</year>
          )
          <fpage>085027</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Starner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Leibe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Minnen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Westyn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hurst</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Weeks,</surname>
          </string-name>
          <article-title>The perceptive workbench: Computer-vision-based gesture tracking, object tracking, and 3d reconstruction for augmented desks</article-title>
          ,
          <source>Machine Vision and Applications</source>
          <volume>14</volume>
          (
          <year>2003</year>
          )
          <fpage>59</fpage>
          -
          <lpage>71</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Wong</surname>
          </string-name>
          ,
          <article-title>Identifying table tennis balls from real match scenes using image processing and artificial intelligence techniques</article-title>
          ,
          <source>International Journal of Simulation Systems, Science &amp; Technology</source>
          <volume>10</volume>
          (
          <year>2009</year>
          )
          <fpage>6</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Y.-H.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <article-title>Comparison of cnn and yolo for object detection</article-title>
          ,
          <source>Journal of the semiconductor &amp; display technology 19</source>
          (
          <year>2020</year>
          )
          <fpage>85</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Yue</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Chen,</surname>
          </string-name>
          <article-title>A machine-learning-based medical imaging fast recognition of injury mechanism for athletes of winter sports</article-title>
          ,
          <source>Frontiers in public health 10</source>
          (
          <year>2022</year>
          )
          <fpage>842452</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Barth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Güllich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Raschner</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. Emrich,</surname>
          </string-name>
          <article-title>The path to international medals: A supervised machine learning approach to explore the impact of coach-led sport-specific and nonspecific practice</article-title>
          ,
          <source>PLoS One</source>
          <volume>15</volume>
          (
          <year>2020</year>
          )
          <article-title>e0239378</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Širmenis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lukoševičius</surname>
          </string-name>
          ,
          <article-title>Tracking basketball shots-preliminary results</article-title>
          ,
          <source>in: CEUR workshop proceedings: IVUS</source>
          <year>2021</year>
          :
          <article-title>Information society</article-title>
          and university studies 2021
          <source>: Proceedings of the 26th international conference on information society and university studies (IVUS</source>
          <year>2021</year>
          ), Kaunas, Lithuania, April
          <volume>23</volume>
          ,
          <year>2021</year>
          , volume
          <volume>2915</volume>
          ,
          <string-name>
            <surname>CEUR-WS</surname>
          </string-name>
          ,
          <year>2021</year>
          , pp.
          <fpage>181</fpage>
          -
          <lpage>190</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Saravanan</surname>
          </string-name>
          ,
          <article-title>Color image to grayscale image conversion</article-title>
          , in: 2010 Second International Conference on Computer Engineering and Applications, volume
          <volume>2</volume>
          , IEEE,
          <year>2010</year>
          , pp.
          <fpage>196</fpage>
          -
          <lpage>199</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Pei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Tong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Zhang,</surname>
          </string-name>
          <article-title>A median filter method for image noise variance estimation</article-title>
          , in: 2010
          <source>Second International Conference on Information Technology and Computer Science</source>
          , IEEE,
          <year>2010</year>
          , pp.
          <fpage>13</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B.</given-names>
            <surname>Antoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bartomeu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Morel</surname>
          </string-name>
          ,
          <article-title>On image denoising methods</article-title>
          ,
          <source>CMLA Preprint, CMLA</source>
          <volume>15</volume>
          (
          <year>2004</year>
          )
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Meher</surname>
          </string-name>
          ,
          <article-title>A real-time trajectory-based ball detection-and-tracking framework for basketball video</article-title>
          ,
          <source>Journal of Optics</source>
          <volume>42</volume>
          (
          <year>2013</year>
          )
          <fpage>156</fpage>
          -
          <lpage>170</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Opencv</surname>
          </string-name>
          :
          <article-title>Canny edge detection</article-title>
          , https://docs.opencv.
          <source>org/3</source>
          .4/da/d22/tutorial_py_canny. html,
          <year>2024</year>
          . (Accessed on 02/05/
          <year>2024</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Opencv</surname>
          </string-name>
          :
          <article-title>Feature detection</article-title>
          , https://docs.opencv.
          <source>org/4</source>
          .x/dd/d1a/group imgproc feature.
          <source>html#ga47849c3be0d0406ad3ca45db65a25d2d</source>
          ,
          <year>2024</year>
          . (Accessed on 02/05/
          <year>2024</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J.</given-names>
            <surname>Redmon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Divvala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Girshick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farhadi</surname>
          </string-name>
          ,
          <article-title>You only look once: Unified, real-time object detection</article-title>
          ,
          <source>in: Proceedings of the IEEE conference on computer vision and pattern recognition</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>779</fpage>
          -
          <lpage>788</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Redmon</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. Farhadi,</surname>
          </string-name>
          <article-title>Yolov3: An incremental improvement</article-title>
          , arXiv preprint arXiv:
          <year>1804</year>
          .
          <volume>02767</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bochkovskiy</surname>
          </string-name>
          , C.-Y. Wang, H.
          <string-name>
            <surname>-Y. M. Liao</surname>
          </string-name>
          ,
          <article-title>Yolov4: Optimal speed and accuracy of object detection</article-title>
          , arXiv preprint arXiv:
          <year>2004</year>
          .
          <volume>10934</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>