<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: SoftarexTechnologies</title>
    <description>The latest articles on DEV Community by SoftarexTechnologies (@softarextech).</description>
    <link>https://dev.to/softarextech</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F399698%2F42d657e8-fa22-4b09-aa89-9e3a1186a2e3.jpg</url>
      <title>DEV Community: SoftarexTechnologies</title>
      <link>https://dev.to/softarextech</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/softarextech"/>
    <language>en</language>
    <item>
      <title>HOW DEEP IS YOUR NETWORK? FIGURING OUT HOW DEEP NEURAL NETWORKS WORK</title>
      <dc:creator>SoftarexTechnologies</dc:creator>
      <pubDate>Fri, 26 Jun 2020 13:46:57 +0000</pubDate>
      <link>https://dev.to/softarextech/how-deep-is-your-network-figuring-out-how-deep-neural-networks-work-3h36</link>
      <guid>https://dev.to/softarextech/how-deep-is-your-network-figuring-out-how-deep-neural-networks-work-3h36</guid>
      <description>&lt;p&gt;Every day we are facing AI and neural network in some ways: from common phone use through face detection, speech or image recognition to more sophisticated — self-driving cars, gene-disease predictions, etc. We think it is time to finally sort out what AI consists of, what neural network is&amp;nbsp; and how it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  In the beginning was the Artificial Neural Network
&lt;/h2&gt;

&lt;p&gt;In general terms, an Artificial Neural Network (ANN) is a technology for pattern recognition and the passage of input through various layers of simulated neural connections. It was inspired by the human brain and the way it works.&lt;/p&gt;

&lt;p&gt;In its simplest form, an ANN can have only three layers of neurons: the input layer (where the data enters the system), the hidden layer (where the information is processed) and the output layer (where the system decides what to do based on the data).&lt;/p&gt;

&lt;p&gt;An ANN that is made up of more than three layers – i.e. an input layer, an output layer, and multiple hidden layers – is called a ‘deep neural network’, and this is what underpins deep learning. A deep learning system is self-teaching, learning as it goes by filtering information through multiple hidden layers, in a similar way to humans.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0KtNfoeX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/b4vmizh0er0nvu712zmm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0KtNfoeX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/b4vmizh0er0nvu712zmm.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deep Neural Networks (DNN) is a neural network with a certain level of complexity — more than two layers. DNN combines simple mathematical operations in layers, which allows expressing more complex dependencies through them. And as the depths increase, complexity and abstraction level increase too, i. e. the data is processed in more complex ways.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ntNnAHWT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tyu63e35fkgnb8oe9fvc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ntNnAHWT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tyu63e35fkgnb8oe9fvc.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Neural Network Works
&lt;/h2&gt;

&lt;p&gt;A neural network is a directed graph of nodes connected by synaptic and activation connections, which is characterized by the following properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Each neuron is represented by a set of linear synaptic connections, and, possibly, by a nonlinear activation connection.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Neuron synaptic connections are used to weigh the corresponding input signals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The weighted sum of the input signals determines the induced local field of each particular neuron.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Activation links modify the induced local field of the neuron, creating an output signal.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*The neural network is trained on examples, making the input-output correspondence table for a specific task defined by data.&lt;/p&gt;

&lt;p&gt;From a mathematical point of view, learning neural networks is a multiparameter problem of nonlinear optimization.&lt;/p&gt;

&lt;p&gt;The signal propagates from the input layer to the output layer of the neural network and collides with parameterized transformations. Deep learning algorithms are contrasted to shallow learning algorithms by the number of these transformations. It is believed that deep learning is characterized by several non-linear layers (&amp;gt; 2).&lt;/p&gt;

&lt;p&gt;Thus, deep learning of neural networks is machine learning algorithms for modeling high-level abstractions using numerous non-linear transformations.&lt;/p&gt;

&lt;p&gt;Deep training solves the central problem of teaching performances. It introduces representations that are expressed in terms of simpler representations obtained at lower levels. Thus, deep learning allows a computer to build complex concepts from simpler ones. A typical example is a deep direct distribution network, or a multilayer perceptron (MLP).&lt;/p&gt;

&lt;h2&gt;
  
  
  It wasn't smooth at first
&lt;/h2&gt;

