Disclosure of Invention
The application provides a certificate image reproduction identification method, a device, electronic equipment and a storage medium, which are used for solving the problems of limitation on a shooting process and shooting equipment, complex calculation process and time and space resource consumption in the prior art when certificate image identification is carried out.
In a first aspect, an embodiment of the present application provides a document image reproduction identification method, including:
acquiring a certificate image to be identified;
transforming the certificate image to be identified to obtain a frequency spectrum image of the certificate image to be identified;
and extracting the spatial domain characteristics of the certificate image to be identified and the frequency domain characteristics of the frequency spectrum image, judging whether the certificate image to be identified is a reproduction image or not according to the extracted spatial domain characteristics and the frequency domain characteristics, obtaining a judgment result, and taking the judgment result as a certificate image reproduction identification result.
Optionally, the acquiring the certificate image to be identified includes:
obtaining an original document image obtained by photographing a document, wherein the original document image comprises a background part and a document part to be identified;
and positioning and cutting the original document image to remove the background part in the original document image, thereby obtaining the document image to be identified.
Optionally, the positioning and cropping the original document image to remove the background portion in the original document image to obtain the document image to be identified includes:
positioning the original document image to obtain the center point and the size of a document part to be identified in the original document image;
and cutting the original document image according to the center point and the size of the document part to be identified so as to remove the background part in the original document image and obtain the document image to be identified.
Optionally, the positioning the original document image to obtain a center point and a size of a document part to be identified in the original document image includes:
and predicting the center point and the size of the certificate part to be identified in the original certificate image based on a target detection network, wherein the size is obtained by the target detection network in a regression mode after the center point is obtained.
Optionally, the extracting the spatial domain feature of the document image to be identified and the frequency domain feature of the spectrum image, and judging whether the document image to be identified is a flip image according to the extracted spatial domain feature and the frequency domain feature, to obtain a judgment result, including:
inputting the certificate image to be identified and the spectrum image into a convolutional neural network model;
extracting the airspace characteristics of N network levels of the certificate image to be identified and the frequency domain characteristics of N network levels of the spectrum image through N network levels in the convolutional neural network model, fusing the airspace characteristics of N network levels and the frequency domain characteristics of N network levels to obtain a characteristic diagram of the certificate image to be identified, judging whether the certificate image to be identified is a flip image according to the characteristic diagram, and outputting a judging result.
Optionally, extracting airspace features of N network levels of the document image to be identified and frequency domain features of N network levels of the spectrum image through N network levels in the convolutional neural network model, and fusing the airspace features of the N network levels and the frequency domain features of the N network levels to obtain a feature map of the document image to be identified, and outputting a judging result after judging whether the document image to be identified is a flip image according to the feature map, where the step of outputting the judging result includes:
carrying out group convolution on the certificate image to be identified and the frequency spectrum image by adopting the 1 st network level to obtain the airspace characteristic of the 1 st network level of the certificate image to be identified and the frequency domain characteristic of the 1 st network level of the frequency spectrum image;
carrying out group convolution on the feature map of the ith-1 network level by adopting the ith network level to obtain the airspace feature of the ith network level of the certificate image to be identified and the frequency domain feature of the ith network level of the frequency spectrum image, wherein the value of i is more than 1 and less than or equal to N;
after the airspace feature and the frequency domain feature of the Nth network level are obtained, fusing the airspace feature and the frequency domain feature of the Nth network level to obtain a feature map of the Nth network level, and performing downsampling and full connection on the feature map;
and judging whether the certificate image to be identified is a reproduction image or not through an activation function according to the fully connected result, and outputting a judging result.
Optionally, the flipping image includes: color-printed flip images and screen flip images.
In a second aspect, an embodiment of the present application provides a document image reproduction identifying apparatus, including:
the acquisition module is used for acquiring a certificate image to be identified;
the image conversion module is used for converting the certificate image to be identified to obtain a frequency spectrum image of the certificate image to be identified;
the certificate copying judging module is used for extracting the airspace characteristics of the certificate image to be identified and the frequency domain characteristics of the frequency spectrum image, judging whether the certificate image to be identified is a copying image according to the extracted airspace characteristics and the frequency domain characteristics, obtaining a judging result, and taking the judging result as a certificate image copying identification result.
Optionally, the acquiring module specifically includes:
the acquisition sub-module is used for acquiring an original document image shot by the document, wherein the original document image comprises a background part and a document part to be identified;
and the certificate detection and positioning module is used for positioning and cutting the original certificate image so as to remove the background part in the original certificate image and obtain the certificate image to be identified.
Optionally, the certificate detection positioning module includes:
the positioning module is used for positioning the original document image to obtain the center point and the size of the document part to be identified in the original document image;
and the clipping module is used for clipping the original document image according to the center point and the size of the document part to be identified so as to remove the background part in the original document image and obtain the document image to be identified.
Optionally, the positioning module includes:
the center point positioning module is used for predicting the center point of the certificate part to be identified in the original certificate image based on the target detection network;
and the size positioning module is used for obtaining the size of the certificate part to be identified in a regression mode.
Optionally, the document flap discriminating module includes:
the input module is used for inputting the certificate image to be identified and the spectrum image into a convolutional neural network model;
the judging module is used for extracting the airspace characteristics of the N network levels of the certificate image to be identified and the frequency domain characteristics of the N network levels of the frequency spectrum image through the N network levels in the convolutional neural network model, fusing the airspace characteristics of the N network levels and the frequency domain characteristics of the N network levels to obtain a characteristic diagram of the certificate image to be identified, judging whether the certificate image to be identified is a flip image according to the characteristic diagram, and outputting a judging result.
Optionally, the judging module is specifically configured to perform packet convolution on the document image to be identified and the spectrum image by adopting the 1 st network level, so as to obtain a spatial domain feature of the 1 st network level of the document image to be identified and a frequency domain feature of the 1 st network level of the spectrum image;
carrying out group convolution on the feature map of the ith-1 network level by adopting the ith network level to obtain the airspace feature of the ith network level of the certificate image to be identified and the frequency domain feature of the ith network level of the frequency spectrum image, wherein the value of i is more than 1 and less than or equal to N;
after the airspace feature and the frequency domain feature of the Nth network level are obtained, fusing the airspace feature and the frequency domain feature of the Nth network level to obtain a feature map of the Nth network level, and performing downsampling and full connection on the feature map;
and judging whether the certificate image to be identified is a reproduction image or not through an activation function according to the fully connected result, and outputting a judging result.
Optionally, the flipping image includes: color-printed flip images and screen flip images.
In a third aspect, an embodiment of the present application provides an electronic device, including: the device comprises a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory are communicated with each other through the communication bus;
the memory is used for storing a computer program;
the processor is configured to execute the program stored in the memory, to implement the document image reproduction identification method according to the first aspect.
In a fourth aspect, an embodiment of the present application provides a computer readable storage medium storing a computer program, where the computer program when executed by a processor implements the document image reproduction identification method according to the first aspect.
Compared with the prior art, the technical scheme provided by the embodiment of the application has the following advantages: according to the method provided by the embodiment of the application, when the certificate image to be identified is identified, no additional interaction information is needed, the shooting equipment and the shooting process are not limited, the video stream is not required to be processed, and only the certificate image to be identified is required to be obtained for subsequent processing, so that the identification of the image can be realized, the flow of an algorithm is simplified, and space resources and time resources are saved; moreover, the user does not need to shoot a video, and can complete identification only by inputting a certificate image to be identified, so that the user experience is improved; in addition, the application not only utilizes the airspace characteristics of the certificate image, but also combines the frequency domain characteristics of the certificate image to identify, thereby improving the accuracy of image identification.
Detailed Description
For the purpose of making the objects, technical solutions and advantages of the embodiments of the present application more apparent, the technical solutions of the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application, and it is apparent that the described embodiments are some embodiments of the present application, but not all embodiments of the present application. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application.
The embodiment of the application provides a certificate image reproduction identification method which can be applied to any type of electronic equipment, such as a terminal or a server. As shown in fig. 1, the certificate image reproduction identification method includes:
and 101, acquiring a certificate image to be identified.
In some embodiments, the certificate image to be identified may be obtained by uploading the certificate image in the corresponding input box by the user, or may be obtained in the corresponding webpage. Of course, the certificate image to be identified can also be acquired directly.
Step 102, transforming the certificate image to be identified to obtain a spectrum image of the certificate image to be identified.
In some embodiments, the image to be identified is subjected to fourier transformation to obtain a spectrum image, and the identification result can be more accurate by performing double identification on the certificate image with the image to be identified and the spectrum image. Fourier transform transforms signals from the time domain to the frequency domain, and further studies the spectral structure and the change law of the signals. The fourier transform may, among other things, transform the document image to be identified using a fast fourier transform (Fast Fourier Transform, FFT), which is an efficient, fast computing method to compute the discrete fourier transform (Discrete Fourier Transform, DFT). The image can be transformed from a spatial domain to a frequency domain by 2D fast fourier transform, and a spectral image on the frequency domain is obtained.
Step 103, extracting the spatial domain characteristics of the certificate image to be identified and the frequency domain characteristics of the frequency spectrum image, judging whether the certificate image to be identified is a reproduction image according to the extracted spatial domain characteristics and frequency domain characteristics, obtaining a judging result, and taking the judging result as a reproduction identification result of the certificate image.
In some embodiments, further identification of the document image and the spectral image to be identified may be achieved by a convolutional neural network model. Specifically, the document image and the spectrum image to be identified can be input into the convolutional neural network model, and the spatial domain feature of the document image and the frequency domain feature of the spectrum image to be identified are gradually extracted through the network level in the convolutional neural network model, so that whether the document image to be identified is a flip image or not is judged based on the spatial domain feature and the frequency domain feature.
In the embodiment, the identification of the image can be realized by acquiring the identification image to be identified without additional interaction information, limiting the shooting equipment and the shooting process, processing video stream, acquiring the identification image to be identified and performing subsequent processing, so that the flow of an algorithm is simplified, space resources and time resources are saved, a user does not need to shoot a video, the identification can be completed by inputting the identification image to be identified, and the user experience is improved; and then carrying out Fourier transform on the certificate image to be identified to obtain a frequency spectrum image, and finally, identifying the certificate image to be identified by extracting the airspace characteristics of the certificate image to be identified and the frequency domain characteristics of the frequency spectrum image, so as to judge whether the certificate image to be identified is a flip image.
In another embodiment of the present application, as shown in fig. 2, a document image reproduction identification method is provided, which includes:
step 201, obtaining an original document image obtained by photographing a document, wherein the original document image comprises a background part and a document part to be identified.
In some embodiments, the original document image may be obtained in a variety of ways, such as by direct photographing by an electronic device that performs the document image reproduction identification method, or by obtaining the electronic device from another device, such as a document image acquisition device.
And 202, positioning and cutting the original document image to remove the background part in the original document image, thereby obtaining the document image to be identified.
Note that the document image to be recognized obtained by removing the background portion may be recorded as a focused image.
In some embodiments, the specific process of locating and cropping the image of the underlying document is as shown in FIG. 3:
step 301, positioning the original document image to obtain the center point and the size of the document part to be identified in the original document image.
Specifically, when the original document image is positioned, the center point and the size of the document part in the document image can be predicted based on the target detection network, wherein the size is obtained by the target detection network in a regression mode after the center point is obtained.
The types of the target detection network are various, and the target detection network can be specifically selected according to practical situations, for example, an R-CNN algorithm, a Fast R-CNN algorithm, a Mask R-CNN algorithm, a SSD (Single Shot MultiBox Defender) algorithm and a YOLO (You Only Look Once) algorithm.
Further, the size of the portion of the document to be identified may be, but is not limited to, the width and height of the portion of the document to be identified.
And 302, cutting the original document image according to the center point and the size of the part of the document to be identified so as to remove the background part in the original document image and obtain the document image to be identified.
Because the obtained original document image not only comprises the document part to be identified which needs to be identified, but also comprises the background part of the document placement position when the image is shot, in order to avoid the background part from interfering with the subsequent identification, in the embodiment, the original document image is cut first, the background part is cut off, the document image to be identified of the original document image, namely the focusing image, is obtained, the interference caused by the background part during the identification is avoided, and the accuracy of the identification result can be improved.
Specifically, after the center point, the width and the height of the certificate part to be identified are obtained through the steps, the original certificate image can be cut by taking the center point as the center and taking the width as a transverse cutting target value, and the original certificate image can be cut by taking the height as a longitudinal cutting target value, so that the certificate part to be identified, namely the focusing image, is obtained.
Step 203, performing fourier transform on the certificate image to be identified to obtain a spectrum image of the certificate image to be identified.
The fourier transform can transform the signal from the time domain to the frequency domain, so as to study the spectrum structure and the change rule of the signal.
Fig. 4 is a spectrum image of an original document of a different type according to an embodiment of the present application, and referring to fig. 4, in the spectrum image, a center point of the image represents a zero frequency component, and the represented frequency gradually increases from the center point to corner points around, and a brightness represents an amplitude of the frequency component. It is obvious that the frequency domain characteristics of the normally shot certificate image are mostly concentrated in the low frequency band (near the center point); the paper color printing and the flipping of the certificate images are carried out, and the spectrograms of the paper color printing and flipping of the certificate images are uniformly distributed between low frequency and high frequency due to the irregular graining property of the paper; the document image of the screen flip-flop will have a very high amplitude at the individual medium/high frequency points, due to the moire that the screen will produce. Since the certificate image and the flip image which are normally shot show obvious differences in the spectrum image, the accuracy of identification can be improved when the identification is carried out through the spectrum image.
Step 204, inputting the certificate image and the spectrum image to be identified into a convolutional neural network model.
In some embodiments, the convolutional neural network model input is split into two parts: the certificate image to be identified after certificate positioning cutting, namely a focusing image (RGB three channels) and a frequency spectrum image (F single channel) obtained by performing fast Fourier transformation on the focusing image. The focusing image and the spectrum image are simultaneously input into the convolutional neural network model, and the characteristics of the two images are simultaneously analyzed and identified, so that the identification accuracy is improved.
Step 205, extracting the spatial domain features of the N network levels of the document image to be identified and the frequency domain features of the N network levels of the spectrum image through the N network levels in the convolutional neural network model, fusing the spatial domain features of the N network levels and the frequency domain features of the N network levels to obtain a feature map of the document image to be identified, judging whether the document image to be identified is a flip image according to the feature map, and outputting a judging result.
In some embodiments, features of a document image (focused image) and a frequency domain image to be identified are extracted through a convolutional neural network model, and whether the document image is a flip image is identified, which comprises the following steps:
firstly, carrying out grouping convolution on a certificate image to be identified and a frequency spectrum image by adopting a 1 st network level to obtain the airspace characteristic of the 1 st network level of the certificate image to be identified and the frequency domain characteristic of the 1 st network level of the frequency spectrum image;
secondly, carrying out grouping convolution on the feature map of the ith-1 th network level by adopting the ith network level to obtain the airspace feature of the ith network level of the certificate image to be identified and the frequency domain feature of the ith network level of the frequency spectrum image, wherein the value of i is more than 1 and less than or equal to N;
thirdly, after the airspace feature and the frequency domain feature of the Nth network level are obtained, fusing the airspace feature and the frequency domain feature of the Nth network level to obtain a feature map of the Nth network level, and performing downsampling and full connection on the feature map;
fourthly, judging whether the certificate image to be identified is a reproduction image or not through an activation function according to the fully connected result, and outputting a judging result.
In the process, the spatial domain features of the certificate image (namely the focusing image) to be identified and the frequency domain features of the frequency spectrum image are extracted separately, so that the independence and the effectiveness of the spatial domain features and the frequency domain features are guaranteed, the spatial domain features and the frequency domain features are fused in the last layer of network level, and in the identification process, the spatial domain features and the frequency domain features are combined, so that the identification result is more accurate.
It should be noted that, the algorithm model specifically adopted by the convolutional neural network model is not limited herein. In one embodiment, the convolutional neural network model employs a packet convolutional neural network model. In the present embodiment, N is 4 in the N network levels set in the convolutional neural network model. The spatial domain features of the document image (focused image) to be identified and the frequency domain features of the spectrogram are extracted in 4 network levels respectively, and each layer of features has different feature map numbers on the RGB focused image and the F spectrum image. As shown in fig. 5, 32 spatial features may be extracted for the focused image and 16 frequency domain features may be extracted for the spectral image in a first network hierarchy; 64 spatial features can be extracted for the focused image and 32 frequency domain features can be extracted for the spectrum image in the second layer network hierarchy; 128 spatial features can be extracted for the focused image and 64 frequency domain features can be extracted for the spectral image in the third layer of network hierarchy; 256 spatial features may be extracted for the focused image and 128 frequency domain features may be extracted for the spectral image in the fourth network level. And then, respectively carrying out downsampling and full connection on the feature images in the fourth-layer network level, and obtaining a recognition result through an activation function in the convolutional neural network model.
Wherein, the reproduction image includes: the screen is flipped over and imaged and color printed.
It will be appreciated that, as shown in fig. 6, the convolutional neural network model described above may be obtained by training the following steps, specifically including:
step 601, obtaining a sample image set, wherein the sample image set comprises M sample images and a flip type identifier of each sample image, the flip type identifier is used for indicating whether the sample image is a flip image, and S sample images form a group of sample images;
wherein, the sample image comprises: and the certificate image to be identified and the spectrum image obtained by carrying out fast Fourier transform on the certificate image to be identified.
The following training procedure is performed separately for each group of sample images in the sample image set:
step 602, respectively performing the following processing on each sample image in a group of sample images, inputting the sample images into an initial convolutional neural network model, sequentially adopting N network levels, performing feature extraction on the sample images to obtain N network level features, and integrating the N network level features to obtain a feature map of a certificate in the sample images;
step 603, obtaining a probability value that the certificate image in the group of sample images is a flip image according to the feature image of the certificate in each sample image in the group of sample images;
step 604, calculating a loss function according to the probability value and the identifier of the flip type of the group of sample images, and according to the loss function, reversely propagating the gradient to each layer of the N network layers, and obtaining the next group of sample images from the sample image set after optimizing the parameters of the initial convolutional neural network model.
Steps 602 to 604 are repeatedly performed until the loss function tends to be stable, and the initial convolutional neural network model is taken as a final convolutional neural network model.
It will be appreciated that the above-described tap category identification may also be used to indicate an image tap category of a sample image, e.g., the tap category identification includes: non-flip images, screen flip images and color print flip images. By indicating the image type of the sample image by the type identification, the type of the image (namely, the screen image and the color printing image) can be identified through a convolutional neural network model obtained through training.
Based on the same conception, the embodiment of the present application provides a certificate image reproduction identification device, and the specific implementation of the device may be referred to the description of the embodiment of the method, and the repetition is omitted, as shown in fig. 7, where the device mainly includes:
an acquisition module 701, configured to acquire a document image to be identified;
the image transformation module 702 is configured to transform the document image to be identified, so as to obtain a spectrum image of the document image to be identified;
the document reproduction judging module 703 is configured to extract spatial features of the document image to be identified and frequency domain features of the spectrum image, judge whether the document image to be identified is a reproduction image according to the extracted spatial features and the frequency domain features, obtain a judgment result, and take the judgment result as a document image reproduction identification result.
Optionally, the acquiring module specifically includes:
the acquisition sub-module is used for acquiring an original document image shot by the document, wherein the original document image comprises a background part and a document part to be identified;
and the certificate detection and positioning module is used for positioning and cutting the original certificate image so as to remove the background part in the original certificate image and obtain the certificate image to be identified.
Optionally, the certificate detection positioning module includes:
the positioning module is used for positioning the original document image to obtain the center point and the size of the document part to be identified in the original document image;
and the clipping module is used for clipping the original document image according to the center point and the size of the document part to be identified so as to remove the background part in the original document image and obtain the document image to be identified.
Optionally, the positioning module includes:
the center point positioning module is used for predicting the center point of the certificate part to be identified in the original certificate image based on the target detection network;
and the size positioning module is used for obtaining the size of the certificate part to be identified in a regression mode.
Optionally, the document flap discriminating module includes:
the input module is used for inputting the certificate image to be identified and the spectrum image into a convolutional neural network model;
the judging module is used for extracting the airspace characteristics of the N network levels of the certificate image to be identified and the frequency domain characteristics of the N network levels of the frequency spectrum image through the N network levels in the convolutional neural network model, fusing the airspace characteristics of the N network levels and the frequency domain characteristics of the N network levels to obtain a characteristic diagram of the certificate image to be identified, judging whether the certificate image to be identified is a flip image according to the characteristic diagram, and outputting a judging result.
Optionally, the judging module is specifically configured to perform packet convolution on the document image to be identified and the spectrum image by adopting the 1 st network level, so as to obtain a spatial domain feature of the 1 st network level of the document image to be identified and a frequency domain feature of the 1 st network level of the spectrum image;
carrying out group convolution on the feature map of the ith-1 network level by adopting the ith network level to obtain the airspace feature of the ith network level of the certificate image to be identified and the frequency domain feature of the ith network level of the frequency spectrum image, wherein the value of i is more than 1 and less than or equal to N;
after the airspace feature and the frequency domain feature of the Nth network level are obtained, fusing the airspace feature and the frequency domain feature of the Nth network level to obtain a feature map of the Nth network level, and performing downsampling and full connection on the feature map;
and judging whether the certificate image to be identified is a reproduction image or not through an activation function according to the fully connected result, and outputting a judging result.
Optionally, the flipping image includes: color-printed flip images and screen flip images.
Based on the same concept, an embodiment of the present application provides an electronic device, as shown in fig. 7, where the electronic device mainly includes: a processor 801, a communication interface 802, a memory 803, and a communication bus 804, wherein the processor 801, the communication interface 802, and the memory 803 complete communication with each other through the communication bus 804. The memory 803 stores therein a program executable by the processor 801, and the processor 801 executes the program stored in the memory 803 to realize the following steps: acquiring a certificate image to be identified; transforming the certificate image to be identified to obtain a frequency spectrum image of the certificate image to be identified; and extracting the spatial domain characteristics of the certificate image to be identified and the frequency domain characteristics of the frequency spectrum image, judging whether the certificate image to be identified is a reproduction image or not according to the extracted spatial domain characteristics and the frequency domain characteristics, obtaining a judgment result, and taking the judgment result as a certificate image reproduction identification result.
The communication bus 804 mentioned in the above electronic device may be a peripheral component interconnect standard (Peripheral Component Interconnect, abbreviated to PCI) bus or an extended industry standard architecture (Extended Industry Standard Architecture, abbreviated to EISA) bus, or the like. The communication bus 804 may be classified as an address bus, a data bus, a control bus, or the like. For ease of illustration, only one thick line is shown in fig. 8, but not only one bus or one type of bus.
The communication interface 802 is used for communication between the electronic device and other devices described above.
The memory 803 may include a random access memory (Random Access Memory, abbreviated as RAM) or may include a non-volatile memory (non-volatile memory), such as at least one magnetic disk memory. Optionally, the memory may also be at least one storage device located remotely from the aforementioned processor 801.
The processor 801 may be a general-purpose processor including a central processing unit (Central Processing Unit, CPU), a network processor (Network Processor, NP), a digital signal processor (Digital Signal Processing, DSP), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), a Field programmable gate array (Field-Programmable Gate Array, FPGA), or other programmable logic device, discrete gate or transistor logic device, or discrete hardware components.
In yet another embodiment of the present application, there is also provided a computer-readable storage medium having stored therein a computer program which, when run on a computer, causes the computer to perform the document image reproduction identification method described in the above embodiment.
In the above embodiments, it may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the processes or functions described in accordance with embodiments of the present application are produced in whole or in part. The computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, by a wired (e.g., coaxial cable, optical fiber, digital Subscriber Line (DSL)), or wireless (e.g., infrared, microwave, etc.) means from one website, computer, server, or data center to another. The computer readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that contains an integration of one or more available media. The usable medium may be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape, etc.), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid state disk), etc.
It should be noted that in this document, relational terms such as "first" and "second" and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
The foregoing is only a specific embodiment of the application to enable those skilled in the art to understand or practice the application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the application. Thus, the present application is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.