<!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>An Application Development for Recognizing of View in Order to Control the Mouse Pointer</article-title>
      </title-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The purpose of this article is to develop an application for recognizing the user's point of view in order to control the mouse pointer. In the course of the task, an analysis of the subject area and technologies for implementation of the application was conducted. The algorithms of machine learning for solving the problem were considered. The input data of system are 50 coordinates placed on the face, which include the contours of the face, eyebrows, eyes, nose and coordinates of pupils. Finding the required coordinates occur without use of special devices, but only with webcam used for recognition. The application is implemented in the form of two modules, one of which is responsible for training system for the recognition of the view; the other one is responsible for controlling the mouse cursor with a view. The product can be operated on any operational system: the main requirement is the presence of an interpreter for the Python programming language, which can be downloaded for free from the official site.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>Control the Mouse Pointer</kwd>
        <kwd>User's Point</kwd>
        <kwd>Machine Learning</kwd>
        <kwd>Neural Network</kwd>
        <kwd>Python</kwd>
        <kwd>eye tracking</kwd>
        <kwd>mouse pointer</kwd>
        <kwd>human eye</kwd>
        <kwd>third party device</kwd>
        <kwd>artificial neural network</kwd>
        <kwd>data analyzation</kwd>
        <kwd>real time</kwd>
        <kwd>user perspective</kwd>
        <kwd>machine learning algorithm</kwd>
        <kwd>sequence action response</kwd>
        <kwd>web camera</kwd>
        <kwd>trademark office</kwd>
        <kwd>mouse cursor</kwd>
        <kwd>system component</kwd>
        <kwd>functional requirement</kwd>
        <kwd>eye recognition</kwd>
        <kwd>image recognition</kwd>
        <kwd>image processing</kwd>
        <kwd>convolutional neural network</kwd>
        <kwd>component called viewpointdata</kwd>
        <kwd>data stream mining</kwd>
        <kwd>demand knowledge</kwd>
        <kwd>facial feature</kwd>
        <kwd>weight coefficient</kwd>
        <kwd>open source</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The purpose of article is to develop an application for controlling mouse cursor with