&lt;p&gt;For a long time in neural networks application there were problems with the DNN training. First of all, it was determined by the problem of vanishing gradients and exploding gradients. These problems were solved after the following innovations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Increasing the size of data sets to several TB.&lt;/li&gt;
&lt;li&gt;Increasing the size of the models.&lt;/li&gt;
&lt;li&gt;The use of massively parallel computing with GPGPU for training and increasing hardware performance.&lt;/li&gt;
&lt;li&gt;The use of piecewise linear functions as a nonlinear connection, for example, rectified linear units (ReLU).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ntNnAHWT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tyu63e35fkgnb8oe9fvc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ntNnAHWT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tyu63e35fkgnb8oe9fvc.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gradient descent algorithms with adaptive learning speed (AdaDelta, AdaGrad, RMSPror, Adam).&lt;/li&gt;
&lt;li&gt;Development of regularization methods in neural networks:
** Convolutional networks, where a priori knowledge of the input data is determined by regularization (spatial image relations)
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LxLNM5UU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wiy5cnx69tx2bjb34wnq.jpeg" alt="Alt Text"&gt;
** Dropout&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4BKvDqne--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mum25hrbnczzn4craa7t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4BKvDqne--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mum25hrbnczzn4craa7t.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;** Normalization of mini-batch&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The method of constructing the architecture Network-In-Network.&lt;/li&gt;
&lt;li&gt;Dimensionality reduction via 1x1 convolutions in Convolution networks.&lt;/li&gt;
&lt;li&gt;Development of residual learning method (deep residual learning)
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mA5wBFpM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vbbkbdmckrbgyegc137c.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All this made it possible in the end to build neural networks with sizes greater than 150 layers — now the size is unlimited and can reach thousands of layers.&lt;/p&gt;

&lt;h1&gt;
  
  
  Updates are coming
&lt;/h1&gt;

&lt;p&gt;Based on the general definition of DNN, they can be used to solve any issues where artificial neural networks were previously used. However, DNN shows significantly better results and opens up more opportunities.&lt;/p&gt;

&lt;p&gt;Using DNN methods in Computer Vision it is possible to create an application that will analyze different sports games and give detailed statistics about a player's performance.&lt;/p&gt;

&lt;p&gt;All the analytics will be made via DNN video recognition algorithms. Such a system is capable to process and transform data into required stat: players/ball speed, expected goals, successful entries, failed passes, and etc. Recognizing both individual player movements with a ball and a whole team performance is not a problem thanks to DNN. It can even recognize players by numbers on their jerseys.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eH72S1e2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cgsykpqs1h60r63wbt3r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eH72S1e2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cgsykpqs1h60r63wbt3r.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Having a good coach under a team’s belt is really good, but when they are empowered with such an analytical system — isn’t it a double-threat, huh?&lt;/p&gt;

&lt;p&gt;Or it is possible to develop a system for manufacturing needs that will define fragments in a video stream with required objects to gather the necessary information. For example, such a system can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monitor and control different moving parts of assembly lines in real-time;&lt;/li&gt;
&lt;li&gt;Collect information about particular coordinates of selected devices parts from a camera video stream;&lt;/li&gt;
&lt;li&gt;Сheck the state of any mechanical system, people movements, and gestures in real-time;&lt;/li&gt;
&lt;li&gt;Measure the coordinates of the necessary fragments or parts of the required machines or use DNN to process information from the video streams.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Hmp5Q2VT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3vvvbp6o1u2gt7qyem47.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Hmp5Q2VT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3vvvbp6o1u2gt7qyem47.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These are just brief examples of DNN capabilities. If we dig deeper, there probably wouldn't be any boundaries for them.&lt;/p&gt;

&lt;h1&gt;
  
  
  We really mean to learn
&lt;/h1&gt;

&lt;p&gt;As DNN “grows stronger” it soon will be almost at any sphere of our life, we suppose. And since modern technologies developed in the way to understand humans and their needs, it's a good point to learn and understand how these technologies work. As Immortal Technique once said — "you never know" (Hi, Skynet).&lt;/p&gt;

