• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Real-Time Anomaly Detection in Packaged Food X-Ray Images Using Supervised Learning

    2021-12-16 07:51:54KangjikKimHyunbinKimJunchulChunMingooKangMinHongandByungseokMin
    Computers Materials&Continua 2021年5期

    Kangjik Kim,Hyunbin Kim,Junchul Chun,Mingoo Kang,Min Hongand Byungseok Min

    1Department of Computer Science,Kyonggi University,Suwon-si,16227,Korea

    2Department of IT Contents,Hanshin University,Osan-si,18101,Korea

    3Department of Computer Software Engineering,Soonchunhyang University,Asan-si,31538,Korea

    4R&D Center,XAVIS Co.Ltd,Seongnam-si,13202,Korea

    Abstract:Physical contamination of food occurs when it comes into contact with foreign objects.Foreign objects can be introduced to food at any time during food delivery and packaging and can cause serious concerns such as broken teeth or choking.Therefore,a preventive method that can detect and remove foreign objects in advance is required.Several studies have attempted to detect defective products using deep learning networks.Because it is difficult to obtain foreign object-containing food data from industry,most studies on industrial anomaly detection have used unsupervised learning methods.This paper proposes a new method for real-time anomaly detection in packaged food products using a supervised learning network.In this study,a realistic X-ray image training dataset was constructed by augmenting foreign objects with normal product images in a cut-paste manner.Based on the augmented training dataset,we trained YOLOv4,a real-time object detection network,and detected foreign objects in the test data.We evaluated this method on images of pasta,snacks,pistachios,and red beans under the same conditions.The results show that the normal and defective products were classified with an accuracy of at least 94% for all packaged foods.For detecting foreign objects that are typically difficult to detect using the unsupervised learning and traditional methods,the proposed method achieved high-performance realtime anomaly detection.In addition,to eliminate the loss in high-resolution X-ray images,the false positive rate and accuracy could be lowered to 5%with patch-based training and a new post-processing algorithm.

    Keywords:Deep-learning;anomaly detection;packaged food X-ray detection;foreign substances detection;abnormal data augmentation

    1 Introduction

    Anomaly detection,a method that detects abnormal data from normal data,has long been a challenge in the field of computer vision.Among the various applications of anomaly detection [1,2],industrial anomaly detection aims to find defects that rarely occur in products.This is difficult because if defects are not accurately detected,they can cause considerable damage to the factory.Defective products occurring in industry appear in various forms.For example,part of the product may be damaged or missing,or the product may contain foreign objects.This study focused on foreign objects found in food.Food contamination can be classified into four main types:chemical contamination,microbial contamination,physical contamination,and allergenic contamination.Among them,physical contamination occurs when food comes into contact with foreign objects during food delivery and/or packaging and can cause serious issues such as broken teeth or choking.The physical contaminants that can be found in food include jewelry,hair,plastic,bones,stones,pest bodies,and cloth.Additionally,if there are problems with the food factory premises or equipment,items such as flaking paint or loose screws may also enter food.Physical contaminants may even carry harmful bacteria,which poses an even greater risk.Therefore,foreign objects must be removed from food.Skilled technical workforce were initially employed to monitor products and detect foreign objects.However,such a method was inefficient because it was prone to human error and was time-consuming and exerting.Thus,it was necessary to develop technology that could automatically and accurately find foreign objects in food.To this end,methods for detecting foreign objects with a single X-ray image have been developed [3-5].However,these methods are generally aimed at detecting foreign objects that are clearly visible in relatively simple food X-ray images.In recent years,methods using deep learning have shown very good results in various areas of computer vision,solving problems that could not be resolved with existing algorithms.Popular deep learning-based methods include supervised learning,unsupervised learning,and reinforcement learning.In the field of anomaly detection,many studies have used unsupervised learning,which does not require abnormal data and can learn only with normal data [6-9].These studies are often performed with datasets that are not used in the field,such as CIFAR-10 [10]and MNIST [11].However,food factory images always have the same background,and the shape of each product is somewhat consistent.In addition,defective product images are slightly different from the images in commonly used datasets because they differ from normal products only in a very small part.Because the difference between normal data and abnormal data is very small,segmentation methods that can consider small features in pixel units are more popular than classification methods that considers the whole image.Existing unsupervised learning methods have been popular because it is considerably difficult to obtain defective product or abnormal data from the food industry.However,if solely abnormal data could be obtained,supervised learning methods would perform much better.Given sufficient data,supervised learning methods have proven to be effective in image classification,image segmentation,and object detection,subject to availability of data [12-14].In this study,we propose a method to accurately detect defective products through supervised learning with a very small amount of industrial abnormal data.In this study,we aimed to detect stone,metal pieces,and glass fragments in the packaged foods of pasta,pistachios,snacks,and red beans.The data used in this study have not been utilized by any previous studies.Because supervised learning networks require training data,we augmented X-ray image training data in a cut-paste manner.The test data were constructed from defective product X-ray images collected in the field.We used our training data to train YOLOv4 [15],an object detection network capable of real-time detection.By predicting the test data with the learned YOLOv4,normal and defective products were classified with at least 94% accuracy for all foods.In addition,we were able to improve accuracy and false positive rate (FPR) with our own post-processing algorithm and a training method optimized for high-resolution images.

    The contributions of this study can be summarized as follows:

    (1) We proposed a method that can accurately detect and classify foreign object using a supervised learning method with a small set of abnormal data.

    (2) Anomaly detection was performed on a new real-world dataset that had not been studied before.

    (3) A training dataset was constructed by augmenting X-ray images,which are difficult to acquire,in a cut-paste manner.

    (4) By using patch-based training,we could improve detection performance and predict any size of high-resolution image.Moreover,our post-processing algorithm was able to improve accuracy.

    2 Related Works

    2.1 X-Ray Imaging Methods

    To reduce human effort,a method that automatically detects foreign objects in packaged food is required [16,17].In early research,there were many studies on rule-based algorithms using Xray imaging.Reference [18]presented a method for detecting foreign objects in food products using grating-based multi-modal X-ray imaging.Wood chips,insects,and soft plastics,which were not commonly detected by grating-based multi-modal X-ray imaging,could be detected through their X-ray image enhancing method.In [3],machine vision was used to automate fish bones detection,which was previously conducted by human touch and vision.These studies did not perform well when the foreign object to be detected was thin or had a low density.In addition,expensive equipment was required for each of these methods,and only limited types of food could be detected.In other words,these methods cannot be applied to the packaged foods that we aimed to detect.In this study,we performed foreign object detection in completely different food items than those studied previously,and we propose a method that can detect various foreign objects in various foods using deep learning.In addition,while previous studies could not detect foreign objects in food if it was larger than the X-ray equipment,our proposed method can detect foreign objects with identical performance capacity regardless of size if patch-based training is performed.

    2.2 Unsupervised Learning Methods

    In anomaly detection studies using deep learning,unsupervised learning methods are generally more popular than supervised learning because it is difficult to collect abnormal data due to the scarcity [19,20].Among unsupervised learning methods,one class classification (OCC) learns the distribution of features of a normal image and judges all data that do not follow that distribution as abnormal [21-23].However,many studies have used the MNIST [11],CIFAR-10 [10],and ImageNet [24]datasets,which have very different features for each class.For example,if a wolf image is entered into a deep learning network that only trains on tiger images,it will be judged as abnormal because the appearances of the wolf and tiger are very different.However,there are many cases in industry where normal and abnormal cases are judged to be similar.Products in industry have only slight differences,and it is difficult to distinguish between them using OCC because all other parts are similar.Therefore,in industrial anomaly detection,one class segmentation (OCS) is widely used [25,26].In OCS,generative deep learning networks,such as the autoencoder [27],variational autoencoder [28],and generative adversarial network (GAN) [29]are used [30-33].OCS trains with normal product images as input and output of the neural network so that the network learns to reconstruct a normal product image.When an abnormal product image is entered as input to the trained network,the image is reconstructed similar to a normal product.Then,the difference between the reconstructed image and input image is converted into an anomaly score,and anomaly detection is performed with an appropriate threshold value.Likewise,defective food products containing foreign objects can be considered similar because of the small difference from normal food products.However,anomaly detection is more difficult because it includes a gray-scale image,not an RGB image.In [34],anomaly detection was performed on industrial datasets using various OCS methods,but their performances varied for each product type.This means that OCS methods do not exhibit the same detection performance on all packaged foods.Therefore,OCS methods were not suitable for our data because we aimed to detect foreign objects efficiently in any food item.In addition,OCS methods could not be used for our food data due to their poor reconstruction performance.

    2.3 Supervised Learning Methods

    2.3.1 Image Classification and Image Segmentation

    Currently,most computer vision studies apply deep learning as a supervised learning method except for anomaly detection.Having already advanced to a high level,supervised learning networks generally show satisfactory performance on any sufficiently large dataset.Supervised learning is generally widely used for image classification,object detection,and image segmentation.Assuming that an image classification network [12-14]is used in our study,we can perform binary classification into a normal class and defective class.However,this is practically impossible because it is very difficult to obtain data corresponding to the defective class.Furthermore,as mentioned in Section 2.2,because most image classification networks extract features from whole images,it is difficult to distinguish between normal and defective food products.Moreover,as an image undergoes a number of convolution and pooling layers in a neural network,the foreign object parts become increasingly small;thus,there is a high probability that information of the foreign object may gradually disappear.Foreign objects in food can also be detected pixel-wise using image segmentation networks [35,36].Similar to the case of image classification,however,they are difficult to train due to the lack of defective food product data;even if there are sufficient defective food product data,the process of directly labeling the boundaries of very small foreign objects in pixel units is time-consuming.For these reasons,image classification and image segmentation were not suitable for our packaged food data.

    2.3.2 Object Detection

    Object detection allows for the localization of an object in an image and the classification of multiple objects [37,38].There are two reasons for using an object detection network to detect foreign objects in this study.First,object detection networks do not consider only the features of the entire image,as in image classification;these networks also consider the features of each part of an image to find where the object of interest is likely located.In a packaged food product,a foreign object is differently shaped than the food.Second,labeling in object detection is simple.Unlike segmentation annotation,only a bounding box must be drawn at the location of the foreign object.Note that object detection usually detects multiple objects and classifies each of them,but it is also possible to detect only one object by training the network as such.We judged that the detecting the existence of a foreign object itself is more important than knowing the type of foreign object.Accordingly,this study aimed to detect all types of foreign object as a single class.Object detection networks are classified as one-stage [39,40]or two-stage detectors [41,42].However,recent studies have proposed one-stage detector-based networks with better performance and faster speed than two stage detector-based ones [43,44].Accuracy is an essential factor in industrial anomaly detection.However,networks with slow speeds cannot be used in the field.Therefore,one-stage detectors with high speed are more suited to our research even though their performance is relatively lower than that of two-stage detectors.One-stage detector-based networks include YOLO [41],SSD [37],and EfficientDet [43].Among the various one-stage detector-based networks,few have real-time capabilities.Here,realtime refers to approximately 30 frames per second (FPS) or higher.On the COCO [45]dataset,EfficientDet-D7 [43]showed state-of-the-art performance,but due to the high computational cost,it recorded 6.5 FPS,which is very slow.SSD [37]and networks that use similar methods [42,46]have relatively poor performance.Reference [41]proposed YOLOv1,a one-stage detector with very high speed and competitive performance compared to two-stage detectors at that time.Since then,YOLOv2 [47],YOLOv3 [48],and YOLOv4 [15]have been proposed and developed.EfficientDet ranges from D0 to D7 depending on the size of input image and depth of network.Among these,the real-time methods reach D2.Comparing the real-time performance of EfficientDet-D2 and YOLOv4,YOLOv4,which has a two-fold difference in speed but offers similar performance,is more advantageous in the field.In our study,the YOLOv4 network was the most suitable among object detection networks.

    2.3.3 Anomaly Detection Data Augmentation

    Training supervised learning networks requires a considerable amount of data.In particular,object detection requires at least thousands of object images per class.However,abnormal data are insufficient in the field.To date,data augmentation has supplemented training data that are insufficient in most supervised learning networks by using algorithms such as random crop,random rotation,horizontal flip,blurring,and elastic deformation on the original data.This augmentation changes the shape of the original image and increases the size of the original dataset by several times.Among the traditional data augmentation methods,those that change the texture of the image result in a difference between the original image and augmented image.Because packaged food images captured by X-ray equipment are always taken under the same conditions,changing the texture of the image is not suitable.In addition,data augmentation methods that transform the image do not change the texture of the image.In industrial anomaly detection,however,abnormal data are very scarce;thus,even if the data are augmented by the transformation augmentation method,there will be insufficient data to train the network.Furthermore,because a foreign object in an image does not change,the features of the objects learned by the network are always similar.As such,existing data augmentation methods may cause network performance degradation,and we must apply a method that can augment realistic data very similar to the test data without changing the texture.Various studies have been conducted to generate realistic fake data for anomaly detection [49-51].Reference [49]proposed a method of augmenting real normal data using an adversarial autoencoder (AAE) instead of the aforementioned simple algorithm.The AAE,which learned the latent space of the training data,generated data similar to the training data by sampling images within the latent space distribution range of the training data.Reference [50]proposed a method to derive the learning data necessary for OCC in a welltrained autoencoder in almost every epoch.In [51],AnoGen was used to provide realistic data for validating and testing machine learning models.References [49-51]used a latent space,but because defective food images are similar to normal food images,these methods are not suitable for our study because the latent spaces are similar.

    2.3.4 Object Detection Data Augmentation

    In the field of object detection,various data augmentation methods have been proposed for learning objects [52-54].For example,a multi-scale strategy [52],patch cropping [53],and random erasing [54]have been applied to original images to vary their spatial structures.However,these methods have a disadvantage in that it is difficult to change the visual content and context of objects.Recently,several augmented object detection datasets using a cut-paste approach have been proposed [55-57].For example,data was augmented by shooting a background scene with no objects and attaching objects to be detected [56].In [56],a dataset was augmented in a cut-paste manner and trained on Faster R-CNN [38]and VGG-16 [57].For detection on real images,it showed competitive performance with a model trained on human-curated datasets.When data augmentation is performed in a cut-paste manner,a large amount of data containing various foreign objects can be augmented from high-resolution X-ray images without damaging them.In this study,training data required for supervised learning were augmented in a cut-paste manner.Packaged food X-ray images have a more common,uniform background than the images considered in [55-57].Fig.1 shows X-ray images of packaged foods used as background in our study compared to the background images used in [56].Because the intensity of radiation is constant in X-ray equipment,the background does not vary and is always constant.In addition,because packaged food is always packaged similarly,its shape is also constant.Our data can be considered simpler than the data used in [55-57]because the background and packaged foods are always similar and uniform in the X-ray images.Moreover,the foreign objects that we aim to detect are much smaller than the objects in [55-57]and are more difficult to detect because they are highly similar to the background.Moreover,detection with a one-channel grayscale image is more difficult compared to detection with a three-channel RGB image.We created the boundary that occurs when we paste objects on the background using few algorithms.In addition,by utilizing the features of X-ray,the thickness and density of foreign objects can be learned in various ways.Fig.2 illustrates the process of augmenting packaged food X-ray data in a cut-paste manner.

    Figure 1:Background comparison of packaged food data and data in [56]

    2.3.5 Patch-Based Training

    When training a deep learning network,an increase in the size of the input image increases the computational cost exponentially.In addition,a small batch size is necessary due to insufficient memory capacity,which greatly delays the training and prediction time of the network.Thus,in general,regardless of image size,it is resized to a specific size in the network and then trained [12,13,29,35].However,there is a high possibility that important information in the original image will be lost in the process of resizing.In particular,very small objects in the image are lost as they pass through the layers of the deep learning network.Reference [58]showed that the network performance can be improved by resolution scaling that increases the size of the input image.Because foreign objects in packaged food are very small,it is very important to maintain the image size.Among the various methods for learning a network while maintaining the size of the input image,dividing the image into small pieces and training it in units of patches is effective [59-61].In [59],high-resolution images were trained in tens of thousands of patch units to segment retina vessels.In [60],to learn the characteristic patterns of animals,small patches on the bodies of animals were cut out and trained.In [61],anomaly detection and segmentation of MVTec [34]data in patch units was performed using Patch SVDD,which is an extension of Deep SVDD [23].However,the size of patch used in [59-61]is extremely small for object detection.The study most similar to ours was presented in [62].In [62],YOLOv3 [48]was trained by splitting one input image into six patches to prevent loss when had high-definition image captured in a driving system was resized.As a result,it was possible to further reduce the FPR for small objects.Similar to our study [62],high-resolution food images were each cut into four patches.However,there were many cases where the network makes incorrect judgements at the edge of an image.We applied a post-processing algorithm to address this limitation so that the accuracy could be further improved alongside FPR.In addition,an experiment was conducted using YOLOv4,which is more advanced than the YOLOv3 learned in [62].

    Figure 2:Cut-paste data augmentation process

    3 Proposed Method

    3.1 Types of Food and Foreign Objects

    Various types of foreign objects are found in food,including glass fragments,stones,metal pieces,insects,and vinyl.Among them,vinyl,flies,and wood chips are difficult to detect,even with human eyes [63].Therefore,an automatic detection technology that saves human effort is required.Accordingly,our study aimed to detect stones,metal pieces,and glass fragments that could be identified by human eyes and to classify them as defective food products.In this study,foreign objects were detected in packed pasta,pistachios,snacks,and red beans.Fig.3 shows the types of packaged food,and Fig.4 shows three types of foreign objects that we attempted to detect in these packaged foods.

    The difficulty of detection depends on the characteristics of the food.This is because different foods have different thicknesses and densities in X-ray images.In the process of packaging,foods overlap with each other inside the packaging,and thin foods may appear thick.Snacks and pasta are grains of food in the form of ovals.In the wrapping paper,the grains can be laid horizontally or vertically.Vertically stacked granules in X-ray can appear to be thick.However,because red beans and pistachios have spherical shapes,they show the same thickness in an X-ray image from any angle.Therefore,pasta and snacks are relatively more difficult to detect foreign objects than pistachios and red beans.Fig.5 shows enlarged images of each type of food.

    Figure 3:Types of packaged food captured by X-ray equipment

    Figure 4:Types of foreign object captured by X-ray equipment

    Figure 5:Enlarged views of each packaged food in X-ray images

    We considered metal,stone,and glass as types of foreign object,as shown in Fig.4,ranging from high to low density.Metal pieces have a high density,but because their shapes are diverse,a variety of metal pieces are required to implement a universal network.Glass fragments are generally not dense;thus,when their thickness is low,they appear faint,similar to vinyl.Stones have a mid-range density,but most of them are very small,making them difficult to detect.Fig.6 shows the foreign objects contained in each food.It is the most difficult to detect stone and glass fragments in pasta and snacks with relatively difficult conditions.

    Figure 6:Foreign objects contained in each food

    3.2 X-Ray Images of Packaged Food

    X-ray images of packaged foods were captured by X-ray equipment [64].With X-ray equipment,it is possible to capture images according to the size of the food,but the width and length of the image can be expanded as much as possible.Because the X-ray equipment only takes an image of one type food,there are no data on two food types in one image.The captured packaged food X-ray images were 1000×1024 (height×width) pixels.Then,we padded them to square images of 1024×1024.The captured X-ray images were one-channel grayscale images in.bmp format.Blurring was applied as an image pre-processing technique to remove noise.Finally,the one-channel grayscale images were converted to three-channel images to improve performance.Details on this procedure are provided in Section 3.5.Fig.7 shows the overall process of capturing X-ray images of the packaged foods and their pre-processing.

    Figure 7:Pre-processing of packaged food X-ray data

    3.3 X-Ray Data Augmentation

    Among the supervised learning methods,the detection of foreign objects with an object detection network requires many training data.However,in industrial anomaly detection,it is difficult to obtain images of defective food product.Therefore,we augmented the data in a cut-paste,as in [55-57].This requires a background image with no object and an object image to be pasted onto the background.In our study,the normal data are X-ray images of packaged food containing no foreign objects,and the abnormal data are images of packaged food containing foreign objects.

    Therefore,the background images are regular packaged food images,and the object images are images showing only the foreign objects without packaged food.In [55-57],segmented objects attached to a background were filmed under different lighting.The difference in brightness between the background and object creates a sense of difference.To eliminate this for foreign objects,we imaged foreign objects and packaged foods under the same conditions with X-ray equipment so that the backgrounds of foreign objects and packaged foods have the same roughness.In this way,it is possible to generate images as close as possible to defective food data in the real-world.We captured 500 images of each food product to create various backgrounds.Fifty foreign objects to be pasted on the background were photographed for each type.

    Fig.8 shows the whole process by which we augmented the training data in a cut-paste manner.The augmentation process consists of three steps.The first step involves extracting only the food mask to paste foreign objects from the X-ray area,as illustrated in Fig.9.First,one image is randomly selected from 500 normal packaged food images,and binarization is performed with a threshold value of 200.Because there are many holes in the binarized image,a dilate operation is applied twice to eliminate them,followed by an erode operation.Finally,to create more diverse backgrounds,a random flip is applied to the food images.Through this process,the mask of the packaged food area is obtained from the image.The second step is the segmentation of foreign objects,as illustrated in Fig.10.First,one of the three foreign object types is selected at random,and then one of the 50 foreign objects corresponding to the selected type is also randomly selected.Then,blurring is applied to remove noise,followed by binarization with a threshold value of 200.Next,the mask to be segmented is obtained by applying the erode operation once.

    Figure 8:Cut-paste data augmentation process for packaged food X-ray images

    To make various shapes,random rotation and flip are applied to the foreign object mask.Finally,the foreign object area corresponding to the mask is segmented.The third step is to attach the divided foreign objects to the packaged food image.Foreign objects are attached at random locations within the packaged food masks.As we have seen in [55-57],when an object is attached to the background,a sense of heterogeneity occurs at the boundary.This is because when attached to the background,the background pixel is replaced with the object pixel.Because we imaged the object and background under the same conditions,there is much less disparity.However,if the pixels of the foreign object are simply replaced with the pixels of the background,some sense of foreignness occurs.For this,we propose an X-ray image-specific method.X-ray images express the relative degree of radiation attenuation,which can be expressed through Eq.(1).

    Figure 9:Process of extracting food area from normal X-ray food image

    Figure 10:Foreign object segmentation process

    whereI0represents the X-ray background.Usually the background is white with a value of 255 because there is nothing present.uis the attenuation coefficient or density of a particular object.eis a natural constant,andTis the thickness of a particular material.When a material is captured with X-ray equipment,the background becomes inversely proportional to the thickness and density of the material,and the final brightness value is indicated asI0.Therefore,the higher the density of a specific material,the lower the brightness.Even if a specific material has a low density but is thick,it can appear to have a high density.If two materials are superimposed on such an X-ray image,it can be expressed as Eq.(2).

    In terms of packaged food and a foreign object,u1is the density of the packaged food;T1is the thickness of the packaged food;u2is the density of the foreign object,andT2is the thickness of the foreign object.Eq.(2) can be converted into Eqs.(3) and (4).

    In the end,in the X-ray image,the pixels of the foreign object in the packaged food are equal to the product of the brightness of the food and brightness of the foreign object.In other words,the X-ray image of a packaged food containing a foreign object at the same location can be considered the same as the X-ray image of a packaged food augmented with a foreign object.We could make the segmented foreign object similar to the real data by multiplying the food mask instead of replacing it.Because significant noise occurs in an X-ray image,it cannot be said that the image is exactly the same.Here,we multiply the entire segmented foreign object by a random real number between 0.5 and 1.5.We must change the brightness of the foreign object because it can make the thickness of the foreign object very diverse.We made annotations based on the location and size of foreign objects in each food.At this time,all kinds of foreign objects were defined as one class because it enables is the detection of similar foreign objects besides glass,metal,and stone.If anything that appears to be a foreign object in the packaged food is found,it is classified as a defective food product.At that moment,it is unnecessary to know the type of foreign object.If each foreign object is defined as a class,several problems may arise.Because glass and stone are similar in shape,a trained network can misrepresent glass as stone or vice versa.

    3.4 Packaged Food Dataset

    All augmented images were used as training and validation data.We augmented 3000 training data per food item.Separately,100 data were augmented and used as validation data.For the test data,X-ray images of actual defective food products were directly collected.For anomaly detection,it is important to detect abnormal data efficiently as well as to detect normal data correctly.Therefore,the composition of our test data was different from that in other deep learning methods [6,7].Accordingly,we additionally collected normal data for each food in the test dataset.Tab.1 describes the packaged food dataset constructed in this study.

    Table 1:Packaged food X-ray dataset

    3.5 Object Detection Network

    For the detection method to be used in a factory,accurate performance and high speed are important.To this end,we used an object detection network called YOLO [41].YOLO is the most representative network among one-stage detectors,offering overwhelming speed with high accuracy.In addition,it is highly suitable for use in the field because it shows high speed even on a single GPU,and detection methods that are GPU-intensive are a burden in factories.YOLO divides one image into certain grids,predicts coordinates,and classifies images in each grid using one neural network.Owing to continuous research [15,41,47,48],YOLO has been upgraded from v1 to v4.Currently,YOLOv1 and YOLOv2 are not often used due to their low performance compared to state-of-the-art networks [15,43,46].YOLOv4 [15]is better than YOLOv3 [48]in terms of performance,but because YOLOv3 is known to be faster than YOLOv4,it is more beneficial to adopt a faster network.Therefore,we conducted our tests on both YOLOv4 and YOLOv3.As discussed in Section 3.4,the training dataset does not contain normal food data.Unlike YOLOv1,YOLOv3 and YOLOv4 predict an objectiveness score for each bounding box,where an objectiveness score of 0 represents background where there is no object for each part of the image.This means that an objectiveness score of 0 is learned for the parts of the defective food images not including foreign objects.Accordingly,normal food data can be viewed as images in which all parts have an objectiveness score of 0.In the defective food data,the background is overwhelmingly larger than the foreign object;thus,sufficient learning is performed on the part where the objectiveness score is 0.Therefore,normal food data with only background were not included in the training data.In YOLOv3,the feature extractor was changed from Darknet-19 to Darknet-53,and multi-scale training was performed.Fig.11 shows the basic structure of YOLOv3.

    Figure 11:Basic architecture of YOLOv3

    Because YOLOv3 cannot efficiently detect small objects,YOLOv4 has an increased image resolution to compensate for this limitation,and convolution layers are added to increase the receptive field.In addition,bag of freebies (BOF) and bag of specials (BOS) were added based on algorithms in other studies,which helped improve its performance.In addition,YOLOv4 changed the feature extractor in YOLOv3 from Darknet-53 to CSPDarkNet-53.Tab.2 lists the details of YOLOv3 and YOLOv4.Fig.12 illustrates the process of training on foreign objects in the YOLO network.

    It is generally known that better performance can be achieved if transfer learning is used.Transfer learning with weights trained with ImageNet [24]in the feature extractor of YOLOv4 and YOLOv3 results in better performance.Therefore,we merged three identical one-channel grayscale X-ray images into a three-channel X-ray image to enable transfer learning.The input size of YOLOv4 was set to 608 horizontally and vertically,and those of YOLOv3 were each set to 416.The batch size was set to 1.Data augmentation used in YOLOv3 and YOLOv4 was not used except for mosaic augmentation.Other settings were the same as in [15,48].In general,factories often produce only one type of product.Therefore,we trained separate networks for each food data type separately.

    Table 2:Details of YOLOv3 and YOLOv4

    Figure 12:Training process of YOLO networks

    3.6 Patch-Based Training

    The input images were resized when entering the YOLOv4 network.Because low-resolution images are problematic due to the large loss of data,high-resolution images were used because small foreign objects become smaller.The images detected had a resolution of 1000 × 1024 pixels,but images with higher resolution can be sufficiently detected depending on the food type.A higher resolution leads to a lower model performance.To this end,we cropped and learned high-resolution X-ray images in patches as the input size of the network,as with the method in [62].However,when cropped to a patch,the object may be cut off.We left all cropped objects larger than 100 pixels.Thus,training and prediction were possible with an image of any resolution and in a network of the same size.Fig.13 shows the resized training process and training process by cropping an image into patches.When the network makes predictions,similar to when training,the test image is split into patch units and recombined after the prediction is made.However,because patch-based training predicts as many patches as possible,there is a disadvantage that the inference time of one sheet is slowed by the number of patches.The packaged food data are made up of four 608×608 patches.Accordingly,the training data as well as the training time and prediction time are increased fourfold.Food is often cut in cropped images.Cut foods that are visible at the edges of the image can look similar to foreign objects.In [62],the high-definition image was cropped into patches,trained,and predicted,but it can be seen that false detections are made at the edge.In this study,prediction at the edge was removed through a post-processing algorithm.Because the four patches have many overlapping parts,even if the prediction at the edge is removed,it is possible to predict normally because the intact object exists in another patch.This was possible because the object to be detected was a small foreign object.

    Figure 13:Difference between resized and patch-based training

    3.7 Performance Evaluation

    In general,an object detection network conducts performance evaluation based on the number of correctly detected objects in a test image and the result of classifying the object class.However,in this study,the performance was evaluated on a different basis.As mentioned previously,all types of foreign objects were classified as a single class because it is unnecessary to classify the types of objects.The only important factor to ensure is that foreign objects are not detected in normal food images and are detected in defective food images.Thus,if a foreign material was not detected in a normal food image,it was classified as a true positive (TP);if a foreign material was detected in a normal food image,it was classified as a false positive (FP);if a foreign material was detected in a defective food image,it was classified as a true negative (TN);if no foreign material was detected in a defective food image,it was classified as a false negative (FN).The classification results were expressed as a confusion matrix,and the precision,recall,FPR,and accuracy were evaluated accordingly.

    4 Experiment Results and Discussion

    In industrial anomaly detection,FPR is the most important performance indicator [3,4].FPR is the rate at which a defective food product is incorrectly predicted as a normal food product.In industry,misclassifying a normal product as defective is acceptable to some extent.This is because the cost incurred by discarding the product can be covered.However,if a defective product is classified as normal,it will be sent directly to the consumer,which can cause harm to them.

    4.1 Environment

    The testing was conducted on a GeForce GTX 2080Ti GPU on a 16.04 LTS Ubuntu operating system.For Cuda,version 10.0 was used,and for Cudnn,version 3.7.5 was used.The Pytorch framework was used for the deep learning network.

    4.2 Detection Results

    We trained and compared YOLOv3 [48]and YOLOv4 [15]on our augmented training data,and the results are listed in Tab.3.First,a high accuracy was achieved for all foods using YOLOv3;precision and recall are also high.This means that the augmented training dataset is similar to the test data collected in the real world.In addition,the similar performance for all food types indicates that the proposed method is universally applicable.Based on these results,the proposed method will be able to detect foreign objects efficiently in other packaged foods and classify them as defective food products.However,it can be seen that most of the FPRs exceed 5%.In particular,the FPR for the snacks is 15.71%,which is the most difficult packaged product to evaluate.In industry,it is important to maintain the FPR below 1%.YOLOv3 certainly performs well,but its FPR requires further improvement.As mentioned in Section 3.5,YOLOv4 was able to detect small objects better by increasing the size of the input image and changing the network to CSPDarkNet-53.As a result of training YOLOv4 under the same conditions,the performance improved significantly compared to YOLOv3.In particular,the FPR decreased dramatically.For pistachios and red beans,it can be seen that the FPR was reduced to less than 1%,so that it can be applied in real-world scenarios.In addition,the FPR was also reduced for pasta and snacks,and in particular,it was approximately 9% for snacks.In our experimental environment,the inference time of YOLOv4 was 50 FPS,which is sufficient for real-time application.

    Table 3:Performance evaluation results on YOLOv3 and YOLOv4

    When predicting with the trained YOLOv4,the detection range can be changed through the confidence threshold.The confidence threshold is the threshold of the objectiveness score predicted by the model.In this study,all objectiveness scores above 0.5 were set to be printed out.However,FNs can be lowered further by adjusting the confidence threshold.Tab.4 lists the experimental results when changing the confidence threshold for pasta.By varying the confidence threshold from 0.3 to 0.9,it can be seen that the FPs decreased to 5 when the confidence threshold was 0.3,while contrarily,FPs increased to 39 when the confidence threshold was 0.9.There was a trade-off between FPs and FNs according to the confidence threshold,and it is important to find an appropriate value.Decreasing FPs is acceptable,but several many FNs are not acceptable.Therefore,it was decided to fix the confidence threshold at 0.5,where FNs and FPs are balanced.

    Table 4:Confidence threshold test results for pasta data

    4.3 Patch-Based Training Results

    YOLOv4 has been shown to detect foreign objects in packaged foods efficiently.The FPR of pistachios and red beans was sufficiently low to be applied in the field,but the FPR of snacks and pasta was insufficient.We performed patch-based training on pasta and snacks,excluding pistachios and red beans,which showed satisfactory performance.Because one image is cut into four patches,the training data size increased to 12000.As a result of patch-based training,images can be learned without loss,resulting in more accurate results,and the prediction results are listed in Tab.5.For pasta,the FPR decreased by 4.27%.In addition,the FPR decreased by 1.42% for snacks,proving that patch-based training is effective.

    Table 5:Patch-based training results for pasta and snack

    When we augmented the data for patch-based training,we removed the foreign objects with cut areas less than 100.Thus,as shown in Fig.14,the model detected the edge as a foreign object,similar to the training data.That is,the parts of the food cut from the edges in normal food products were incorrectly predicted as foreign objects.Most of the false negatives in Tab.5 were detected at the edges of normal images.Therefore,we conducted another experiment to apply a post-processing algorithm that removes all objects detected at the edge,and the results are listed in Tab.6.Through the post-processing algorithm,it was possible to reduce the FNs and improve the accuracy slightly.The accuracy for pasta improved by 0.26%,and that for snacks improved by 0.77%.The performances for pistachios and red beans can also be improved with patch-based training,but it was not applied due to its slow speed.

    Figure 14:Errors detected at the edges of image when using the patch-based training model

    Table 6:Post-processing after patch-based prediction results

    5 Conclusion

    We proposed a real-time anomaly detection method for packaged food X-ray images using a supervised learning network.To acquire defective food product data,which is difficult to obtain,a training dataset was constructed using X-Ray data augmentation.,foreign objects were pasted using composition by reflecting X-ray characteristics.As a result,realistic defective food images could be augmented.With the augmented data,3,000 training data were built,and test data were collected directly.By training YOLOv4,the accuracy was at least 94% for all foods.In addition,patch-based training was applied to reduce the loss in high-resolution images,and the accuracy was further improved through post-processing algorithms.The performance on test data shows that our augmented training dataset is highly similar to real data in the field.Furthermore,our method will perform similarly for other types of food.

    6 Future Works

    The study has some limitations.Currently,the YOLOv4 used in this study can achieve 50 FPS.However,in the case of patch-based training,its prediction is approximately four times slower.In addition,because more patches are augmented for high-resolution images,a method to speed up the prediction is required.Moreover,a complex image lowers the performance.The proposed method may yield a low performance when used for food with complex structure,and thus,a deeper and larger model than CSPDarkNet-53 may be required.Three types of foreign objects were included in our training dataset,but various other foreign objects,such as insects and hair,were not considered.Therefore,it is necessary to build a dataset containing more diverse types of foreign object.

    Funding Statement:This research was supported by Basic Science Research Program through the National Research Foundation(NRF) of Korea funded by the Ministry of Education(grant number 2020R1A6A1A03040583,Kangjik Kim,www.nrf.re.kr) and this research was also supported by the Soonchunhyang University Research Fund.

    Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.

    国产成人免费观看mmmm| 蜜桃国产av成人99| 欧美变态另类bdsm刘玥| av网站免费在线观看视频| 日韩大片免费观看网站| 丝袜美足系列| 亚洲 国产 在线| 亚洲国产日韩一区二区| 亚洲天堂av无毛| 国产日韩一区二区三区精品不卡| 性色av一级| 青春草视频在线免费观看| 国产精品九九99| 国产一区二区三区av在线| 国产人伦9x9x在线观看| 国产片特级美女逼逼视频| 国产亚洲精品第一综合不卡| 成在线人永久免费视频| 精品国产一区二区久久| 99久久综合免费| 欧美 日韩 精品 国产| 人妻一区二区av| 亚洲精品久久久久久婷婷小说| 国产精品免费大片| 久久国产精品影院| 国产成人一区二区在线| 后天国语完整版免费观看| 成人影院久久| 美女视频免费永久观看网站| 视频区欧美日本亚洲| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲色图综合在线观看| 晚上一个人看的免费电影| 男女床上黄色一级片免费看| 在线观看免费午夜福利视频| 大片免费播放器 马上看| 18禁观看日本| 国产精品.久久久| 99精品久久久久人妻精品| 我的亚洲天堂| 婷婷成人精品国产| 九草在线视频观看| 日本vs欧美在线观看视频| 91精品伊人久久大香线蕉| 自线自在国产av| www.av在线官网国产| 日韩,欧美,国产一区二区三区| 久久精品亚洲av国产电影网| av天堂久久9| 久久人人爽人人片av| 赤兔流量卡办理| 一级片免费观看大全| 熟女少妇亚洲综合色aaa.| 五月天丁香电影| 久久国产精品男人的天堂亚洲| 成年美女黄网站色视频大全免费| 国产成人啪精品午夜网站| 成年人午夜在线观看视频| 免费少妇av软件| 天堂中文最新版在线下载| 日韩大片免费观看网站| 亚洲欧美中文字幕日韩二区| 91麻豆精品激情在线观看国产 | 激情五月婷婷亚洲| 精品少妇一区二区三区视频日本电影| 午夜免费男女啪啪视频观看| 欧美人与性动交α欧美精品济南到| 人人妻人人添人人爽欧美一区卜| 乱人伦中国视频| 人人妻人人澡人人爽人人夜夜| 少妇人妻 视频| 人人澡人人妻人| 热re99久久精品国产66热6| 亚洲久久久国产精品| 后天国语完整版免费观看| 久久精品久久精品一区二区三区| 97在线人人人人妻| 人成视频在线观看免费观看| 亚洲av电影在线观看一区二区三区| 亚洲专区国产一区二区| 1024香蕉在线观看| 99精品久久久久人妻精品| 少妇猛男粗大的猛烈进出视频| 嫩草影视91久久| 亚洲成色77777| svipshipincom国产片| 无限看片的www在线观看| 亚洲第一av免费看| 亚洲黑人精品在线| 精品一区在线观看国产| 欧美成人午夜精品| 亚洲国产精品999| 如日韩欧美国产精品一区二区三区| 校园人妻丝袜中文字幕| 18禁观看日本| 欧美精品一区二区大全| 国产精品一区二区免费欧美 | 在线天堂中文资源库| 操出白浆在线播放| 欧美 亚洲 国产 日韩一| 日本欧美视频一区| 欧美亚洲 丝袜 人妻 在线| 国产成人av激情在线播放| 国产一级毛片在线| 成人亚洲欧美一区二区av| 欧美黄色淫秽网站| 久久国产精品影院| 性高湖久久久久久久久免费观看| 中文字幕色久视频| 国产精品一二三区在线看| 亚洲精品美女久久久久99蜜臀 | 亚洲第一av免费看| 青草久久国产| 久久精品国产综合久久久| 国产精品麻豆人妻色哟哟久久| 欧美精品一区二区大全| 亚洲 欧美一区二区三区| 老熟女久久久| 天天躁夜夜躁狠狠久久av| 在线观看国产h片| 免费看av在线观看网站| 久久中文字幕一级| 大片电影免费在线观看免费| 欧美亚洲日本最大视频资源| 久久中文字幕一级| 两个人看的免费小视频| 午夜免费成人在线视频| 精品免费久久久久久久清纯 | 久久鲁丝午夜福利片| 亚洲欧洲国产日韩| 黄色视频在线播放观看不卡| 啦啦啦 在线观看视频| e午夜精品久久久久久久| 日本欧美国产在线视频| 国产欧美日韩精品亚洲av| 一区二区av电影网| 欧美性长视频在线观看| 精品少妇黑人巨大在线播放| 国产成人欧美在线观看 | 观看av在线不卡| av国产久精品久网站免费入址| 日本欧美视频一区| 69精品国产乱码久久久| 在线 av 中文字幕| 99re6热这里在线精品视频| 人人妻人人澡人人看| 欧美人与性动交α欧美软件| 国产精品久久久人人做人人爽| 日本av免费视频播放| 99久久综合免费| 久久狼人影院| 国产一区二区三区av在线| 好男人视频免费观看在线| 日韩电影二区| 亚洲人成电影免费在线| 曰老女人黄片| 久久精品国产亚洲av涩爱| 日韩制服骚丝袜av| 黄网站色视频无遮挡免费观看| 国产三级黄色录像| 国产精品 欧美亚洲| 蜜桃国产av成人99| 亚洲欧美精品自产自拍| xxxhd国产人妻xxx| 青春草视频在线免费观看| 欧美成狂野欧美在线观看| 天天躁日日躁夜夜躁夜夜| 日韩精品免费视频一区二区三区| 国产麻豆69| 午夜激情av网站| 99re6热这里在线精品视频| 一级毛片 在线播放| 一二三四在线观看免费中文在| 欧美日本中文国产一区发布| 免费久久久久久久精品成人欧美视频| 亚洲av成人不卡在线观看播放网 | 国产精品 欧美亚洲| 免费在线观看影片大全网站 | 久久 成人 亚洲| 日本欧美视频一区| 日本一区二区免费在线视频| 曰老女人黄片| 色网站视频免费| 亚洲欧洲日产国产| 国产精品久久久久久精品古装| 国产精品av久久久久免费| 久久久精品94久久精品| 亚洲av成人不卡在线观看播放网 | 久久久久精品国产欧美久久久 | 久久亚洲精品不卡| 国产成人91sexporn| 亚洲欧美精品综合一区二区三区| 美女脱内裤让男人舔精品视频| 亚洲精品国产色婷婷电影| www.自偷自拍.com| 亚洲激情五月婷婷啪啪| 一本综合久久免费| 人人妻人人爽人人添夜夜欢视频| 国产亚洲欧美精品永久| 欧美+亚洲+日韩+国产| 亚洲黑人精品在线| 日日摸夜夜添夜夜爱| 欧美在线黄色| 麻豆国产av国片精品| 最近手机中文字幕大全| 九草在线视频观看| 中国国产av一级| videos熟女内射| 欧美亚洲 丝袜 人妻 在线| 欧美日韩国产mv在线观看视频| 成人午夜精彩视频在线观看| 各种免费的搞黄视频| √禁漫天堂资源中文www| 老司机深夜福利视频在线观看 | 中文字幕亚洲精品专区| 天天躁夜夜躁狠狠久久av| 男男h啪啪无遮挡| 人妻 亚洲 视频| 久久精品久久久久久噜噜老黄| 国产精品久久久久久精品电影小说| 欧美日本中文国产一区发布| 国产精品一区二区在线不卡| 男女无遮挡免费网站观看| 欧美日韩福利视频一区二区| 亚洲精品一卡2卡三卡4卡5卡 | 电影成人av| 久久国产亚洲av麻豆专区| 久久久精品免费免费高清| 少妇人妻 视频| 欧美日韩国产mv在线观看视频| 欧美+亚洲+日韩+国产| 视频在线观看一区二区三区| 欧美日韩视频高清一区二区三区二| 美女视频免费永久观看网站| 国产成人影院久久av| 91九色精品人成在线观看| 欧美老熟妇乱子伦牲交| 国产激情久久老熟女| 自线自在国产av| 免费看十八禁软件| 美国免费a级毛片| 亚洲,欧美,日韩| 午夜激情久久久久久久| 国产野战对白在线观看| 国产成人av教育| 国产精品国产三级国产专区5o| 丝袜美腿诱惑在线| 91老司机精品| 久久精品熟女亚洲av麻豆精品| 精品国产一区二区久久| 国产高清视频在线播放一区 | 青春草亚洲视频在线观看| 在线观看人妻少妇| 极品人妻少妇av视频| 亚洲中文字幕日韩| 久久天躁狠狠躁夜夜2o2o | 又大又爽又粗| 美国免费a级毛片| 精品人妻熟女毛片av久久网站| 午夜激情久久久久久久| 国产一区有黄有色的免费视频| 99香蕉大伊视频| 又紧又爽又黄一区二区| 亚洲国产欧美一区二区综合| 天天躁日日躁夜夜躁夜夜| 国产在线视频一区二区| 青青草视频在线视频观看| avwww免费| 极品人妻少妇av视频| 国产精品久久久久久精品古装| 欧美精品人与动牲交sv欧美| 国产精品熟女久久久久浪| 久久精品人人爽人人爽视色| 久久久久久久久免费视频了| 蜜桃在线观看..| 午夜激情久久久久久久| 国产日韩欧美在线精品| 各种免费的搞黄视频| 国产爽快片一区二区三区| 久久99精品国语久久久| 精品少妇一区二区三区视频日本电影| 久久免费观看电影| 欧美日韩av久久| 99精国产麻豆久久婷婷| 免费一级毛片在线播放高清视频 | 欧美黑人精品巨大| 午夜激情久久久久久久| 巨乳人妻的诱惑在线观看| 久久这里只有精品19| 性色av一级| 日韩人妻精品一区2区三区| 日韩免费高清中文字幕av| 欧美激情极品国产一区二区三区| 国产成人啪精品午夜网站| 一个人免费看片子| 一级毛片 在线播放| 久久久久久久国产电影| 国产熟女午夜一区二区三区| 激情视频va一区二区三区| 一级片免费观看大全| 超碰成人久久| 你懂的网址亚洲精品在线观看| 黄色毛片三级朝国网站| 国产欧美亚洲国产| 一区二区三区四区激情视频| 成年人免费黄色播放视频| 欧美久久黑人一区二区| 久久精品aⅴ一区二区三区四区| 各种免费的搞黄视频| av线在线观看网站| 汤姆久久久久久久影院中文字幕| 亚洲欧美一区二区三区久久| 国产三级黄色录像| 我的亚洲天堂| 日韩视频在线欧美| 黄色片一级片一级黄色片| 欧美日韩黄片免| 免费看十八禁软件| 手机成人av网站| 国产成人精品久久久久久| 女人爽到高潮嗷嗷叫在线视频| 在线天堂中文资源库| 人人澡人人妻人| 亚洲成人国产一区在线观看 | 国产亚洲欧美在线一区二区| 99国产精品99久久久久| videosex国产| 国产精品欧美亚洲77777| 丝袜脚勾引网站| 亚洲av男天堂| 黄色a级毛片大全视频| 狂野欧美激情性bbbbbb| 亚洲成色77777| 精品一区二区三区av网在线观看 | 满18在线观看网站| 久久精品久久精品一区二区三区| 91成人精品电影| 波野结衣二区三区在线| 自拍欧美九色日韩亚洲蝌蚪91| 久久久久久免费高清国产稀缺| 汤姆久久久久久久影院中文字幕| 一区二区三区激情视频| 欧美日韩视频精品一区| 中文字幕制服av| 99香蕉大伊视频| 欧美 日韩 精品 国产| 男人操女人黄网站| 国产无遮挡羞羞视频在线观看| 亚洲av国产av综合av卡| 激情视频va一区二区三区| 免费高清在线观看视频在线观看| 热re99久久精品国产66热6| 大香蕉久久成人网| 欧美日韩黄片免| 欧美成狂野欧美在线观看| 久久久精品区二区三区| 日本午夜av视频| 飞空精品影院首页| 少妇人妻 视频| 自线自在国产av| 国产成人一区二区三区免费视频网站 | 老汉色∧v一级毛片| 如日韩欧美国产精品一区二区三区| 亚洲精品在线美女| 欧美日韩视频精品一区| 999久久久国产精品视频| 操出白浆在线播放| 午夜免费成人在线视频| 可以免费在线观看a视频的电影网站| 丝袜喷水一区| 高清av免费在线| 国产免费又黄又爽又色| 亚洲欧洲日产国产| 亚洲第一青青草原| 91老司机精品| 国产亚洲欧美在线一区二区| 亚洲精品久久成人aⅴ小说| 爱豆传媒免费全集在线观看| 亚洲第一av免费看| svipshipincom国产片| 国产av一区二区精品久久| 久久久精品94久久精品| 亚洲av美国av| 黄色毛片三级朝国网站| 最近中文字幕2019免费版| 女人爽到高潮嗷嗷叫在线视频| 国产熟女欧美一区二区| 欧美精品啪啪一区二区三区 | 麻豆国产av国片精品| 久久久久久人人人人人| 国产精品秋霞免费鲁丝片| 亚洲国产精品国产精品| 成年女人毛片免费观看观看9 | 成人国产av品久久久| 久热爱精品视频在线9| 一级,二级,三级黄色视频| 狂野欧美激情性bbbbbb| 国产色视频综合| 亚洲国产欧美日韩在线播放| 亚洲一区二区三区欧美精品| 美女福利国产在线| 久热这里只有精品99| 18禁黄网站禁片午夜丰满| 国产99久久九九免费精品| 亚洲专区中文字幕在线| 久久免费观看电影| 成年人午夜在线观看视频| 亚洲欧美一区二区三区黑人| 王馨瑶露胸无遮挡在线观看| 成年人免费黄色播放视频| 色综合欧美亚洲国产小说| 亚洲欧美一区二区三区国产| 日韩一本色道免费dvd| 亚洲精品成人av观看孕妇| 青草久久国产| 伊人久久大香线蕉亚洲五| 99久久精品国产亚洲精品| av在线老鸭窝| 丰满人妻熟妇乱又伦精品不卡| 欧美激情 高清一区二区三区| 黄片播放在线免费| 看十八女毛片水多多多| 最近手机中文字幕大全| 老鸭窝网址在线观看| 亚洲五月色婷婷综合| 在线观看免费日韩欧美大片| 999久久久国产精品视频| 日本vs欧美在线观看视频| 国产精品久久久av美女十八| 久久久久精品国产欧美久久久 | 老司机影院毛片| 国产精品久久久久成人av| 大型av网站在线播放| 亚洲精品第二区| 欧美日韩视频精品一区| 亚洲伊人色综图| 亚洲国产欧美在线一区| 热99久久久久精品小说推荐| 人人澡人人妻人| 18禁国产床啪视频网站| 爱豆传媒免费全集在线观看| 99久久精品国产亚洲精品| 一本大道久久a久久精品| a级片在线免费高清观看视频| 亚洲免费av在线视频| 国产一级毛片在线| 欧美成狂野欧美在线观看| 欧美精品亚洲一区二区| 满18在线观看网站| 99久久99久久久精品蜜桃| 久久久国产精品麻豆| 国产成人av激情在线播放| 成年动漫av网址| 亚洲国产av影院在线观看| 伊人久久大香线蕉亚洲五| 91精品伊人久久大香线蕉| 久久国产精品大桥未久av| 国产精品久久久久成人av| 色精品久久人妻99蜜桃| 亚洲精品中文字幕在线视频| 女人精品久久久久毛片| 国产主播在线观看一区二区 | 赤兔流量卡办理| 校园人妻丝袜中文字幕| 欧美日韩亚洲综合一区二区三区_| 手机成人av网站| 两性夫妻黄色片| 成年av动漫网址| 国产精品人妻久久久影院| 国产精品久久久人人做人人爽| 看免费av毛片| 丝袜美腿诱惑在线| 侵犯人妻中文字幕一二三四区| 别揉我奶头~嗯~啊~动态视频 | 日本a在线网址| 又紧又爽又黄一区二区| 视频区图区小说| 天天影视国产精品| 青春草亚洲视频在线观看| 看十八女毛片水多多多| 亚洲国产精品成人久久小说| 国产精品一国产av| 一个人免费看片子| 国产日韩一区二区三区精品不卡| 夫妻性生交免费视频一级片| 水蜜桃什么品种好| 99香蕉大伊视频| 欧美精品高潮呻吟av久久| 久久ye,这里只有精品| 美女高潮到喷水免费观看| 2021少妇久久久久久久久久久| 国产成人影院久久av| 欧美+亚洲+日韩+国产| av网站在线播放免费| 中文字幕人妻丝袜一区二区| 美国免费a级毛片| 亚洲一区二区三区欧美精品| 韩国精品一区二区三区| 夫妻午夜视频| 国产三级黄色录像| 下体分泌物呈黄色| 在线观看免费午夜福利视频| 男女无遮挡免费网站观看| 午夜免费鲁丝| 亚洲七黄色美女视频| 啦啦啦啦在线视频资源| 成人国语在线视频| 午夜福利,免费看| 欧美乱码精品一区二区三区| 国产成人影院久久av| av线在线观看网站| 精品一区在线观看国产| 免费高清在线观看日韩| 亚洲精品成人av观看孕妇| 亚洲av成人精品一二三区| 日韩精品免费视频一区二区三区| 亚洲精品av麻豆狂野| 高清黄色对白视频在线免费看| 婷婷色av中文字幕| 免费不卡黄色视频| a级片在线免费高清观看视频| 王馨瑶露胸无遮挡在线观看| 久久精品成人免费网站| 精品亚洲乱码少妇综合久久| 成人影院久久| 最近中文字幕2019免费版| 久久人人爽人人片av| 极品人妻少妇av视频| 另类亚洲欧美激情| 亚洲中文日韩欧美视频| 日韩人妻精品一区2区三区| 亚洲 国产 在线| 国产精品欧美亚洲77777| 视频区欧美日本亚洲| 亚洲精品一卡2卡三卡4卡5卡 | 国产精品欧美亚洲77777| 国产三级黄色录像| 亚洲欧美精品综合一区二区三区| 国产麻豆69| 国产又色又爽无遮挡免| 一区二区三区乱码不卡18| 亚洲五月婷婷丁香| 国产精品久久久av美女十八| 久久精品久久精品一区二区三区| 天天操日日干夜夜撸| 天天躁夜夜躁狠狠躁躁| 激情五月婷婷亚洲| 精品国产一区二区三区久久久樱花| 亚洲熟女毛片儿| 十分钟在线观看高清视频www| 欧美黑人欧美精品刺激| 日本欧美国产在线视频| 99香蕉大伊视频| 成年动漫av网址| 精品高清国产在线一区| 丝袜人妻中文字幕| 精品人妻一区二区三区麻豆| 青青草视频在线视频观看| 国产成人精品久久久久久| 国产高清视频在线播放一区 | 国产视频一区二区在线看| 国产成人免费观看mmmm| 亚洲久久久国产精品| 成年人午夜在线观看视频| bbb黄色大片| 热99久久久久精品小说推荐| av电影中文网址| 国产精品一国产av| 日韩精品免费视频一区二区三区| 91精品伊人久久大香线蕉| 这个男人来自地球电影免费观看| 免费黄频网站在线观看国产| 久久久久久久精品精品| 国产成人精品久久二区二区91| 男人舔女人的私密视频| 国产人伦9x9x在线观看| 免费女性裸体啪啪无遮挡网站| 欧美 日韩 精品 国产| 国产成人系列免费观看| 国产精品一区二区免费欧美 | 国产精品三级大全| 曰老女人黄片| 国产伦人伦偷精品视频| 欧美成人精品欧美一级黄| 欧美中文综合在线视频| 国产成人精品在线电影| 韩国高清视频一区二区三区| 成年女人毛片免费观看观看9 | 亚洲国产精品一区三区| 久久精品国产亚洲av高清一级| 天天躁夜夜躁狠狠躁躁| 中国国产av一级| 在线看a的网站| 国产深夜福利视频在线观看| 黑人欧美特级aaaaaa片| 天天操日日干夜夜撸| 人人妻,人人澡人人爽秒播 | 少妇被粗大的猛进出69影院| 最近手机中文字幕大全| 欧美日韩一级在线毛片| 国产不卡av网站在线观看| 亚洲欧美清纯卡通| 99香蕉大伊视频| 91麻豆精品激情在线观看国产 | 欧美黑人精品巨大| 一区二区三区乱码不卡18| 婷婷色综合大香蕉| 国产欧美日韩一区二区三 | 啦啦啦啦在线视频资源| 一边亲一边摸免费视频| 国产av精品麻豆| 飞空精品影院首页| 国产人伦9x9x在线观看| 满18在线观看网站| 久久久久久人人人人人|