view. The application will not use third-party devices, webcam will be used for
recognition. Eye tracking has many possible ways to be used. It can be applied as a new
way of communication with computer, as well as providing it will be especially useful
for people with disabilities. The recognition of eyes was investigated to determine the
behavior of users on the Internet [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Understanding what people are paying attention
to when browsing a web page can be important for improving advertising, developing
a better web interface, optimizing websites to improve interoperability and ease the
use of computer as a whole. The easiest way to track view is human’s interaction with
a computer. The desire is to increase the ability to interact with the computer. Usage
of view can accelerate and make the interaction more intuitive and natural, compared
with a computer mouse. It can also help a limited user with limited access to control
other interaction devices. Existing systems that detect and track view often use
infrared light, stereo cameras, and often require special equipment. This results in
cumbersome third-party devices that worsen usability of the system. In addition, infrared
radiation may not be completely safe. Infrared radiation affects the human eye,
because it can not completely reflect infrared radiation from the retina through the
nature of human eye. [
        <xref ref-type="bibr" rid="ref2 ref4 ref5">2, 4, 5</xref>
        ]. Transferring video in real time with a limited bandwidth
is desirable, but difficult to get a high quality image. In order to improve the
perception of image quality, you can compress different parts of the image more or less than
others. For example, transferring the regions where user is looking with a higher
resolution and compress those that are outside of the user's perspective. This can be
implemented using information from the view recognition system [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Therefore, it was
decided to implement an application for recognizing the user's point of view to control
the mouse pointer. The application must only use a webcam and require no additional
devices, making the system more user-friendly and accessible.
2
2.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Use of Eye Tracking to Control Mouse Pointer</title>
    </sec>
    <sec id="sec-3">
      <title>Description of the problem of tracking the eye</title>
      <p>
        View - this is the direction in which person is looking. Gaze recognition means
detecting and tracking this direction. The task of this work is to develop an algorithm
that carries out a view tracking using a webcam. In other words, the algorithm of the
sequence of images, on which the face is a glance. The goal is to create a real-time
functional system. In the process of viewing something, such as an image or icons on
a computer monitor, the eyes point in a direction that indicates what they are focused
on. Because of physiological limitations, people can observe only a small area around
the place where their eyes are concentrated. This property of the human eye can be
used to create a system for recognizing the look. Eye tracking can be used both for
monitoring and responding based on the user's perspective [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        During normal use of a computer, user often makes head movements in all
directions. Thus, the point at which the user focuses depends not only on the direction of
the user's eyes, but also on the inclining of his face, the distance between face and
monitor, as well as many other parameters [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Due to the fact that there are many
factors that affect the recognition of the look, as well as the presence of noise in
images, usage of artificial neural networks for this task will be most suitable.
      </p>
      <p>There are certain limitations regarding the speed of the system, because for easy
control of the mouse cursor, the minimum delay is required. The task requires huge
amount of computing power, since image processing is a resource-intensive process.
Although in the future perspective the speed may increase, as the computing power of
equipment increases, so in the future, such systems may become widespread use.</p>
      <p>The need in additional equipment is still a problem for ordinary users, since they do
not want to buy additional equipment. In a perfect scenario, the user will only need to
install the software and use the webcam to interact with computer. Therefore, it is
obvious that tracking views needs further development.
2.2</p>
    </sec>
    <sec id="sec-4">
      <title>Eye tracking usage of user</title>
      <p>
        This section provides some examples of applications and research done using similar
systems to show benefits of eye tracking. Eye tracking has a large number of possible
applications for the community. There are many obvious benefits, such as helping the
disabled, or a new form of human-computer interaction. In his 1996 research, Tok
was trying to track the position of eyelids while he was in a vehicle. This system
could determine when a driver becomes drowsy and thereby reduce the number of
accidents caused by driver fatigue and potentially save lives. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Eye tracking in test usage. This area has a key value to the study of websites and
applications. Not only for marketing purposes, but also for studying user interaction
with the application. Due to this we can check:
1. Trajectory of the eyeball movement and time of focusing on a particular object.
2. In which sequence objects attract the attention of respondents.
3. Distracting elements.
4. Elements that are often considered.
5. Correctness of displaying objects on a website, or their sequence is the same as the
one in which they are viewed.</p>
      <p>Use of eye tracking to study ergonomics. From customer's point of view,
ergonomics is a key when it comes to choosing a product. Here it is measured how simple and
otherwise understandable the product is in use. Aesthetic research on ergonomics is
used in testing of mobile phones, audio and video devices, home appliances. Due to
this research we can check:</p>
      <sec id="sec-4-1">
        <title>1. Elements accuracy.</title>
        <p>6. What distracted respondents.
7. Which elements were not found and why.
8. Whether their use and behavior were predictable.
9. Were the elements in the places where the respondent expected them?
Use of eye tracking in psychology. Eye tracking research is increasingly providing
new opportunities in many areas of psychology. This is due to technological
development and increased availability of equipment, as well as increased analytical
capabilities. Eye tracking can be used in the following areas:
1. Cognitive psychology and cognitive science are the study of perception of visual
stimuli, the relationship between the types of information and how it is perceived,
human behavior in vehicles while they move and the interaction between man and
computer.
10. Psychology of development is research on the development of eye coordination,
attention distribution skills, relationship between the control system of motion and
understanding of text and the study of autism.
11. Experimental psychology is study of blind perception and recognition, visual
perception of plots and images and differences in visual perception of healthy people
and people with disorders of the nervous system.
12. Psycholinguistics is the study of relationship between visual perception and ability
to read.
13. Neuropsychology and disturbance of mental health is research of perception of
images by healthy and sick people, studying of mechanisms of observation.
14. Ophthalmology is diagnosis of musculoskeletal movement of the eyeball and
evaluation of the effect of surgical treatment.</p>
        <p>Use of eye tracking in advertisements. First seconds of customers contact with
advertisement are important. Eye tracking shows which elements have attracted
attention and which remained invisible. Therefore, a complete picture of effectiveness of
each of them is made. Using eye tracking, you can learn the following types of
promotional products:</p>
      </sec>
      <sec id="sec-4-2">
        <title>1. Press advertising.</title>
        <p>2. Video clips.
3. Internet advertising.
4. Outdoor advertisements
5. Electronic mailing.</p>
        <p>Use of eye tracking while observing shelves in stores. Eye tracking is used in
modern commerce, where modern methods do not provide satisfying results. This applies
to both macro level and micro level navigation. The macro level of navigation refers
to the location of product categories throughout the store. Research of eye tracking is
directed to allow customers to move freely around the store and at the same time have
all the information elements within their reach. Navigation at the micro level is to
create an optimal location of individual products on the shelf. This is aimed to adapt
the mall to make the location of products as effective as possible.</p>
        <sec id="sec-4-2-1">
          <title>Research of eye tracking, directed for testing of public information systems.</title>
          <p>
            Thanks to them, our environment becomes more and more understandable, that is, we
can easily find our way to the metro station, cash desk, or a certain store in mall. Eye
tracking is also used when evacuation and warning signs need to be evaluated [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ].
2.3
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Review of analogues</title>
      <p>There are a lot of eye tracking systems. They give us these features: control with
mouse, data receiving of user eyes and data analyzation. System analogs:
1. xLabs Gaze Tracking is created as extension for web-browser Google Chrome.</p>
      <p>This application is a result of 2-year research and development by 4 cofounders.</p>
      <p>Advantages:
(a) Easy to install.
(b) Easy to use.
(c) Can be used in different platforms.</p>
      <p>Disadvantages:
(a) Works only with web cameras (lower accuracy).
(b) There are no easy ways of getting data.
(c) No function of data analyzation.</p>
      <p>(d) No support.
15. GazePointer is program that is easy to install and works on Windows, what makes
it one of the “easy to get” programs in this list.</p>
      <p>Advantages:
(e) Easy to install.</p>
      <p>Disadvantages:
(a) Works only with web cameras (lower accuracy).
(b) No support.</p>
      <p>(c) No function of data analyzation.
16. Ogama – This software is with opencode, developed in Free Univsersity of Berlin.</p>
      <p>Advantages:
(d) Provides main parameters of data analyzation.</p>
      <p>Disadvantages:
(a) No support.</p>
      <p>(b) No updates for last 2 years.
17. OpenEyes – This software with opencode allows to track eyes with usage of
infrared and visible lighting, using Matlab.</p>
      <p>Advantages:
(c) Can be used with web-cameras and infrared eyes trackers.</p>
      <p>Disadvantages:
(a) Need to install Matlab (commercial program) and knowledge of working with</p>
      <p>Matlab.
(b) No support.</p>
      <p>(c) No function of data analyzation.
18. PyGaze – This software works on Python and was published in 2014 by 3
researchers (Oxford university, Aix-Marseille University and Utrecht university.</p>
      <p>Advantages:
(d) Data analyzation (Need knowledge of Python).</p>
      <p>Disadvantages:
(a) Needs strong knowledge of Python.</p>
      <p>(b) Limited support.
19. OpenGazer is used in order to increase accessibility of using computer and was
supported by Samsung and Charity fund Gatsby.</p>
      <p>Advantages:
(c) Potentially compatible with OS Apple (demands knowledge of programming).</p>
      <p>Disadvantages:
(a) Needs Linux (demands knowledge of using Linux).</p>
      <p>(b) No support.
20. TurkerGaze is a program developed by researchers in Princeton. Systems works on
Linux and depends from couple other Linux programs for its functioning.</p>
      <p>Advantages:
(c) Provides main functions of data analyzation.</p>
      <p>Disadvantages:
(a) Is better to be used with headrest.</p>
      <p>(b) Needs Linux (demands knowledge of using Linux).
21. GazeParser – This software consists of 2 components: GazeParser (data
convertation and analyzation) and SimpleGazeTracker (used for recording eyes) with
Python usage.</p>
      <p>Advantages:
(c) Can analyze data (Demands knowledge of Python)</p>
      <p>Disadvantages:
(a) Needs movement tracking camera or camera of machine vision.
(b) Needs headrest to limit head movement.</p>
      <p>(c) Needs strong knowledge of Python
22. ITU Gaze Tracker – Program created by Gaze in Copenhagen University, ITU
Gaze Tracked is a platform with open code, used for increasing technology access.</p>
      <p>Advantages:
(d) Easy to install</p>
      <p>Disadvantages:
(a) Needs to create your own infrared eyes tracker (if web-camera is not used)
(b) No support
During the analysis of the software for recognition of user's perspective, the basic
principles of the work of such applications were considered. Analogues were
analyzed, namely, the system of recognition of the view, their advantages and
disadvantages were determined. There are a large number of systems that solve problems, but
they have certain limitations, such as knowledge of additional technologies, or the use
of third-party devices. Another disadvantage is that applications analogs were
developed long time ago, and many of them are no longer supported.
3</p>
    </sec>
    <sec id="sec-6">
      <title>Problem Formulation</title>
      <p>In this bachelor's work, the task was to develop a system for recognizing the user's
point of view to control mouse pointer. This system allows users to control mouse
pointer with a glance. The main priority of the application is that it will only use a
regular webcam without use of third-party devices. Accordingly, the following tasks
were set:
1. Analysis of applications-analogues, that have a similar functional.
23. Analysis of technologies and environments for the development of image
recognition systems.
24. Explore and write an image processing algorithm that should be resistant to noises
in the image and should work with low-quality images.
25. According to the set of tasks, program the mouse cursor control system.
26. Testing the finished system.</p>
      <p>The task can be divided in two parts: image analysis and machine learning. An image
analysis involves identifying and isolating features that are sufficient to determine the
look. Machine learning is creation and training of the neural network using these
features as input and determines location of the mouse pointer using the output, or the
result of calculations of the neural network. This paper examines the creation of a
mouse eye view control system that uses cheap hardware, but is quite effective to
achieve the desired accuracy. A large number of computers users already have
webcams and they are relatively cheap. The hardware that will be needed for this system
will be a simple webcam. The ultimate goal of this project is to find out if you can
create a view tracking system using a regular webcam. The application will use
opensource OpenCV and Dlib computer vision libraries to recognize the image.
4</p>
    </sec>
    <sec id="sec-7">
      <title>Specification of Software Product Requirements</title>
      <p>The purpose of this project is to create a system for recognizing the user's perspective
to control the mouse pointer without the use of third-party devices, only with the use
of a webcam. Products-analogues: xLabs Gaze Tracking, GazePointer, Ogama,
OpenEyes, PyGaze, OpenGazer, TurkerGaze, GazeParser/SimpleGazeTracker, ITU
Gaze Tracker. The following key characteristics can be distinguished:</p>
      <sec id="sec-7-1">
        <title>1. Low quality image recognition 2. Noise processing in images 3. High speed, which is sufficient for real-time operation 4. High recognition accuracy, which is sufficient to recognize the look.</title>
        <p>The system will have only one class: application users. The app is intended for people
who need to use the look for mouse cursor, as well as for people with disabilities.
System requirements is Interpreter for Python 3.0</p>
        <sec id="sec-7-1-1">
          <title>System characteristics</title>
          <p>System training
1. Description and priority. Priority is high. Ability to train the eye tracking system.
(a) Sequence action-response
(b) User opens application ViewpointData.
(c) User executes a “train” command in the console.
(d) System checks whether the training was successful.
(e) If training was unsuccessful, the system reports about it.</p>
          <p>(f) System reports result of training.
2. Functional requirements
(a) REQ 1. Informative notice that the training process begins.
(b) REQ 2. Give the opportunity to cancel the workout.</p>
          <p>(c) REQ 3. Provide the opportunity to rehearse the system.</p>
          <p>Data storage
1. Description and priority. Priority is average. Ability to save data about coordinates
of facial features.
2. Sequence action-response
(a) User opens ViewpointData and executes the “save” command in the console.
(b) If the save failed, the system notifies about it.</p>
          <p>(c) System reports the result of the save.
3. Functional requirements
(a) REQ 1. Informative notice that the process of saving begins.</p>
          <p>(b) REQ 2. Give the opportunity to cancel saving.</p>
          <p>Revision of visual representation of the coordinates of characteristics of face
1. Description and priority. Priority is low. Ability to visually represent the
coordinates of facial features.
2. Sequence action-response
(a) User opens ViewpointData and executes the “show” command in console.
(b) System displays a window with coordinates of characteristics of face.
3. Functional requirements: REQ 1. Provide the ability to interrupt display of
coordinates at any time.</p>
          <p>Tracking the user's point of view
1. Description and priority. Priority is high. Ability to track user's point of view to
control the mouse pointer.
2. Sequence action-response
(a) User opens application Viewpoint.
(b) Mouse cursor moves towards the user's perspective.
(c) Functional requirements: REQ 1. Recognition accuracy should be high enough
to be able to track the look.</p>
        </sec>
        <sec id="sec-7-1-2">
          <title>Requirements of external interfaces</title>
          <p>1. User interfaces. User can interact with the system using a personal computer that
has a webcam.
2. Hardware interfaces. Current system will not use any hardware interfaces.
3. Software Interfaces: OpenCV, Dlib and Keras.</p>
          <p>Other non-functional requirements. The system must react quickly to change user's
pupils' positions in order to work in real time (all information should be processed
within a few milliseconds). Personal data is confidential information and can not be
transferred to third parties. This can be done by making this system with open source.
Software product attributes of quality:</p>
        </sec>
      </sec>
      <sec id="sec-7-2">
        <title>1. Comfort of usage.</title>
        <p>2. Reliability.
3. Convenience of the escort.</p>
        <p>Permissions required for the application to work - Access to webcam. In this section,
the task setting and the justification of the selected technologies in order to solve the
task were made. A specification of requirements was made. The choice of ways and
means for developing a user's view control application for mouse control was
described, and the advantages of the chosen direction for solving tasks associated with
the development of the application were described.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Eye-Tracking Application Design</title>
      <p>The goal of the project is to create a mouse tracking system using simple techniques,
webcam, OpenCV and Dlib libraries. Since the logical design of most view tracking
systems is quite standard, the overall design of this system is very similar to existing
systems. However, the tools used in these systems have a high degree of variation.
This section will start with the details of some design decisions, and then the
motivations of using a specific webcam and programming language, and finally move on to
the logical and actual design specifics.
5.1</p>
    </sec>
    <sec id="sec-9">
      <title>Analysis of machine learning algorithms</title>
      <p>Decision making tree. The advantages of this method is that it is stable for data gaps
(when the object is skipped, the object is skipped to the left and right subtree), and it
allows various types of data (data does not need to be normalized, because it is a
logical classifier). The disadvantage is that it is sensitive to noise and changes in data, a
small change in data can significantly change the tree. A re-learning option is also
possible, which is solved by means of pruning and tree compositions. Another
drawback is that it is a greedy algorithm, because in each vertex a predicate is chosen
which the best locally is.</p>
      <p>
        Nearest neighbors method. The advantage of this algorithm is simplicity, because
the main parameter for optimization is only the number of neighbors. It also fits when
an informative metric of distance is easier to find than signs, such as Levenstein
distance for a sequence of characters. The disadvantage is that it is resource-intensive,
since basic computations are conducted during the evaluation, rather than learning
through. This drawback is due to the fact that the method of the closest neighbors has
the so-called lazy teaching [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>Linear regression. Linear regression has many advantages, one of which is rapid
learning due to the fact that there are few parameters, because the number of
parameters is equal to the number of signs. This algorithm can be used for large data through
the optimization of a stochastic gradient descent, which takes objects alternately.
Another advantage is that it is easy to interpret, the greater the weight, the more
important this sign is. It is also suitable for sparse data. However, the algorithm has certain
limitations. Linear regression can not achieve very high quality, for example, in
random forest. It is mandatory to pre-process data. Signs need to be scaled up, noise and
emissions have to be eliminated, what in turn requires additional resources.</p>
      <p>
        The method of supporting vectors. In the reference vector method, the loss
function always has a single minimum, which is global, that is, there are no problems with
getting stuck in local minimums. A useful consequence of this algorithm is the
allocation of supporting objects. It usually works well on small and clean data. The
disadvantage is that the reference objects can be emissions or noise, so data needs to be
cleared before training the classifier. Also it does not work well on large data, because
with a large amount of training data this can take a lot of time [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        Random forest. This algorithm restores complex dependencies, and does not
retrain, because adding new trees to the composition only improves quality. It does not
require pre-processing of data, since it is a logical classifier. One of the disadvantages
is that he trains a long time and builds foresight for a long time through the depth of
the trees. Also, the random forest does not work well with sparse data, due to the fact
that the trees are not adapted for this purpose [
        <xref ref-type="bibr" rid="ref19 ref20 ref21 ref22 ref23 ref24 ref25">19-25</xref>
        ].
      </p>
      <p>
        Gradient boosting. This algorithm restores complex dependencies and does not
require pre-processing data. And also it is faster than a random forest. One of the
drawbacks is that during training of model a reprogramming is possible and it does
not work well with sparse data [
        <xref ref-type="bibr" rid="ref26 ref27 ref28 ref29 ref30 ref31">26-31</xref>
        ].
      </p>
      <p>
        Neural network. The neural network is a composition of linear classifiers,
therefore partially overtaking their advantages and disadvantages. The advantages are that
the gradient descent is used in neural networks to optimize the model can effectively
work with large data. Also, neural networks can recover complex dependencies,
because it is a composition of algorithms and can have many neurons. The so-called
deep neural networks, which have recently surpassed all other methods of machine
learning in complex tasks, such as image recognition, text, etc., are especially
effective for complex tasks. Regarding to the disadvantages of this approach, one of the
drawbacks is that as the model grows, the complexity of its optimization increases
and the time for which the result of the calculations is obtained. And also the
tendency to retraining, which is solved by different methods of regularization [
        <xref ref-type="bibr" rid="ref17">17,
3237</xref>
        ].
      </p>
      <p>Choice of machine learning algorithm. After analyzing the algorithms, an
artificial neural network was selected as an algorithm for finding the direction of the user's
perspective. This method is chosen because the problem is non-linear and rather
complicated for approximation [38-46].
5.2</p>
    </sec>
    <sec id="sec-10">
      <title>Artificial Neural Networks</title>
      <p>
        Part of the work associated with neural networks means that the system is not ready
for use at first, so it needs to be trained. Training is carried out by updating
parameters that improve the behavior of the system. During training with teacher monitoring
of learning process using the educational examples of input-output is happening.
Typical applications of the neural network are classification and pattern recognition
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The neural network approximates the function of the input and output data
dependence [38-42].
      </p>
      <p>Perceptron. Model of neuron in artificial neural networks perceptron (Fig. 1).
Perceptron (English perceptron from the Latin perceptio - perception) is a mathematical
or computer model of information perception of the brain (a cybernetic model of the
brain) proposed by Frank Rosenblatt in 1957 and implemented as an electronic
machine "Mark-1" in 1960. Perceptron became one of the first models of neural
networks, and Mark-1 - the world's first neurocomputer. Despite its simplicity, the
perceptron is capable of learning and solving quite complex tasks. The basic
mathematical problem with which he is able to handle is the linear separation of arbitrary
nonlinear sets, the so-called provision of linear separability.
The perceptron consists of three types of elements, namely: the signals received
from the sensors are transmitted to the associative elements, and hence to the
responders. Thus, perceptron’s allow the creation of a set of "associations" between
input stimuli and the necessary response to the exit. In biological terms, this
corresponds to the transformation of, for example, visual information into the physiological
response of motor neurons. Against the background of the growing popularity of
neural networks in 1969, the book Marvin Minsky and Seymour Paperner, which showed
the principle of perceptron restriction. This led to a shift in the interest of researchers
in artificial intelligence to the opposite of neural networks area of symbolic
computing. In addition, due to the complexity of mathematical analysis of percutrines, as
well as the lack of common terminology, various inaccuracies and errors occurred.
Subsequently, interest in neural networks, and in particular, the work of Rosenblatt,
was updated. For example, nowadays Biocomputing is rapidly developing, which in
its theoretical basis of computing, in particular, is based on neural networks, and the
perceptron is reproduced on the basis of bacteriorhodopsin-containing films.</p>
      <p>An elementary perceptron consists of elements of three types: S-elements,
Aelements and one R-element. S-elements are layers of sensors or receptors. In
physical embodiment, they correspond, for example, to photosensitive retinal cells or
camera matrix photoresistors. Each receptor can be in one of two states - rest or
excitation, and only in the latter case it transmits a single signal to the next layer,
associative elements. A-elements are called associative, because each such element, as a rule,
corresponds to the whole set (association) of S-elements. The A-element is activated
as soon as the number of signals from the S-elements at its input exceeds a certain
value. The signals from the excited A-elements, in turn, are transmitted to the adder
R, and the signal from the i-th associative element is transmitted with the weight
coefficient. As well as A-elements, the R-element counts the sum of the values of input
signals multiplied by the weights (linear form). The R-element, and with it the
elementary perceptron, gives "1" if the linear form exceeds the threshold, otherwise the
output will be "-1". Mathematically, the function implementing the R element can be
n
written as follows: f (x)  sign( wi  xi  ) , where xi is incoming data, wi is
i1
weight coefficients,  is trigger value of activation.</p>
      <p>
        The training of the elementary perceptron consists in changing the weight
coefficients of the A-R bonds. S-A bonds (which can take values (-1; 0; 1)) and threshold
values of A-elements are randomly selected at the beginning and then do not change.
After training, the perceptron is ready to work in recognition mode, or generalization.
In this mode, perceptrons are presented to previously unknown objects, and he must
establish to which class they belong. The work of the perceptron consists in the
following: when the object is presented, the excited A-elements transmit the signal of the
R-element equal to the sum of the corresponding weight coefficients. If this amount is
positive, then the decision is made that this object belongs to the first class, and if it is
negative - then to the second [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        The method of backpropagation. Back propagation method is a multilayer
perceptron training method. This is an iterative gradient algorithm that is used to
minimize the operation error of a multilayer perceptron and obtain the desired output. The
basic idea of this method is to spread the error signals from the outputs of the network
to its inputs, in the direction of the reverse direct propagation of signals in the normal
mode of operation. Barz and Okhonin proposed the general method ("duality
principle"), which can be applied to a wider class of systems, including delayed systems,
distributed systems, and so on. For the possibility of using the method of reverse error
propagation, the activation function of the neurons should be differentiated [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
5.3
      </p>
    </sec>
    <sec id="sec-11">
      <title>Choice of system design</title>
      <p>System components. A mouse point-of-view user recognition system will consist of
two components:
1. ViewpointData - which will be able to recognize the position of the faces and store
this data. It will also be able to train the neural network with that data.
2. Viewpoint - A mouse point-of-view recognition system that uses a trained neural
network.</p>
      <p>The task of recognizing the gaze. The task of recognizing the view can be divided
into two parts:
1. Image analysis is identification of facial features that will be sufficient to recognize
the look, using image analysis methods.
2. Machine learning is the creation and training of a machine learning algorithm using
the signs found during the analysis of the image.</p>
      <p>General description of the algorithm. The first step is based on getting a single
frame from the camera. Once the frame has been received, face recognition begins.
Finding the parts of the face separate regions of the eyes that are searching for the
pupils. The method of finding pupils is to find a circle, but for this, you need to clear
the image first. Threshold technology is useful for reducing noise in the image.
Detecting contours of the image also improves the accuracy of finding the desired
objects. After searching for pupils in regions where the eyes are located, filters can be
searched. After finding the coordinates of the pupils and other facial parts, the neural
network training starts with usage of these coordinates.</p>
      <p>The task setting and reasonably chosen technologies for solving the task are carried
out. This section presents all the main technical aspects of solving the task, describes
the proposed solutions for the development of algorithmic, functional and
programmatic components of the user's eye recognition application for mouse pointing. The
algorithms of machine learning are analyzed, their advantages and disadvantages are
determined. A detailed application model has been designed.</p>
    </sec>
    <sec id="sec-12">
      <title>Realization and Testing of a Viewpoint Development</title>
    </sec>
    <sec id="sec-13">
      <title>Application for Mouse Pointer Control by View of User 6.1 Eye recognition</title>
      <p>
        Signs of Haar. Haar signs are signs of a digital image used in pattern recognition.
Signs of Haar were used in the first detector of people working in real time.
Historically, algorithms that work only with the intensity of the image have a high
computational complexity. Viola and Jones adapted the idea of using Haar wavelets and
developed what was called Haar signs (Fig. 3). The sign of Haar consists of adjacent
rectangular domains. They are positioned in the image, then the intensity of the pixels
in the regions are added, then the difference between the amounts is calculated. This
difference will be the value of a certain attribute, a certain size, in some way with
positioned on the image [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Histogram of oriented gradients. Histogram of Oriented Gradients (HOG) is a
descriptor of features used in the computer vision and image processing to recognize
objects. The method calculates the gradient directions in the local points of the image.
It is calculated in a dense network of evenly spaced cells and used to improve the
accuracy of the local normalization of contrast [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>Choosing a method for eye recognition. To recognize the image, the image was
converted from a color image into black and white, which greatly increases the speed
of operation, without losing most of the image information. For face and eye
recognition, the Violi-Jones method, which in turn uses signs similar to those of Haar, was
first used. Finding an eye occurs after a person is found, that is, the first one is
looking for a rectangular area in which the face is located, then it searches for the eye, it is
done in order to discard a large number of images and search only in the region in
which the face is located (Fig. 4).</p>
      <p>Fig. 3. Types of attributes used in the Viola- Fig. 4. Face and Eye Recognition
Jones algorithm</p>
      <p>Fig. 6. A filter used by Kenny's operator
After the eye regions were found using the Viola-Jones method, the face detection
tool that comes with the Dlib library was used. It uses a directed gradient histogram.
The trained detector was used to obtain 68 coordinates located on the face, which
include the coordinates of the contours of the eyes, mouth, nose, and the like. It was
decided to discard the set of coordinates of the contours of the mouth, and leave only
48 coordinates that are necessary for the recognition of the eye, namely the
coordinates of the contours of the eyes, eyebrows, nose and facial contours (Fig. 5). After
analyzing the accuracy of the Viola-Jones algorithm and comparing it with the
method using the directed gradient histogram, it was decided to use the latter, through
more precise and more reliable recognition.
6.2</p>
    </sec>
    <sec id="sec-14">
      <title>Recognition of pupils</title>
      <p>After finding rectangular areas in which the eyes are found, program searches for
pupils in these regions. To find the pupils, Haf's transformation is used to search for
round objects in these regions. OpenCV provides a HoughCircles class that uses the
Kenny operator to find the boundaries of the image (Fig. 6), and then searches for
round objects using the Haf transform.
6.3</p>
    </sec>
    <sec id="sec-15">
      <title>Data collection for training the neural network</title>
      <p>To collect data and train the neural network, a separate system module was
implemented that enabled them to track the coordinates and record them in a csv format
file. The data consisted of fifty two-dimensional facial coordinates (forty-eight
coordinates of faces and two coordinates of pupils) and position coordinates of the cursor.
That is, in general for training the network used fifty one coordinates, fifty input
parameters and one output (Table 1). Data collection lasted for fifteen minutes and the
total number of rows in the table was about thirteen thousand (Table 1).</p>
    </sec>
    <sec id="sec-16">
      <title>Hyperparameters of the neural network</title>
      <p>Data obtained during the recognition of facial and pupil coordinates were used to train
the neural network. The selection of hyperparameters was performed using the Grid
Search method, which is a complete overview of hyperparameter combinations from
the set of hyperparameters given manually. Using this method, it was determined that
the smallest error in this task has a neural network that has five hundred twelve
neurons in the first layer, sixty-four neurons in the second, and the number of objects that
will be taken simultaneously during the training of sixty-four. For regularization
during training, one-fifth of all neurons in the inner layers were nullified. As an
activation function, the corrected linear Relu function was used. Adam's algorithm was
chosen to optimize the model. In order to evaluate the quality of the algorithm, the
mean square deviation was selected.
6.5</p>
    </sec>
    <sec id="sec-17">
      <title>Used tools</title>
      <p>
        From the well-known IDE (Integrated development environment), PyCharm was used
(Fig. 7). This development environment has been applied because it is currently the
most popular software development program in the Python programming language.
PyCharm has a user-friendly interface, which provides the ability to quickly navigate
through files and code, as well as intelligent tips that increase the speed of writing
code. OpenCV was used to process images. The library is developed by Intel and is
now supported by Willow Garage and Itseez. The crimson code of the library is
written in C ++ and distributed under the BSD license. Bindings are prepared for various
programming languages such as Python, Java, Ruby, Matlab, Lua and others. Can be
freely used for academic and commercial purposes [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
The Dlib library was used to find faces. Keras was used to develop the neural
network. Keras is an open library written in Python. It is capable of working on top of
Deeplearning4j, TensorFlow and Theano. Designed to enable rapid experiments with
deep learning networks, it is focuses on being minimal, modular and extensible. It
was created as part of the research effort of the ONEIROS project, and its main author
and sponsor is Francois Schollie, a Google engineer. Although the Google
TensorFlow team decided to support Keras in the TensorFlow main library, Scholl said that
Microsoft is working on adding to Keras and the back of CNTK [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
    </sec>
    <sec id="sec-18">
      <title>Testing the application</title>
      <p>During the test, it was found that the average square deviation is equal to 17 thousand,
which in turn means that the average error is about one hundred pixels. About speed,
the average delay is one second. After testing the system, we can conclude that the
error is too large to be used for convenient and accurate control of the mouse pointer.
The accuracy of the system is heavily dependent on the lighting and quality of the
webcam. Due to the complexity of the function approximated, a neural network with a
large number of neurons was used, which in turn slowed down the system due to the
large number of calculations to be done. Another reason for the delay is the analysis
of the image, which is a rather resource-intensive task. The program implementation
of project decisions is described, the application testing report is submitted. In order
to ensure the effective use of the developed software, a user manual is provided.
6.7</p>
    </sec>
    <sec id="sec-19">
      <title>User Manual</title>
      <p>Software components. The package is developed with usage of the Python 3
programming language in PyCharm development environment. During the design of
subsystems, a combination of object-oriented approach to programming with
procedurally-oriented. All classes were documented. The AutoPy, Keras, OpenCV and Dlib
libraries were used. For correct operation of the package, you need a custom machine
with a processor of at least 400 MHz, RAM of at least 512 Mb. To use package, you
need to install Python 3 programming language interpreter and have all the necessary
library files and settings available. The list of necessary files, explanation of their
purpose and information about belonging to a specific project is given in the Table 2.
Software installation. So the package could work, you must install the Python
interpreter.</p>
      <p>Setting software. No additional configuration is required for the system.</p>
      <p>Base function of software. To save the facial features coordinates, run the system
component called ViewpointData with the -save command. For visual representation
of the coordinates, run the system component called ViewpointData with the -show
command. The system displays a window with coordinates on the face. To display
only coordinates, execute the remove_background command. To train the neural
network, run the system component called ViewpointData with the -train command. To
control the mouse pointer, run the system component Viewpoint.</p>
      <p>Error analysis. When the message "Failed to capture a frame from camera"
occurs, check the camera's operation.
7</p>
    </sec>
    <sec id="sec-20">
      <title>Conclusion</title>
      <p>The results of error analysis obtained during test indicate that the system is
ineffective. During image recognition, there are numbers of limitations that impair the
accuracy of the recognition. These limitations are computing power of computers, as well
as quality of webcam shooting. There are several ways to improve the accuracy of the
system. One is to get more data. This, in turn, will enable the algorithm to adapt to
different conditions. But with this increase it is likely to increase the size of the neural
network, which in turn will lead to further delays in work. Not all coordinates with
which the system works may be necessary to recognize the look, because some of
them can be linearly dependent. This, in turn, often leads to getting stuck in the local
minimum, due to the problem of multicollinearity. Therefore, one should study the
importance of each coordinate and leave only those that are sufficient for the
recognition of the view. You can accelerate the system by improving computations using a
graphics processor rather than a CPU. Another way to improve the results to look for
is the roller neural network which shows high accuracy of image recognition. By
effectively using a convolutional neural network, better recognition accuracy can be
achieved. Using a convolutional neural network can also be used to find necessary
coordinates, which can then be transmitted to another machine learning algorithm to
find coordinates of mouse pointer and to recognize coordinates of mouse immediately
using only convolutional neural network, which will directly work with processed and
filtered image. After analyzing the work result was obtained, which is the content of
further research in this area, due to many possibilities of improvement of algorithm of
recognition of user's perspective, as well as through the rapid development of
technology related to neural networks.
33. Su, J., Sachenko, A., Lytvyn, V., Vysotska, V., Dosyn, D.: Model of Touristic Information
Resources Integration According to User Needs. In: International Scientific and Technical
Conference on Computer Sciences and Information Technologies, 113-116 (2018)
34. Vysotska, V., Hasko, R., Kuchkovskiy, V.: Process analysis in electronic content
commerce system. In: International Scientific and Technical Conference Computer Sciences
and Information Technologies (CSIT), 120-123 (2015)
35. Lytvyn, V., Vysotska, V., Veres, O., Rishnyak, I., Rishnyak, H.: The Risk Management
Modelling in Multi Project Environment. In: Computer Science and Information
Technologies, Proc. of the Int. Conf. CSIT, 32-35 (2017)
36. Shakhovska, N., Vysotska, V., Chyrun, L.: Features of E-Learning Realization Using
Virtual Research Laboratory. In: Computer Science and Information Technologies, 143–148
(2016)
37. Shakhovska, N., Vysotska V., Chyrun, L.: Intelligent Systems Design of Distance
Learning Realization for Modern Youth Promotion and Involvement in Independent Scientific
Researches. In: Advances in Intelligent Systems and Computing 512. Springer
International Publishing AG, 175–198 (2017)
38. Lytvyn, V., Vysotska, V., Demchuk, A., Demkiv, I., Ukhanska, O., Hladun, V.,
Kovalchuk, R., Petruchenko, O., Dzyubyk, L., Sokulska, N.: Design of the architecture of an
intelligent system for distributing commercial content in the internet space based on
SEOtechnologies, neural networks, and Machine Learning. In: Eastern-European Journal of
Enterprise Technologies, 2(2-98), 15-34 (2019)
39. Gozhyj, A., Kalinina, I., Vysotska, V., Gozhyj, V.: The method of web-resources
management under conditions of uncertainty based on fuzzy logic. In: IEEE 13th International
Scientific and Technical Conference on Computer Sciences and Information Technologies,
CSIT 2018 – Proceedings 1, 343-346 (2018)
40. Rusyn, B., Vysotska, V., Pohreliuk, L.: Model and architecture for virtual library
information system. In: IEEE 13th International Scientific and Technical Conference on Computer
Sciences and Information Technologies, 37-41 (2018)
41. Kowalik, D., Rusyn, B.: Innovative Vocation Didactics Aimed at the Preparation of Staff
According to Indastry 4.0 and Europe 2020. In: Int. Conf. on Education Reform and
Modern Managment, 12-17 (2017)
42. Kowalik, D.: New Vocation Qualification Course as a Tool for the Increase in the Mobility
on the European Labour Market. In: Int. Conf. on Education Reform and Modern
Managment, 80-85 (2016)
43. Mukalov, P., Zelinskyi, O., Levkovych, R., (...), Pylyp, A., Shakhovska, N.: Development
of system for auto-tagging articles, based on neural network. In: CEUR Workshop
Proceedings, Vol-2362, 116-125. (2019)
44. Shakhovska, N. B., Noha, R. Y.: Methods and tools for text analysis of publications to
study the functioning of scientific schools. In: Journal of Automation and Information
Sciences, 47(12). DOI: 10.1615/JAutomatInfScien.v47.i12.30 (2015).
45. Shakhovska, N., Shvorob, I.: The method for detecting plagiarism in a collection of
documents. In: International Scientific and Technical Conference on Computer Sciences and
Information Technologies"(CSIT), 142-145. (2015)
46. Arzubov, M., Shakhovska, N., Lipinski, P.: Analyzing ways of building user profile based
on web surf history. In: International Scientific and Technical Conference on Computer
Sciences and Information Technologies (CSIT), Vol. 1, 377-380. (2017)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>B.</given-names>
            <surname>Georg What Do You See When You're Surfing</surname>
          </string-name>
          ?
          <article-title>Using Eye Tracking to Predict Salient Regions of Web Pages / B</article-title>
          . Georg,
          <string-name>
            <given-names>C.</given-names>
            <surname>Edward</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Meredith</surname>
          </string-name>
          .,
          <year>2007</year>
          . -
          <fpage>10</fpage>
          с.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Back</surname>
            <given-names>D.</given-names>
          </string-name>
          <article-title>Neural Network Gaze Tracking using Web Camera / David Back</article-title>
          .,
          <year>2003</year>
          . -
          <fpage>52</fpage>
          с.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Joakim</surname>
            <given-names>R</given-names>
          </string-name>
          .
          <article-title>Perception-based second generation image coding using variable resolution</article-title>
          .
          <source>Master's thesis</source>
          , Department of Electrical Engineering / Joakim Rydell. - Linköping, Sweden,
          <year>2003</year>
          . -
          <fpage>54</fpage>
          с.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Nischal</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Piratla</surname>
          </string-name>
          <article-title>A neural network based real-time gaze tracker / Nischal M. Piratla</article-title>
          ,
          <string-name>
            <given-names>Anura P.</given-names>
            <surname>Jayasumanay</surname>
          </string-name>
          .,
          <year>2001</year>
          . -
          <fpage>196</fpage>
          с.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Wild D. J. Gaze Tracking Using A Regular Web</surname>
            <given-names>Camera</given-names>
          </string-name>
          , Rhodes University / David Jonathan Wild.,
          <year>2012</year>
          . -
          <fpage>52</fpage>
          с.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Sewell</surname>
            <given-names>W.</given-names>
          </string-name>
          <article-title>Real-Time Eye Gaze Tracking With an Unmodified Commodity Webcam Employing a Neural Network / W</article-title>
          . Sewell,
          <string-name>
            <surname>O. Komogortsev.</surname>
          </string-name>
          ,
          <year>2010</year>
          . -
          <fpage>6</fpage>
          с.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Wąsikowska</surname>
            <given-names>B.</given-names>
          </string-name>
          <article-title>The Application of Eye Tracking in Business / Barbara Wąsikowska</article-title>
          .,
          <year>2014</year>
          . -
          <fpage>244</fpage>
          с.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Segaran</surname>
            <given-names>T</given-names>
          </string-name>
          . Programming Collective Intelligence / Toby Segaran.,
          <year>2008</year>
          . -
          <fpage>368</fpage>
          с.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Mitchell T. Machine Learning / Tom Mitchell.,
          <year>1997</year>
          . -
          <fpage>432</fpage>
          с.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Nascimento</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ribeiro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cerf</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cesário</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaytoue</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raïssi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meira</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Modeling and analyzing the video game live-streaming community</article-title>
          .
          <source>In: Latin American Web Congress. 1-9</source>
          . (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Obermaier</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hutle</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Analyzing the security and privacy of cloud-based video surveillance systems</article-title>
          .
          <source>In: Proceedings of the 2nd ACM International Workshop on IoT Privacy</source>
          , Trust, and Security,
          <volume>22</volume>
          -
          <fpage>28</fpage>
          . (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>Y. Q.</given-names>
          </string-name>
          :
          <article-title>Data hiding in encrypted H. 264/AVC video streams by codeword substitution</article-title>
          .
          <source>In: IEEE transactions on information forensics and security</source>
          , vol.
          <volume>9</volume>
          (
          <issue>4</issue>
          ),
          <fpage>596</fpage>
          -
          <lpage>606</lpage>
          . (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Saxena</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sharan</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fahmy</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Analyzing video services in web 2.0: a global perspective</article-title>
          .
          <source>In: Proceedings of the 18th International Workshop on Network and Operating Systems Support for Digital Audio and Video</source>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>44</lpage>
          . (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Brône</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oben</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goedemé</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Towards a more effective method for analyzing mobile eye-tracking data: integrating gaze data with object recognition algorithms</article-title>
          .
          <source>In: Proceedings of the 1st international workshop on pervasive eye tracking &amp; mobile eyebased interaction</source>
          ,
          <fpage>53</fpage>
          -
          <lpage>56</lpage>
          . (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Reibman</surname>
            ,
            <given-names>A. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van der Merwe</surname>
          </string-name>
          , J.:
          <article-title>Analyzing the spatial quality of internet streaming video</article-title>
          .
          <source>In: in Proceedings of International Workshop on Video Processing and Quality Metrics for Consumer Electronics</source>
          . (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Perniss</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Collecting and analyzing sign language data: Video requirements and use of annotation software</article-title>
          .
          <source>In: Research methods in sign language studies</source>
          ,
          <volume>56</volume>
          -
          <fpage>73</fpage>
          . (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Tran</surname>
            ,
            <given-names>B. Q.</given-names>
          </string-name>
          : U.S. Patent No.
          <volume>8</volume>
          ,
          <issue>849</issue>
          ,
          <fpage>659</fpage>
          . Washington, DC: U.S. Patent and
          <string-name>
            <given-names>Trademark</given-names>
            <surname>Office</surname>
          </string-name>
          . (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Badawy</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomaa</surname>
          </string-name>
          , H.: U.S. Patent No.
          <volume>9</volume>
          ,
          <issue>014</issue>
          ,
          <fpage>429</fpage>
          . Washington, DC: U.S. Patent and
          <string-name>
            <given-names>Trademark</given-names>
            <surname>Office</surname>
          </string-name>
          . (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Badawy</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomaa</surname>
          </string-name>
          , H.: U.S. Patent No.
          <volume>8</volume>
          ,
          <issue>630</issue>
          ,
          <fpage>497</fpage>
          . Washington, DC: U.S. Patent and
          <string-name>
            <given-names>Trademark</given-names>
            <surname>Office</surname>
          </string-name>
          . (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Golan</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dudovich</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Daliyot</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horovitz</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiro</surname>
          </string-name>
          , S.: U.S. Patent No.
          <volume>8</volume>
          ,
          <issue>885</issue>
          ,
          <fpage>047</fpage>
          . Washington, DC: U.S. Patent and
          <string-name>
            <given-names>Trademark</given-names>
            <surname>Office</surname>
          </string-name>
          . (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Chambers</surname>
            ,
            <given-names>C. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gagvani</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Robertson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shepro</surname>
          </string-name>
          , H. E.: U.S. Patent No.
          <volume>8</volume>
          ,
          <issue>204</issue>
          ,
          <fpage>273</fpage>
          . Washington, DC: U.S. Patent and
          <string-name>
            <given-names>Trademark</given-names>
            <surname>Office</surname>
          </string-name>
          . (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Maes</surname>
          </string-name>
          , S. H.: U.S. Patent No.
          <volume>7</volume>
          ,
          <issue>917</issue>
          ,
          <fpage>612</fpage>
          . Washington, DC: U.S. Patent Office. (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Peleshko</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sharov</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Izonin</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borzov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Design and implementation of visitors queue density analysis and registration method for retail videosurveillance purposes</article-title>
          .
          <source>In: Data Stream Mining &amp; Processing (DSMP)</source>
          ,
          <fpage>159</fpage>
          -
          <lpage>162</lpage>
          . (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Maksymiv</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rak</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peleshko</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Video-based Flame Detection using LBP-based Descriptor: Influences of Classifiers Variety on Detection Efficiency</article-title>
          .
          <source>In: International Journal of Intelligent Systems and Applications</source>
          ,
          <volume>9</volume>
          (
          <issue>2</issue>
          ),
          <fpage>42</fpage>
          -
          <lpage>48</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Rusyn</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutsyk</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lysak</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lukeniuk</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pohreliuk</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Lossless Image Compression in the Remote Sensing Applications</article-title>
          .
          <source>In: Int. Conf. on Data Stream Mining &amp; Processing (DSMP)</source>
          ,
          <fpage>195</fpage>
          -
          <lpage>198</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Kravets</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>The control agent with fuzzy logic</article-title>
          .
          <source>In: Perspective Technologies and Methods in MEMS Design</source>
          , MEMSTECH'
          <year>2010</year>
          ,
          <fpage>40</fpage>
          -
          <lpage>41</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Babichev</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gozhyj</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kornelyuk</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Litvinenko</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Objective clustering inductive technology of gene expression profiles based on SOTA clustering algorithm</article-title>
          .
          <source>In: Biopolymers and Cell</source>
          ,
          <volume>33</volume>
          (
          <issue>5</issue>
          ),
          <fpage>379</fpage>
          -
          <lpage>392</lpage>
          . (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Nazarkevych</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klyujnyk</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nazarkevych</surname>
          </string-name>
          , H.:
          <article-title>Investigation the Ateb-Gabor Filter in Biometric Security Systems</article-title>
          .
          <source>In: Data Stream Mining &amp; Processing</source>
          ,
          <fpage>580</fpage>
          -
          <lpage>583</lpage>
          . (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Lytvyn</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sharonova</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hamon</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vysotska</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grabar</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kowalska-Styczen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Computational linguistics and intelligent systems</article-title>
          .
          <source>In: CEUR Workshop Proceedings, Vol2136</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Vysotska</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fernandes</surname>
            ,
            <given-names>V.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Emmerich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Web content support method in electronic business systems</article-title>
          .
          <source>In: CEUR Workshop Proceedings</source>
          , Vol-
          <volume>2136</volume>
          ,
          <fpage>20</fpage>
          -
          <lpage>41</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Lytvyn</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peleshchak</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vysotska</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peleshchak</surname>
          </string-name>
          , R.:
          <article-title>Satellite spectral information recognition based on the synthesis of modified dynamic neural networks and holographic data processing techniques</article-title>
          .
          <source>In: International Scientific and Technical Conference on Computer Sciences and Information Technologies (CSIT)</source>
          ,
          <fpage>330</fpage>
          -
          <lpage>334</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Lytvyn</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vysotska</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peleshchak</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rishnyak</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peleshchak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Time Dependence of the Output Signal Morphology for Nonlinear Oscillator Neuron Based on Van der Pol Model</article-title>
          .
          <source>In: International Journal of Intelligent Systems and Applications</source>
          ,
          <volume>10</volume>
          ,
          <fpage>8</fpage>
          -
          <lpage>17</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>