&lt;p&gt;Keen to learn about some more DNN use examples? We have them! Check out the &lt;a href="https://softarex.com/portfolio/system-for-remote-food-measurement/"&gt;system&lt;/a&gt; which remotely measures the mass of homogeneous products in real-time. Or the real example of a DNN &lt;a href="https://softarex.com/portfolio/the-sports-statistics-tool-with-computer-vision-algorithms/"&gt;use&lt;/a&gt; in CV — the system for valuing sports players' performance and helping them to improve their trainings.&lt;/p&gt;

&lt;p&gt;We are always eager to share our best practices and wide open to learn something new, so if you have any questions or ideas – fill free to write to &lt;a href="https://softarex.com/contact/"&gt;us&lt;/a&gt;. Let’s develop the world together!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Computer Vision Analysis of the Dynamic Object State</title>
      <dc:creator>SoftarexTechnologies</dc:creator>
      <pubDate>Mon, 08 Jun 2020 15:25:03 +0000</pubDate>
      <link>https://dev.to/softarextech/computer-vision-analysis-of-the-dynamic-object-state-hog</link>
      <guid>https://dev.to/softarextech/computer-vision-analysis-of-the-dynamic-object-state-hog</guid>
      <description>&lt;p&gt;If you were following close to our &lt;a href="https://softarex.com/blog"&gt;blog&lt;/a&gt; then you likely to know quite a lot already about modern Computer vision, AI and its capabilities. If not, then it’s probably the time you should start – the world of IT develops too fast and it’s better to hold your finger on its pulse in case not to fall out of life.&lt;/p&gt;

&lt;p&gt;At the previous articles, we’ve discussed how Computer Vision can help to improve the way we know the sport and our approach to it. Here we’ll go into the details about soccer especially.&lt;/p&gt;

&lt;h2&gt;
  
  
  Landmark Localization - Computer Vision Analysis
&lt;/h2&gt;

&lt;p&gt;The object’s state in a video can be described by the key points. These points are called landmarks and give great insight into the analyzed object structure. For example, face landmarks can be very useful for a wide range of applications like face recognition, face animation, emotion recognition, blink detection, photography, and more.&lt;/p&gt;

&lt;p&gt;It also applies to body landmarks — they too have a wide range of applications: recognition of person gestures and posture, contactless game controllers interaction, environment interactions in AR-applications, and sports analytics – sportsmen movements.&lt;/p&gt;

&lt;p&gt;Object Landmark Localization, or Object Alignment, is the process of a set of key points extrapolation from a given object image. For face alignment, we are only interested in the landmarks that describe the shape of face attributes like eyes, eyebrows, nose, mouth, and chin. Or it can be the shape, for example, of a body: head, shoulders, elbows, hands, hips, knees, and feet.&lt;/p&gt;

&lt;h2&gt;
  
  
  The main methods of Computer Vision Analysis
&lt;/h2&gt;

&lt;p&gt;There are a lot of methods that are able to detect these points but let’s take a closer look at the main three of them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The first one achieves superior accuracy and robustness by analyzing a 3D face model extracted from a 2D image;&lt;/li&gt;
&lt;li&gt;The second relies on the power of CNN's (Convolutional Neural Networks) or RNN’s (Recurrent Neural Networks);&lt;/li&gt;
&lt;li&gt;The third one - ERT – utilizes simple, but fast features to estimate the location of the points.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dlib, a famous machine learning library written in C++, offers the third one. It implements a wide range of algorithms that can be used either on the desktop or mobile platforms. The Face Landmark Detection algorithm offered by Dlib is an implementation of the Ensemble of Regression Trees – ERT.&lt;/p&gt;

&lt;p&gt;ERT is a cascade of high capacity regression functions learned via gradient boosting. This technique uses pixel intensities differences, a simple and fast feature, to directly estimate the landmark positions. These estimated positions are subsequently refined with an iterative process, which is done by a cascade of regressors and learning through gradient boosting.&lt;/p&gt;

&lt;p&gt;The regressors produce a new value from the previous one, trying to reduce the alignment error of the estimated points at each iteration. The algorithm is really fast – it takes from 1 to 3 ms on a desktop platform to align a set of 68 landmarks.&lt;/p&gt;

&lt;p&gt;Basically, a shape predictor can be generated from a set of images, annotations, and training options. A single annotation consists of an object region and labeled points, that we want to localize. An object region can be easily obtained by any detection algorithm, but points have to be labeled only manually.&lt;/p&gt;

