Abnormality detection device, abnormality detection method, and storage medium
11126860 · 2021-09-21
Assignee
Inventors
Cpc classification
G06T7/246
PHYSICS
G06F18/2433
PHYSICS
G06V20/52
PHYSICS
International classification
G01D5/39
PHYSICS
H04N7/18
ELECTRICITY
Abstract
An abnormality detection device calculates high-dimensional feature values from real world data; projects, by using a matrix generated from real world data collected for learning so as to project the feature values onto an abnormality discriminant space, feature values calculated from real world data which is input for inspection onto an abnormality discriminant space, the abnormality discriminant space being used for determining presence or absence of an abnormality; judges the presence or absence of an abnormality from a distribution in the abnormality discriminant space; identifies, if an abnormality is found and if the abnormality is a known abnormality, the content of the abnormality from a trend of a distribution in the abnormality discriminant space and presenting the content of the abnormality; and visually displays a distribution in the abnormality discriminant space as a detection result of an abnormality.
Claims
1. An abnormality detection device comprising: a display; and a computer which executes a program to control the abnormality detection device to perform processes including: calculating high-dimensional feature values from real world data; projecting, by using a matrix generated from real world data collected for learning, the feature values calculated from the real world data which is input for inspection onto an abnormality discriminant space, the abnormality discriminant space being used for determining presence or absence of an abnormality, wherein: the abnormality discriminant space is a space in which real world data samples of a normality class are concentrated around an origin of the abnormality discriminant space, and real world data samples of an abnormality class are separated from other abnormality samples; and samples of the real world data collected for learning are categorized according to a plurality of classes which include the normality class and multiple abnormality classes, each abnormality class being associated with a respective type of content of real world data; judging the presence or absence of an abnormality from a distribution of the feature values projected in the abnormality discriminant space; identifying, if an abnormality is found and if the abnormality is a known abnormality, content and a type of the abnormality from a trend in the distribution of the feature values in the abnormality discriminant space and presenting the content of the abnormality, wherein abnormalities of different types of content are associated with different positions in the abnormality discriminant space; and visually displaying, on the display, a result of finding an abnormality in feature distribution in the abnormality discriminant space.
2. The abnormality detection device according to claim 1, wherein the computer controls the abnormality detection device to update the matrix by executing learning processing based on the displayed detection result.
3. The abnormality detection device according to claim 1, wherein the matrix is generated by using a categorical filter which generates said abnormality discriminant space by: determining a translation vector which maps a centroid of samples of the normality class onto the origin, and determining the matrix as a mapping matrix that maximizes a variance σ.sup.2A of samples of an abnormality class other than the normality class around the origin, on a condition that the variance σ.sup.2N of the samples of the normality class around the origin is 1.
4. An abnormality detection method comprising: calculating high-dimensional feature values from real world data; projecting, by using a matrix generated from real world data collected for learning, the feature values calculated from the real world data which is input for inspection onto an abnormality discriminant space, the abnormality discriminant space being used for determining presence or absence of an abnormality, wherein: the abnormality discriminant space is a space in which real world data samples of a normality class are concentrated around an origin of the abnormality discriminant space, and real world data samples of an abnormality class are separated from the origin by a maximum amount so as to be distinguished from the normality samples; and samples of the real world data collected for learning are categorized according to a plurality of classes which include the normality class and multiple abnormality classes, each abnormality class being associated with a respective type of content of real world data; judging the presence or absence of an abnormality from a distribution of the feature values projected in the abnormality discriminant space; identifying, if an abnormality is found and if the abnormality is a known abnormality, content and a type of the abnormality from a trend in the distribution of the feature values in the abnormality discriminant space and presenting the content of the abnormality, wherein abnormalities of different types of content are associated with different positions in the abnormality discriminant space; and visually displaying a result of finding an abnormality in feature distribution in the abnormality discriminant space.
5. A non-transitory computer readable storage medium having stored therein a program that is executable by a computer to perform functions comprising: calculating high-dimensional feature values from real world data; projecting, by using a matrix generated from real world data collected for learning, the feature values calculated from the real world data which is input for inspection onto an abnormality discriminant space, the abnormality discriminant space being used for determining presence or absence of an abnormality, wherein: the abnormality discriminant space is a space in which real world data samples of a normality class are concentrated around an origin of the abnormality discriminant space, and real world data samples of an abnormality class are separated from the origin by a maximum amount so as to be distinguished from the normality samples; samples of the real world data collected for learning are categorized according to a plurality of classes which include the normality class and multiple abnormality classes, each abnormality class being associated with a respective type of content of real world data; judging the presence or absence of an abnormality from a distribution of the feature values projected in the abnormality discriminant space; identifying, if an abnormality is found and if the abnormality is a known abnormality, content and a type of the abnormality from a trend in the distribution of the feature values in the abnormality discriminant space and presenting the content of the abnormality, wherein abnormalities of different types of content are associated with different positions in the abnormality discriminant space; and visually displaying a result of finding an abnormality in feature distribution in the abnormality discriminant space.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
PREFERRED MODE FOR CARRYING OUT THE INVENTION
(10) Modes for carrying out this invention will be described below in detail with reference to the drawings through illustration of embodiments. In an abnormality detection device according to the present invention, as well as in the related art, one scalar quantity (linear dimension) is calculated to make normality/abnormality decision. Hereinafter, this quantity will be called the abnormality value. An abnormality discriminant space is generated by optimally projecting a regular feature space (high-dimensional) for identifying an abnormality. Then, as the distribution positions in this abnormality discriminant space, detection results are displayed in a low-dimensional (two- or three-dimensional) space and are visualized.
(11) As the approach to creating the abnormality discriminant space (plane), two dimensions which most effectively contribute to detecting an abnormality in the feature space for calculating the abnormality value may be selected. In the known approach, pieces of information indicating different types of abnormalities, for example, in the feature space converge into the linear dimension (scalar quantity) representing the degree of deviation (abnormality value) from the normality. These degrees of deviation are merely categorized as two classes, which are a normality class and an abnormality class, as a result of executing threshold processing. Information concerning the different types (directions) of abnormalities is omitted. In this manner, the known approach is not effectively utilized.
(12) In contrast, in the present invention, pieces of information indicating different types of abnormalities, which are omitted in the known approach, are also displayed at different positions on the two-dimensional abnormality discriminant plane. This enables an operator to intuitively comprehend and identify abnormalities.
(13)
(14) In the present invention, as shown in the lower section of
(15) The distribution on the abnormality discriminant plane is presented to the operator in real time. To enable the operator to more accurately and intuitively comprehend the detection situation, when the distribution is presented, the following items of information (additional information) are added to the distribution information: (1) threshold setting information; (2) past detection-result history; and (3) label information regarding whether the operator has appended a normality label or an abnormality label to real world data.
(16) Presenting such visual information makes it possible to intuitively comprehend the trend of the detection results. For example, as a result of presenting that the trend of the feature distribution deviates from the past detection history, the operator can identify that an unknown phenomenon which the operator had not expected may have occurred. The operator is able to select whether or not the additional information is displayed.
(17) If abnormality examples are applicable to learning as known abnormalities, supervised learning is actively conducted to form a higher-precision abnormality discriminant plane. Especially when multiple modes (categories) of abnormalities are known, they are labeled with marks, such as an ellipse and a rectangle, at individual distribution regions (locations) on the abnormality discriminant plane, thereby making it possible to automatically identify them. Hereinafter, embodiments will be described.
First Embodiment
(18)
(19) A monitor 12 is an existing output unit of the computer 11 and is used for displaying analysis result information, such as an abnormality discriminant plane, to an operator. A keyboard 13 and a mouse 14 (may alternatively be a touchscreen and a trackball) are existing input devices used for the operator to perform an input operation. Based on the information output to the monitor, the operator performs an operation concerning how to display the visualized detection results, for example, by using the mouse 14 and the keyboard 13.
(20) Examples of the operation are (1) selecting a connected device to be visualized if multiple data collecting devices are connected, and (2) enlarging and displaying part of the visualized distribution.
(21)
(22) In abnormality sensing processing in S11, based on feature values calculated from real world data to be examined and the transformation matrix obtained from the learning processing results, normality/abnormality decision is made. If an abnormality is found, “the type of abnormality” is identified. The detection results are displayed in the abnormality discriminant space so that normality cases, abnormality cases, and different types of abnormalities can be identified visually. Detection processing is repeatedly executed every time real world data to be examined is input.
(23) In S12, it is judged whether an instruction to finish processing is input from the operator. If the judging result is NO, the process proceeds to S11. If the judging result is YES, processing is completed.
(24) Learning update processing in S13 involves visual checking of the judgment results obtained in S11 and learning updating by the operator. As a result of the operator starting learning update processing at a certain timing, processing, which will be discussed later, is executed in parallel with detection processing. The results of learning update processing are reflected in abnormality sensing processing in S11, thereby enhancing the decision accuracy.
(25)
(26) An example of the method for calculating higher-order auto-correlation feature values is the calculation method for a video image disclosed in PTL 1. A feature value to be calculated is expressed by the following vector in a feature space.
x.sub.i∈R.sup.m [Math. 1]
(27) In the above-described expression, in the case of time-series data, such as a video image or sound, the subscript i is a subscript appended to a feature vector along the time axis which is sampled by shifting a certain time slot. In the case of non-time series data, such as a still image captured during visual checking of various products, the subscript i represents a sample number.
(28) The superscript m represents the number of orders, such as the orders of a higher-order auto-correlation feature value to be calculated. The number of orders of the calculated feature value varies depending on the subject real world data. For example, the number of orders is 25 in the case of a two-valued still image, 35 in the case of a 256-level still image, and 251 in the case of a two-valued video image. In any of the cases, the number of orders is high.
(29) In S22, it is judged whether to create supervised data for learning (data appended with a normality label and that appended with an abnormality label). If the judging result is NO, the process proceeds to step S25. If the judging result is YES, the process proceeds to step S23. For example, if there are only a few items of real world data and all the items are normality data, supervised data will not be created.
(30) In S23, the operator appends a normality label or an abnormality label to all the items of collected real world data and inputs the labeled items of data. For example, in the case of visual inspection for various products, the operator labels a sample image judged as a non-defective product in visual inspection as a normal product, and a sample image judged as a defective product in visual inspection as an abnormal product. If time-series data, such as video image data and acoustic data, is subjected to processing, the operator appends an abnormality label to an item of real world data collected in a time slot in which some errors have occurred, and a normality label to the other items of real world data. Learning sample data constituted by the calculated feature values is expressed as follows.
D=N+A
N={x.sub.i}.sub.i=1.sup.s
A={x.sub.i}.sub.i=1.sup.s [Math. 2]
(31) In the above-described expressions, N is a normality sample, and A is an abnormality sample. Typically, s>>t.
(32) In processing of S24, a transformation matrix is calculated to project the feature values calculated from the real world data onto an abnormality discriminant space (two-dimensional plane) which the operator can visually check intuitively. Linear projection (affine mapping) of a feature vector x.sub.j is now taken as an example, assuming that coordinate vectors forming the abnormality discriminant space are a set of unit vectors a.sub.1 and a.sub.2. Then, projecting of the feature vector x.sub.j onto the abnormality discriminant space can be expressed by the following expressions.
y.sub.j=A′x.sub.j−b∈R.sup.2,=[a.sub.1,a.sub.2] [Math. 3]
(33) In the above-described expressions, vectors are all column vectors, the matrix A′ is the transpose of the matrix A, and b is a translation vector. As a result of executing processing in S24, the matrix A and the translation vector b are determined from the learning sample data.
(34) If, as in known art, abnormality samples are classified as the same group “something which is not normal”, though such samples are not many, the known discriminant analysis method may be applicable to categorizing of samples into two classes, which are a normality class and an abnormality class. However, in K-class discriminant analysis, a (K−1)-dimensional discriminant space at the maximum is substantially created. In the case of two-class discriminant analysis, a linear-dimensional discriminant axis (normality versus abnormality) a_1 is substantially created.
(35) If samples are taken along this axis and are subjected to threshold processing, an abnormality can be detected. However, a second axis may be taken in any desired manner to form an abnormality discriminant space. If a second axis is taken in a certain manner (such as an eigenvector corresponding to the second eigenvalue □_2=0, which does not contribute to discriminating between samples from each other) to form an abnormality discriminant plane, the samples are merely categorized as two clusters in which two classes, which are a normality class and an abnormality class, are separated on this plane. Different types of abnormalities are projected on the same abnormality cluster and are not distinguished from each other.
(36) In the present invention, the use of a categorical filter is proposed as a technique for generating an abnormality discriminant plane in which normality samples are concentrated around the origin and abnormality samples are separated from the origin and dispersed from each other as far as possible so that they can be distinguished from each other. This is a technique for forming discriminant mapping by concentrating a certain class (normality class in this case) around the origin. The matrix A and the translation vector b are found by the following formulation. First of all, the average (centroid □N) of samples (N) of the normality class is mapped (translated) onto the origin of a mapping plane (y). As a result, b is found.
E.sub.N(y.sub.j)=A′E.sub.N(x.sub.i)−b=0 .Math.b=A′E.sub.N(x.sub.j)=A′μ.sub.N [Math. 4]
(37) Then, on the condition that the variance σ.sup.2.sub.N of the samples of the normality class around the origin is 1, the mapping matrix A that maximizes the variance σ.sup.2.sub.A of samples (A) of the class (abnormality class in this case) other than the subject class around the origin is found. This operation is equivalent to maximizing the ratio λ=σ.sup.2.sub.A/σ.sup.2.sub.N, which results in the following variation problem using λ as a Lagrange multiplier.
(38)
(39) Solving the above-described expressions results in the following discriminant-analysis eigenvalue problem.
C.sub.Aa.sub.k=λ.sub.kC.sub.Na.sub.k;k=1,2
C.sub.A=E.sub.A(x.sub.i−μ.sub.N)(x.sub.i−μ.sub.N)′),
C.sub.NE.sub.N((x.sub.j−μ.sub.N)(x.sub.j−μ.sub.N)′) [Math. 6]
(40) In the above-described expressions, C.sub.N is a so-called covariance matrix of the normality samples, C.sub.A is a covariance matrix (scatter matrix) of the abnormality samples around the origin. Then, A=[a.sub.1, a.sub.2] (m×2) in which two eigenvectors corresponding to the top two largest eigenvalues λ.sub.1≥λ.sub.2 are arranged is determined as an optimal mapping matrix for projecting the feature values onto the abnormality discriminant space (plane).
(41) If abnormality samples are not explicitly found during learning or if a sufficient number of abnormality samples are not prepared for learning, in S25, an abnormality discriminant plane can be generated by setting C.sub.A in mathematical expressions 6 as an identity matrix.
(42) Alternatively, an abnormality discriminant plane may be generated based on PCA proposed in the method of the related art. For example, a normality subspace S.sub.N up to the maximum of n eigenvalues λ.sub.1≥λ.sub.2≥ . . . ≥λ.sub.n≥ . . . ≥λ.sub.m is restricted to n dimensions, and the remaining orthogonal complement space S.sup.⊥.sub.N is set as an abnormal subspace. Then, eigenvectors corresponding to the first two eigenvalues λ.sub.(n+1)≥λ.sub.(n+2) in the abnormality subspace are arranged in a two-dimensional plane. This two-dimensional plane is used as an abnormality discriminant plane.
(43) If it is difficult to collect a sufficient number of abnormality samples during learning, an abnormality may be detected in the above-described manner, and when a sufficient number of samples are accumulated, the process may proceed to processing in S23 and S24 after the detected items of data are labeled.
(44) In S26, the value used as a threshold θ is determined. To determine the threshold θ, the distance from the origin in the discriminant space having a full rank dimension r min(m, t) in the eigenvalue problem is calculated as the value representing the degree of abnormality. This value is called the abnormality value. The false reporting rate and the non-detection rate are calculated based on the abnormality value and label information, and the threshold for making the false reporting rate be 0 and the threshold for making the non-detection rate be 0, for example, are displayed for the operator.
(45) The thresholds may be displayed in the following manner. Sample points represented in a different mode (using different colors or shapes such as a ring, an X mark, a triangle, a square, and a cross mark) in accordance with the normality/abnormality label information are plotted on the abnormality discriminant plane. Then, a circle representing the threshold candidates is drawn on the abnormality discriminant plane.
(46) This makes it possible to visually check which normality samples have been mistaken for an abnormality and which abnormality samples have been mistaken for normality. This also makes it possible to visually check whether the distribution trend of the normality samples that are mistaken for an abnormality is different from that of abnormality samples.
(47) A data set different from the learning samples may be prepared and used for threshold determining processing in S26. Preparing a data set which is not used for learning can enhance the reliability of the threshold.
(48)
(49) In S31, feature values are calculated from the collected real world data. This processing is similar to S21 in learning processing. In S32, the abnormality value is calculated by the same approach as that employed when the threshold is determined, and when the abnormality value is found to be greater than or equal to the threshold θ, it is determined that an abnormality has occurred. In processing of S33, the analysis results are plotted on the abnormality discriminant plane on which a judging circle representing the threshold θ is drawn and are displayed in real time.
(50)
(51) The operator can intuitively understand the difference between normality data and abnormality data by visually checking the distribution, such as that shown in
(52)
(53) In S37, real world data, such as a video image, a still image, or sound, is displayed for the operator, and the operator views (hears) this real world data and judges whether it is normal or abnormal and inputs the judgement result into the computer 11. In S38, it is judged whether an instruction to finish determination processing is provided from the operator. If the judging result is NO, the process proceeds to S36. If the judging result is YES, the process proceeds to S39.
(54) In S39, the matrix and the threshold used to judge the presence or the absence of an abnormality in abnormality judging processing are recalculated and updated. Then, display data to be presented to the operator is also updated. In S40, it is judged whether an instruction to finish learning update processing is provided. If the judging result is NO, the process proceeds to S36. If the judging result is YES, processing is completed.
(55) As a result of the operator examining data, if the data is found to be a true unknown abnormality, it is appended with a normality label or an abnormality label based on an instruction from the operator and is added to the supervised data. Then, learning processing is re-executed, and the unknown abnormality can be treated as a known abnormality.
(56) In abnormality detection, false reporting may occur in which a detected abnormal phenomenon is actually a normal phenomenon. In S37, if a judgement result obtained by the program is false, a false report flag is appended to the detection result.
(57) In S37, it is checked whether an abnormality detected by the operator is a known abnormality or an unknown abnormality. If the abnormality is found to be an unknown abnormality, the content of the abnormality is input and a new class concerning this abnormality is created.
(58) For the operator to perform the above-described operation, when the device presents the abnormality discriminant plane to the operator, it also presents information concerning various analysis results. This enables the operator to understand the detection results more intuitively. The optimal approach to presenting the abnormality discriminant plane and information varies depending on whether or not the input real world data is time-series data.
(59)
(60) The transition 36 of the abnormality value to be subjected to threshold processing and a set threshold are displayed on the bottom left of the screen. When the transition of the abnormality value has reached the area exceeding the threshold, information that an abnormality has occurred as a result of executing threshold processing is displayed. The distribution 37 on the abnormality discriminant plane shown in
(61) Providing an interface for selecting a feature point plotted on the abnormality discriminant plane with a mouse enables the operator to easily and simply perform visual checking. Additionally, visual checking information is displayed on the screen as indicated by the rectangle in the drawing, thereby enabling the operator to understand the detection results more intuitively.
(62) Checking the boxes in a list 38 allows the operator to display items of distribution information only that the operator wishes to check. The operator is also able to select whether stored analysis results or real-time processed analysis results are displayed. If the stored analysis results are displayed, the operator selects the date on which analysis results to be displayed were obtained with a slide bar 39. An interface, such as a calendar format, may alternatively be used to select the date. Buttons for displaying results in slow playback or reverse playback may also be provided.
(63)
(64) In
(65) Instead of displaying the abnormal portions in the above-described manner, the abnormal portions may be displayed with gradations in accordance with the magnitude of the abnormality value. The center of the screen shows a feature distribution diagram 42 on the abnormality discriminant plane. The feature distribution diagram 42 is displayed as a result of selecting one or multiple sample images to be displayed from a list 43. The rings in the feature distribution diagram 42 represent the feature samples of the image (or images) selected by the operator.
(66) As a result of the operator performing the above-described operation, a subject image is displayed in the area 41 of the left side of the screen, and a rectangle is displayed in the corresponding portion of the feature distribution diagram 42. The list 43 on the right side of the screen is used for the operator to select whether stored analysis results or real-time processed analysis results are displayed. In the case of displaying real-time processed analysis results, images are captured in response to an external signal as a trigger, and checking processing is executed. In addition to the information shown in
(67) Displaying the above-described information makes it possible to visually and easily identify different types of abnormalities, as well as to make normality/abnormality decision. Additionally, unlike two-class discriminant analysis, different types of abnormalities are highly likely to be located at different positions on the abnormality discriminant plane. It is thus possible to present different types of abnormalities to the operator visually and intuitively.
Second Embodiment
(68) In the first embodiment, real world data for learning is expressed as two classes, which are a normality class and an abnormality class. In some cases, abnormalities may be defined as multiple classes. For example, in video image monitoring, abnormality classes can be defined in greater details, such as “trespassing on the premises”, “fighting”, and “falling off”. In this case, normality cases can be treated as one class and be applied to regular multi-class discriminant analysis. Normality cases may also be categorized as multiple classes. If multi-class (K-class) discriminant analysis is conducted, S24 in
C.sub.Ba.sub.k=λ.sub.kC.sub.Wa.sub.k;
C.sub.B=Σ.sub.j=1.sup.Kω.sub.j(μ.sub.j−μ.sub.T)(μ.sub.j−μ.sub.T)′,
C.sub.W=Σ.sub.j=1.sup.Kω.sub.jC.sub.j [Math. 7]
(69) In the above-described expressions, the intra-class covariance matrix of a feature vector is represented by C.sub.W, while the inter-covariance matrix of a feature vector is represented by C.sub.B. μ.sub.j is the average feature vector of a class j, μ.sub.T is the overall average vector of the average feature vectors, ω.sub.j is the prior probability of the class j (Σ.sub.jω=1), and C.sub.j is the covariance matrix of the class j.
(70) In the n=min(m, K−1)-dimensional discriminant space, the distance between an input feature vector and each class (the Euclidean distance or Mahalanobis distance between the input feature vector and the centroid of each class) is calculated, thereby making it possible to identify the class having the smallest distance. That is, it is possible to make normality/abnormality decision and, if an abnormality is found, the type of abnormality is also identified.
(71) If emphasis is not much placed on identifying of the type of abnormality, a categorical filter may be used to enhance the accuracy of abnormality detection. In this case, S24 in
C.sub.Ba.sub.k=λ.sub.kC.sub.Wa.sub.l;
C.sub.B=Σ.sub.j=1.sup.Kω.sub.j−μ.sub.N)(μ.sub.j−μ.sub.N)′,
C.sub.W=Σ.sub.j=1.sup.Kω.sub.jC.sub.j [Math. 8]
(72) In the above-described method, however, an unknown phenomenon that is not supposed to be categorized as one of the learned K classes is identified as one of the learned classes. To avoid such a situation, if the centroid distance to the identified class is found to be greater than or equal to the threshold θ, such an input feature vector is treated as an “unknown abnormality”.
(73) The threshold is determined in processing in S26. As the approach to determining the threshold, the threshold θ.sub.i is calculated for each class. In S26, for each class, the average μ.sub.i of the centroid distances to learning samples and the standard deviation σ.sub.i are calculated, and the threshold σ.sub.i is calculated according to the following expression (a certain value is set as n).
θ.sub.i=μ.sub.i+nσ.sub.i [Math. 9]
(74) Basically, displaying of the distribution in the abnormality discriminant space (plane) in S33 is similar to the first embodiment. In the second embodiment, a distribution region is displayed for each class based on θ.sub.i. That is, as in the first embodiment, learning real world data appended with the normality label and a circle, which is a distribution region found based on the threshold for the normality class, are displayed. Moreover, in addition to learning real world data appended with abnormality labels for a group of individual abnormality classes, the distribution regions each represented by a circle having the centroid of the distribution at the center are displayed. Displaying the learning real world data and the circles in this manner makes it possible to easily identify whether the most recent data represents an unknown phenomenon which is not categorized as a known phenomenon, for example.
(75) While the embodiments have been discussed as described above, the following modified example may alternatively be made in the present invention. In the embodiments, the abnormality discriminant space is two-dimensionally displayed for the operator by way of example. Alternatively, the abnormality discriminant space may be displayed three-dimensionally. A display device can display the abnormality discriminant space only two-dimensionally. The operator thus performs a certain operation, such as rotating the display space in a certain direction, so as to recognize the position of each data in the space.
INDUSTRIAL APPLICABILITY
(76) The present invention is applicable to recognizing and identifying a certain signal that can be input into a computer and detecting an abnormality from the signal.
EXPLANATION OF REFERENCE NUMERALS
(77) camera, 11 computer, 12 monitor, 13 keyboard, 14 mouse