&lt;p&gt;Haar Cascade – HOG in combination with SVM detector, or single CNN detector, can automatically detect such objects as people or their faces. This stage produces a bounding box around the object.&lt;/p&gt;

&lt;p&gt;We can solve the problem of high-precision analysis of soccer players' movements during training and practice, using this approach in sports analytics.&lt;/p&gt;

&lt;p&gt;To do this, we need to set a range of key points for a human body and points for a ball, as at the principle above. A set of marking key points is formed based on training videos. A base of 300 tagged images is enough for a high precision point recognition.&lt;/p&gt;

&lt;p&gt;The next step is teaching the ERT model and analyzing the accuracy of execution. If the analysis is not correct enough, it is necessary to expand the data set and adjust the parameters of the training model.&lt;/p&gt;

&lt;h2&gt;
  
  
  A fully trained model processes new videos in two steps:
&lt;/h2&gt;

&lt;p&gt;The first step – the object detection model forms a bounding box around the analyzed objects – the player and the ball, on the new frame.&lt;/p&gt;

&lt;p&gt;Second – the ERT model calculates the coordinates of key points inside this bounding box.&lt;/p&gt;

&lt;p&gt;By connecting these key points we get the skeleton of the player and the position of the ball at the moment of impact.&lt;/p&gt;

&lt;p&gt;The movement trajectory of each point of a player’s body and a ball is formed for the entire video. The model also calculates the parameters of their speed throughout the entire video and acceleration at specific time horizons.&lt;/p&gt;

&lt;p&gt;Thanks to the received information, coaches can make adjustments to training or exercises to improve players' performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking ahead
&lt;/h2&gt;

&lt;p&gt;As you can see there are almost endless opportunities of using Computer Vision analysis in soccer because tracking and analyzing winger’s, forward’s or full-back’s stats are just a beginning. It also can be used to track a goalkeeper’s performance, measure the speed of stricken balls and more. We have several projects based on &lt;a href="https://computer-vision.softarex.com/"&gt;Computer Vision&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This case is just one of the many — don’t hesitate to learn more about our &lt;a href="https://softarex.com/portfolio/"&gt;experience&lt;/a&gt;. We are always eager to share our best practices and wide open to learn something new, so if you have any questions or ideas — fill free to write to &lt;a href="https://softarex.com/contact/"&gt;us&lt;/a&gt;. Let’s develop the world together!&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>airport</category>
      <category>computervision</category>
      <category>neuralnetwork</category>
    </item>
    <item>
      <title>Computer Vision Analysis of the Dynamic Object State</title>
      <dc:creator>SoftarexTechnologies</dc:creator>
      <pubDate>Mon, 01 Jun 2020 15:17:43 +0000</pubDate>
      <link>https://dev.to/softarextech/computer-vision-analysis-of-the-dynamic-object-state-1lcm</link>
      <guid>https://dev.to/softarextech/computer-vision-analysis-of-the-dynamic-object-state-1lcm</guid>
      <description>&lt;p&gt;If you were following close to our blog then you likely to know quite a lot already about modern Computer vision, AI and its capabilities. If not, then it’s probably the time you should start – the world of IT develops too fast and it’s better to hold your finger on its pulse in case not to fall out of life.&lt;/p&gt;

&lt;p&gt;At the previous articles, we’ve discussed how Computer Vision can help to improve the way we know the sport and our approach to it. Here we’ll go into the details about soccer especially.&lt;/p&gt;

&lt;p&gt;Landmark Localization - Computer Vision Analysis&lt;/p&gt;

&lt;p&gt;The object’s state in a video can be described by the key points. These points are called landmarks and give great insight into the analyzed object structure. For example, face landmarks can be very useful for a wide range of applications like face recognition, face animation, emotion recognition, blink detection, photography, and more.&lt;/p&gt;

&lt;p&gt;It also applies to body landmarks — they too have a wide range of applications: recognition of person gestures and posture, contactless game controllers interaction, environment interactions in AR-applications, and sports analytics – sportsmen movements.&lt;/p&gt;

&lt;p&gt;Object Landmark Localization, or Object Alignment, is the process of a set of key points extrapolation from a given object image. For face alignment, we are only interested in the landmarks that describe the shape of face attributes like eyes, eyebrows, nose, mouth, and chin. Or it can be the shape, for example, of a body: head, shoulders, elbows, hands, hips, knees, and feet.&lt;/p&gt;

&lt;p&gt;The main methods of Computer Vision Analysis&lt;/p&gt;

&lt;p&gt;There are a lot of methods that are able to detect these points but let’s take a closer look at the main three of them:&lt;/p&gt;

&lt;p&gt;The first one achieves superior accuracy and robustness by analyzing a 3D face model extracted from a 2D image;&lt;br&gt;
The second relies on the power of CNN's (Convolutional Neural Networks) or RNN’s (Recurrent Neural Networks);&lt;br&gt;
The third one - ERT – utilizes simple, but fast features to estimate the location of the points.&lt;/p&gt;

&lt;p&gt;Dlib, a famous machine learning library written in C++, offers the third one. It implements a wide range of algorithms that can be used either on the desktop or mobile platforms. The Face Landmark Detection algorithm offered by Dlib is an implementation of the Ensemble of Regression Trees – ERT.&lt;/p&gt;

&lt;p&gt;ERT is a cascade of high capacity regression functions learned via gradient boosting. This technique uses pixel intensities differences, a simple and fast feature, to directly estimate the landmark positions. These estimated positions are subsequently refined with an iterative process, which is done by a cascade of regressors and learning through gradient boosting.&lt;/p&gt;

&lt;p&gt;The regressors produce a new value from the previous one, trying to reduce the alignment error of the estimated points at each iteration. The algorithm is really fast – it takes from 1 to 3 ms on a desktop platform to align a set of 68 landmarks.&lt;/p&gt;

&lt;p&gt;Basically, a shape predictor can be generated from a set of images, annotations, and training options. A single annotation consists of an object region and labeled points, that we want to localize. An object region can be easily obtained by any detection algorithm, but points have to be labeled only manually.&lt;/p&gt;

&lt;p&gt;Haar Cascade – HOG in combination with SVM detector, or single CNN detector, can automatically detect such objects as people or their faces. This stage produces a bounding box around the object.&lt;/p&gt;

&lt;p&gt;We can solve the problem of high-precision analysis of soccer players' movements during training and practice, using this approach in sports analytics.&lt;/p&gt;

&lt;p&gt;To do this, we need to set a range of key points for a human body and points for a ball, as at the principle above. A set of marking key points is formed based on training videos. A base of 300 tagged images is enough for a high precision point recognition.&lt;/p&gt;

&lt;p&gt;The next step is teaching the ERT model and analyzing the accuracy of execution. If the analysis is not correct enough, it is necessary to expand the data set and adjust the parameters of the training model.&lt;/p&gt;

&lt;p&gt;A fully trained model processes new videos in two steps:&lt;/p&gt;

&lt;p&gt;The first step – the object detection model forms a bounding box around the analyzed objects – the player and the ball, on the new frame.&lt;/p&gt;

&lt;p&gt;Second – the ERT model calculates the coordinates of key points inside this bounding box.&lt;/p&gt;

&lt;p&gt;By connecting these key points we get the skeleton of the player and the position of the ball at the moment of impact.&lt;/p&gt;

&lt;p&gt;The movement trajectory of each point of a player’s body and a ball is formed for the entire video. The model also calculates the parameters of their speed throughout the entire video and acceleration at specific time horizons.&lt;/p&gt;

&lt;p&gt;Thanks to the received information, coaches can make adjustments to training or exercises to improve players' performance.&lt;/p&gt;

&lt;p&gt;Looking ahead&lt;/p&gt;

&lt;p&gt;As you can see there are almost endless opportunities of using Computer Vision analysis in soccer because tracking and analyzing winger’s, forward’s or full-back’s stats are just a beginning. It also can be used to track a goalkeeper’s performance, measure the speed of stricken balls and more. We have several projects based on Computer Vision.&lt;/p&gt;

&lt;p&gt;This case is just one of the many — don’t hesitate to learn more about our experience. We are always eager to share our best practices and wide open to learn something new, so if you have any questions or ideas — fill free to write to us. Let’s develop the world together!&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>computerscience</category>
      <category>moutiontraching</category>
    </item>
  </channel>
</rss>
