diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/ML_Smoke_Detection.iml b/.idea/ML_Smoke_Detection.iml new file mode 100644 index 0000000..54e565a --- /dev/null +++ b/.idea/ML_Smoke_Detection.iml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..bde8051 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b27341d --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/rSettings.xml b/.idea/rSettings.xml new file mode 100644 index 0000000..325f6cb --- /dev/null +++ b/.idea/rSettings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/DL training VGG16.py b/DL training VGG16.py new file mode 100644 index 0000000..8f05036 --- /dev/null +++ b/DL training VGG16.py @@ -0,0 +1,79 @@ +from keras import applications,Model +from keras.preprocessing.image import ImageDataGenerator +from keras import optimizers +from keras.models import Sequential +from keras.layers import Dropout, Flatten, Dense + +# path to the model weights files. +weights_path = 'vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5' +# dimensions of our images. +img_width, img_height = 150, 150 + +train_data_dir = 'train' +validation_data_dir = 'validation' +nb_train_samples = 97 +nb_validation_samples = 23 +epochs = 50 +batch_size = 2 + +# build the VGG16 network +model = applications.VGG16(weights=weights_path, include_top=False, input_shape=(150,150,3)) +print('Model loaded.') + +# build a classifier model to put on top of the convolutional model +top_model = Sequential() +top_model.add(Flatten(input_shape=model.output_shape[1:])) +top_model.add(Dense(256, activation='relu')) +top_model.add(Dropout(0.5)) +top_model.add(Dense(1, activation='sigmoid')) + +# note that it is necessary to start with a fully-trained +# classifier, including the top classifier, +# in order to successfully do fine-tuning + +# add the model on top of the convolutional base +#model.add(top_model) +x=model.output +x=Flatten(input_shape=model.output_shape[1:])(x) +x=Dropout(0.5)(x) +x=Dense(1, activation='sigmoid')(x) +model = Model(model.input, x) +# set the first 25 layers (up to the last conv block) +# to non-trainable (weights will not be updated) +for layer in model.layers[:25]: + layer.trainable = False + +# compile the model with a SGD/momentum optimizer +# and a very slow learning rate. +model.compile(loss='binary_crossentropy', + optimizer=optimizers.SGD(lr=1e-4, momentum=0.9), + metrics=['accuracy']) + +# prepare data augmentation configuration +train_datagen = ImageDataGenerator( + rescale=1. / 255, + shear_range=0.2, + zoom_range=0.2, + horizontal_flip=True) + +test_datagen = ImageDataGenerator(rescale=1. / 255) + +train_generator = train_datagen.flow_from_directory( + train_data_dir, + target_size=(img_height, img_width), + batch_size=batch_size, + class_mode='binary') + +validation_generator = test_datagen.flow_from_directory( + validation_data_dir, + target_size=(img_height, img_width), + batch_size=batch_size, + class_mode='binary') + +# fine-tune the model +model.fit_generator( + train_generator, + samples_per_epoch=nb_train_samples, + epochs=epochs, + validation_data=validation_generator, + nb_val_samples=nb_validation_samples) diff --git a/DL training.py b/DL training.py new file mode 100644 index 0000000..4d24b12 --- /dev/null +++ b/DL training.py @@ -0,0 +1,66 @@ +from keras.models import Sequential +from keras.layers import Conv2D, MaxPooling2D +from keras.layers import Activation, Dropout, Flatten, Dense +from keras.preprocessing.image import ImageDataGenerator +model = Sequential() +model.add(Conv2D(32, (3, 3), input_shape=(150, 150, 3))) +model.add(Activation('relu')) +model.add(MaxPooling2D(pool_size=(2, 2), dim_ordering="th")) + +model.add(Conv2D(32, (3, 3), dim_ordering="th")) +model.add(Activation('relu')) +model.add(MaxPooling2D(pool_size=(2, 2), dim_ordering="th")) + +model.add(Conv2D(64, (3, 3), dim_ordering="th")) +model.add(Activation('relu')) +model.add(MaxPooling2D(pool_size=(2, 2), dim_ordering="th")) + +model.add(Flatten()) # this converts our 3D feature maps to 1D feature vectors +model.add(Dense(64)) +model.add(Activation('relu')) +model.add(Dropout(0.5)) +model.add(Dense(1)) +model.add(Activation('sigmoid')) + +model.compile(loss='binary_crossentropy', + optimizer='rmsprop', + metrics=['accuracy']) + +batch_size = 16 + +# this is the augmentation configuration we will use for training +train_datagen = ImageDataGenerator( + rescale=1./255, + shear_range=0.2, + zoom_range=0.2, + horizontal_flip=True) + +# this is the augmentation configuration we will use for testing: +# only rescaling +test_datagen = ImageDataGenerator(rescale=1./255) + +# this is a generator that will read pictures found in +# subfolers of 'data/train', and indefinitely generate +# batches of augmented image data +train_generator = train_datagen.flow_from_directory( + 'train', # this is the target directory + target_size=(150, 150), # all images will be resized to 150x150 + batch_size=batch_size, + class_mode='binary') # since we use binary_crossentropy loss, we need binary labels +labels = (train_generator.class_indices) +labels = dict((v,k) for k,v in labels.items()) +# this is a similar generator, for validation data +validation_generator = test_datagen.flow_from_directory( + 'validation', + target_size=(150, 150), + batch_size=batch_size, + class_mode='binary') + +model.fit_generator( + train_generator, + steps_per_epoch=2000 // batch_size, + epochs=50, + validation_data=validation_generator, + validation_steps=800 // batch_size) + +model.save_weights('first_try.h5') # always save your weights after training or during training diff --git a/cascade.xml b/cascade.xml new file mode 100644 index 0000000..3a2ef4c --- /dev/null +++ b/cascade.xml @@ -0,0 +1,1249 @@ + + + + BOOST + HAAR + 24 + 24 + + GAB + 9.9500000476837158e-01 + 5.0000000000000000e-01 + 9.4999998807907104e-01 + 1 + 100 + + 0 + 1 + BASIC + 13 + + + <_> + 6 + -1.8408145904541016e+00 + + <_> + + 0 -1 34 1.0936848819255829e-01 + + -9.0163934230804443e-01 3.4482758492231369e-02 + <_> + + 0 -1 58 -1.8566187471151352e-02 + + 1.0481426119804382e-01 -6.9170409440994263e-01 + <_> + + 0 -1 82 1.6291424981318414e-04 + + 1.3051171600818634e-01 -7.8355687856674194e-01 + <_> + + 0 -1 24 5.4120138520374894e-04 + + 1.5018485486507416e-01 -8.0765515565872192e-01 + <_> + + 0 -1 13 9.3165418365970254e-04 + + 1.7353230714797974e-01 -7.5179010629653931e-01 + <_> + + 0 -1 86 1.8957460997626185e-04 + + 2.5613996386528015e-01 -5.7623153924942017e-01 + + <_> + 6 + -1.6897294521331787e+00 + + <_> + + 0 -1 79 3.4395713359117508e-02 + + -8.9194315671920776e-01 6.3636362552642822e-01 + <_> + + 0 -1 59 -1.3272285461425781e-02 + + 4.0297094732522964e-02 -6.8855738639831543e-01 + <_> + + 0 -1 17 2.5579845532774925e-04 + + 1.3136221468448639e-01 -7.0695567131042480e-01 + <_> + + 0 -1 88 1.7177473637275398e-04 + + 1.7014975845813751e-01 -7.6869416236877441e-01 + <_> + + 0 -1 28 -3.0970090301707387e-04 + + -8.2752561569213867e-01 1.6184924542903900e-01 + <_> + + 0 -1 49 -5.7842163369059563e-04 + + 4.1678473353385925e-01 -3.2869750261306763e-01 + + <_> + 6 + -1.6446326971054077e+00 + + <_> + + 0 -1 67 -9.0976066887378693e-02 + + 3.8461539149284363e-01 -8.9173787832260132e-01 + <_> + + 0 -1 48 -4.0955830365419388e-02 + + 3.9797979593276978e-01 -5.7839965820312500e-01 + <_> + + 0 -1 32 6.0944515280425549e-04 + + 9.9081948399543762e-02 -9.6694558858871460e-01 + <_> + + 0 -1 50 -1.3797186315059662e-02 + + 4.8260125517845154e-01 -3.4291446208953857e-01 + <_> + + 0 -1 0 2.1919347345829010e-03 + + 1.9357451796531677e-01 -9.0607315301895142e-01 + <_> + + 0 -1 90 -1.8759249360300601e-04 + + -7.7540022134780884e-01 1.4989475905895233e-01 + + <_> + 6 + -1.6548416614532471e+00 + + <_> + + 0 -1 5 2.3442333936691284e-01 + + -9.0347492694854736e-01 6.6666670143604279e-02 + <_> + + 0 -1 21 6.9140523672103882e-02 + + -6.1821186542510986e-01 2.3325431346893311e-01 + <_> + + 0 -1 30 -1.1348759755492210e-02 + + 4.1887509822845459e-01 -4.3841466307640076e-01 + <_> + + 0 -1 14 2.7592848986387253e-02 + + -3.2397145032882690e-01 4.6685484051704407e-01 + <_> + + 0 -1 37 -9.2257000505924225e-03 + + 4.7973024845123291e-01 -2.9220673441886902e-01 + <_> + + 0 -1 2 5.9858837630599737e-04 + + 1.4950098097324371e-01 -9.5593619346618652e-01 + + <_> + 7 + -1.6870282888412476e+00 + + <_> + + 0 -1 62 2.5458797812461853e-01 + + -8.8501411676406860e-01 1. + <_> + + 0 -1 73 -4.3747253715991974e-02 + + 1.7525933682918549e-01 -6.1861246824264526e-01 + <_> + + 0 -1 25 1.8335257482249290e-04 + + 1.5460874140262604e-01 -6.5267086029052734e-01 + <_> + + 0 -1 74 -9.6450443379580975e-05 + + 2.7010312676429749e-01 -4.3052101135253906e-01 + <_> + + 0 -1 75 6.1421273276209831e-03 + + 1.7443467676639557e-01 -8.8655692338943481e-01 + <_> + + 0 -1 12 2.9245717450976372e-04 + + 1.0329042375087738e-01 -7.5102466344833374e-01 + <_> + + 0 -1 93 1.0986968845827505e-04 + + 1.7515295743942261e-01 -6.1267203092575073e-01 + + <_> + 9 + -1.9094345569610596e+00 + + <_> + + 0 -1 35 5.9889037162065506e-02 + + -8.8679248094558716e-01 1. + <_> + + 0 -1 27 -3.3189821988344193e-02 + + 2.3495621979236603e-01 -5.9459525346755981e-01 + <_> + + 0 -1 77 -4.3269270099699497e-04 + + 2.5063577294349670e-01 -4.0743085741996765e-01 + <_> + + 0 -1 10 -8.0317817628383636e-03 + + -7.0874756574630737e-01 1.4989539980888367e-01 + <_> + + 0 -1 7 3.2183244824409485e-02 + + 2.0449793338775635e-01 -5.9402340650558472e-01 + <_> + + 0 -1 64 -2.1510617807507515e-03 + + 4.3234297633171082e-01 -2.7042663097381592e-01 + <_> + + 0 -1 57 -9.5197195187211037e-03 + + 4.4798755645751953e-01 -2.9084813594818115e-01 + <_> + + 0 -1 39 3.6639003083109856e-03 + + 1.2107797712087631e-01 -9.8270595073699951e-01 + <_> + + 0 -1 36 -1.5366025763796642e-05 + + 2.0564211905002594e-01 -5.0817567110061646e-01 + + <_> + 7 + -1.4923709630966187e+00 + + <_> + + 0 -1 78 1.3157923519611359e-01 + + -8.8490563631057739e-01 6.6666668653488159e-01 + <_> + + 0 -1 68 -7.7734142541885376e-03 + + 1.3348731398582458e-01 -5.8752501010894775e-01 + <_> + + 0 -1 11 -2.1105296909809113e-03 + + -9.2578345537185669e-01 4.7907732427120209e-02 + <_> + + 0 -1 1 -7.3641967028379440e-03 + + 3.4961399435997009e-01 -3.3011412620544434e-01 + <_> + + 0 -1 65 -1.4838729985058308e-03 + + 4.2369908094406128e-01 -2.8025403618812561e-01 + <_> + + 0 -1 23 1.1836948990821838e-01 + + -2.9103866219520569e-01 4.9537467956542969e-01 + <_> + + 0 -1 60 -6.2435846775770187e-03 + + -8.7099456787109375e-01 1.5383064746856689e-01 + + <_> + 8 + -1.7464699745178223e+00 + + <_> + + 0 -1 20 -3.9395880699157715e-01 + + 7.1428573131561279e-01 -8.8668555021286011e-01 + <_> + + 0 -1 63 -1.5433375537395477e-01 + + 1.2031490355730057e-01 -5.8841598033905029e-01 + <_> + + 0 -1 31 -7.6257074251770973e-03 + + -8.9791530370712280e-01 4.9368128180503845e-02 + <_> + + 0 -1 19 4.7016050666570663e-04 + + 1.2373000383377075e-01 -9.1352808475494385e-01 + <_> + + 0 -1 29 -3.3986539347097278e-04 + + 2.9667437076568604e-01 -3.4025713801383972e-01 + <_> + + 0 -1 87 -1.4262318145483732e-03 + + -8.7796366214752197e-01 1.0804745554924011e-01 + <_> + + 0 -1 45 9.1766845434904099e-03 + + 9.7022473812103271e-02 -8.5462486743927002e-01 + <_> + + 0 -1 46 1.0283677838742733e-03 + + -3.0927938222885132e-01 3.6212718486785889e-01 + + <_> + 9 + -1.9686170816421509e+00 + + <_> + + 0 -1 26 -2.0398809015750885e-01 + + 7.1428573131561279e-01 -8.8668555021286011e-01 + <_> + + 0 -1 22 1.8351270258426666e-01 + + -5.8297365903854370e-01 1.5534682571887970e-01 + <_> + + 0 -1 38 2.6480737142264843e-03 + + -3.5014754533767700e-01 3.1963050365447998e-01 + <_> + + 0 -1 66 -4.3100509792566299e-03 + + 3.0802184343338013e-01 -3.3306372165679932e-01 + <_> + + 0 -1 18 -2.3637942969799042e-02 + + 5.5965197086334229e-01 -1.8825823068618774e-01 + <_> + + 0 -1 3 1.3219732863944955e-05 + + 3.1314396858215332e-01 -3.2373964786529541e-01 + <_> + + 0 -1 15 1.7846659829956479e-05 + + 2.4330542981624603e-01 -5.3919619321823120e-01 + <_> + + 0 -1 42 -7.0325436536222696e-04 + + 3.6690300703048706e-01 -3.1510084867477417e-01 + <_> + + 0 -1 89 1.5844812151044607e-03 + + 1.2696114182472229e-01 -9.4012022018432617e-01 + + <_> + 7 + -1.6587350368499756e+00 + + <_> + + 0 -1 40 -1.1898488551378250e-01 + + 1. -8.8501411676406860e-01 + <_> + + 0 -1 33 1.7370916903018951e-01 + + -6.1855179071426392e-01 1.7711756750941277e-02 + <_> + + 0 -1 53 -5.2554495632648468e-03 + + 3.6888799071311951e-01 -3.0066022276878357e-01 + <_> + + 0 -1 80 5.1046409644186497e-03 + + 1.2671807408332825e-01 -8.5971999168395996e-01 + <_> + + 0 -1 55 2.4308478459715843e-03 + + -3.5980108380317688e-01 3.1470683217048645e-01 + <_> + + 0 -1 52 -4.1461215005256236e-05 + + 2.7477774024009705e-01 -3.7429100275039673e-01 + <_> + + 0 -1 8 -6.6042155958712101e-04 + + -7.7902984619140625e-01 1.1660156399011612e-01 + + <_> + 8 + -1.6242930889129639e+00 + + <_> + + 0 -1 69 -1.6425645351409912e-01 + + 5.0000000000000000e-01 -8.8657844066619873e-01 + <_> + + 0 -1 6 -7.6129101216793060e-04 + + -6.6007709503173828e-01 -9.4636239111423492e-02 + <_> + + 0 -1 43 1.8943795561790466e-01 + + 3.1193058937788010e-02 -1. + <_> + + 0 -1 81 2.8533290605992079e-04 + + 1.5318961441516876e-01 -6.4674353599548340e-01 + <_> + + 0 -1 61 -3.8594901561737061e-03 + + 3.7981790304183960e-01 -3.0573716759681702e-01 + <_> + + 0 -1 84 -1.8703115638345480e-03 + + -9.2277467250823975e-01 1.2958607077598572e-01 + <_> + + 0 -1 85 -3.8458223571069539e-05 + + 2.7032727003097534e-01 -3.5022085905075073e-01 + <_> + + 0 -1 47 6.8860442843288183e-04 + + -2.4181823432445526e-01 4.2587447166442871e-01 + + <_> + 7 + -1.6413810253143311e+00 + + <_> + + 0 -1 72 2.0255902409553528e-01 + + -8.8679248094558716e-01 1. + <_> + + 0 -1 91 5.9097306802868843e-05 + + -2.4463650584220886e-01 -7.6615554094314575e-01 + <_> + + 0 -1 83 4.8747108667157590e-04 + + 6.3576690852642059e-02 -8.7708765268325806e-01 + <_> + + 0 -1 51 -2.9892183374613523e-03 + + 4.7593218088150024e-01 -2.3781748116016388e-01 + <_> + + 0 -1 16 1.3889113324694335e-04 + + 2.1032387018203735e-01 -6.2335318326950073e-01 + <_> + + 0 -1 44 3.5522773861885071e-02 + + -1.9389715790748596e-01 6.0220211744308472e-01 + <_> + + 0 -1 76 -5.5053060350473970e-05 + + 3.7085735797882080e-01 -3.5213798284530640e-01 + + <_> + 8 + -1.7703779935836792e+00 + + <_> + + 0 -1 70 -9.7544789314270020e-03 + + 7.5000000000000000e-01 -8.8846880197525024e-01 + <_> + + 0 -1 41 1.6084766015410423e-02 + + -5.4801249504089355e-01 4.7884473204612732e-01 + <_> + + 0 -1 9 3.6955202813260257e-04 + + 9.8568916320800781e-02 -6.7846685647964478e-01 + <_> + + 0 -1 54 2.6470497250556946e-03 + + 1.5471793711185455e-01 -5.3831374645233154e-01 + <_> + + 0 -1 71 -3.1581663643009961e-04 + + 3.6948063969612122e-01 -2.6570850610733032e-01 + <_> + + 0 -1 56 -1.4368018601089716e-03 + + 3.9151018857955933e-01 -2.7553021907806396e-01 + <_> + + 0 -1 4 1.8039083806797862e-04 + + -2.4916744232177734e-01 3.7644514441490173e-01 + <_> + + 0 -1 92 -4.4826134399045259e-05 + + -3.9639860391616821e-01 2.8138837218284607e-01 + + <_> + + <_> + 0 0 14 2 -1. + <_> + 0 0 7 1 2. + <_> + 7 1 7 1 2. + 0 + <_> + + <_> + 0 0 24 6 -1. + <_> + 0 0 12 3 2. + <_> + 12 3 12 3 2. + 0 + <_> + + <_> + 0 1 2 2 -1. + <_> + 0 2 2 1 2. + 0 + <_> + + <_> + 0 4 2 12 -1. + <_> + 0 8 2 4 3. + 0 + <_> + + <_> + 0 7 2 2 -1. + <_> + 1 7 1 2 2. + 0 + <_> + + <_> + 0 8 24 6 -1. + <_> + 8 8 8 6 3. + 0 + <_> + + <_> + 0 10 2 10 -1. + <_> + 0 15 2 5 2. + 0 + <_> + + <_> + 0 20 24 4 -1. + <_> + 12 20 12 4 2. + 0 + <_> + + <_> + 0 21 2 3 -1. + <_> + 1 21 1 3 2. + 0 + <_> + + <_> + 0 22 2 2 -1. + <_> + 1 22 1 2 2. + 0 + <_> + + <_> + 0 23 18 1 -1. + <_> + 9 23 9 1 2. + 0 + <_> + + <_> + 1 0 6 1 -1. + <_> + 3 0 2 1 3. + 0 + <_> + + <_> + 1 3 1 3 -1. + <_> + 1 4 1 1 3. + 0 + <_> + + <_> + 1 3 2 10 -1. + <_> + 1 3 1 5 2. + <_> + 2 8 1 5 2. + 0 + <_> + + <_> + 1 9 12 5 -1. + <_> + 7 9 6 5 2. + 0 + <_> + + <_> + 1 10 2 8 -1. + <_> + 1 14 2 4 2. + 0 + <_> + + <_> + 1 12 1 3 -1. + <_> + 1 13 1 1 3. + 0 + <_> + + <_> + 1 13 5 3 -1. + <_> + 1 14 5 1 3. + 0 + <_> + + <_> + 1 18 12 6 -1. + <_> + 1 20 12 2 3. + 0 + <_> + + <_> + 2 0 2 1 -1. + <_> + 3 0 1 1 2. + 0 + <_> + + <_> + 2 0 18 24 -1. + <_> + 2 0 9 12 2. + <_> + 11 12 9 12 2. + 0 + <_> + + <_> + 2 2 10 16 -1. + <_> + 2 2 5 8 2. + <_> + 7 10 5 8 2. + 0 + <_> + + <_> + 2 4 21 8 -1. + <_> + 9 4 7 8 3. + 0 + <_> + + <_> + 2 5 15 19 -1. + <_> + 7 5 5 19 3. + 0 + <_> + + <_> + 2 8 2 3 -1. + <_> + 2 9 2 1 3. + 0 + <_> + + <_> + 2 11 2 2 -1. + <_> + 3 11 1 2 2. + 0 + <_> + + <_> + 2 12 13 12 -1. + <_> + 2 16 13 4 3. + 0 + <_> + + <_> + 2 18 12 6 -1. + <_> + 2 20 12 2 3. + 0 + <_> + + <_> + 2 22 2 1 -1. + <_> + 3 22 1 1 2. + 0 + <_> + + <_> + 3 0 6 3 -1. + <_> + 3 1 6 1 3. + 0 + <_> + + <_> + 3 4 10 10 -1. + <_> + 3 4 5 5 2. + <_> + 8 9 5 5 2. + 0 + <_> + + <_> + 3 5 2 9 -1. + <_> + 3 8 2 3 3. + 0 + <_> + + <_> + 3 6 1 3 -1. + <_> + 3 7 1 1 3. + 0 + <_> + + <_> + 3 7 21 9 -1. + <_> + 10 7 7 9 3. + 0 + <_> + + <_> + 3 9 21 3 -1. + <_> + 10 9 7 3 3. + 0 + <_> + + <_> + 3 12 21 1 -1. + <_> + 10 12 7 1 3. + 0 + <_> + + <_> + 4 8 14 2 -1. + <_> + 4 9 14 1 2. + 0 + <_> + + <_> + 4 9 12 3 -1. + <_> + 8 9 4 3 3. + 0 + <_> + + <_> + 4 14 9 1 -1. + <_> + 7 14 3 1 3. + 0 + <_> + + <_> + 4 14 6 3 -1. + <_> + 4 15 6 1 3. + 0 + <_> + + <_> + 4 17 14 6 -1. + <_> + 4 19 14 2 3. + 0 + <_> + + <_> + 4 21 10 3 -1. + <_> + 4 22 10 1 3. + 0 + <_> + + <_> + 5 0 4 4 -1. + <_> + 5 0 2 2 2. + <_> + 7 2 2 2 2. + 0 + <_> + + <_> + 5 0 14 18 -1. + <_> + 5 9 14 9 2. + 0 + <_> + + <_> + 6 3 9 9 -1. + <_> + 6 6 9 3 3. + 0 + <_> + + <_> + 7 0 3 23 -1. + <_> + 8 0 1 23 3. + 0 + <_> + + <_> + 7 9 2 6 -1. + <_> + 7 9 1 3 2. + <_> + 8 12 1 3 2. + 0 + <_> + + <_> + 7 10 3 3 -1. + <_> + 7 11 3 1 3. + 0 + <_> + + <_> + 7 18 6 6 -1. + <_> + 7 21 6 3 2. + 0 + <_> + + <_> + 7 20 4 2 -1. + <_> + 7 20 2 1 2. + <_> + 9 21 2 1 2. + 0 + <_> + + <_> + 8 1 8 8 -1. + <_> + 8 1 4 4 2. + <_> + 12 5 4 4 2. + 0 + <_> + + <_> + 8 1 14 2 -1. + <_> + 8 1 7 1 2. + <_> + 15 2 7 1 2. + 0 + <_> + + <_> + 8 2 3 1 -1. + <_> + 9 2 1 1 3. + 0 + <_> + + <_> + 8 10 6 6 -1. + <_> + 10 10 2 6 3. + 0 + <_> + + <_> + 9 0 6 2 -1. + <_> + 11 0 2 2 3. + 0 + <_> + + <_> + 9 9 3 9 -1. + <_> + 9 12 3 3 3. + 0 + <_> + + <_> + 9 10 3 6 -1. + <_> + 10 10 1 6 3. + 0 + <_> + + <_> + 9 12 1 12 -1. + <_> + 9 18 1 6 2. + 0 + <_> + + <_> + 9 12 2 12 -1. + <_> + 9 18 2 6 2. + 0 + <_> + + <_> + 9 13 2 10 -1. + <_> + 9 18 2 5 2. + 0 + <_> + + <_> + 9 23 12 1 -1. + <_> + 15 23 6 1 2. + 0 + <_> + + <_> + 10 1 12 2 -1. + <_> + 14 1 4 2 3. + 0 + <_> + + <_> + 10 1 12 20 -1. + <_> + 10 1 6 10 2. + <_> + 16 11 6 10 2. + 0 + <_> + + <_> + 10 2 14 12 -1. + <_> + 17 2 7 12 2. + 0 + <_> + + <_> + 10 4 6 2 -1. + <_> + 12 4 2 2 3. + 0 + <_> + + <_> + 10 18 10 2 -1. + <_> + 10 18 5 1 2. + <_> + 15 19 5 1 2. + 0 + <_> + + <_> + 10 20 13 4 -1. + <_> + 10 22 13 2 2. + 0 + <_> + + <_> + 11 8 4 12 -1. + <_> + 11 14 4 6 2. + 0 + <_> + + <_> + 11 11 6 4 -1. + <_> + 11 11 3 2 2. + <_> + 14 13 3 2 2. + 0 + <_> + + <_> + 11 11 12 13 -1. + <_> + 15 11 4 13 3. + 0 + <_> + + <_> + 11 19 1 4 -1. + <_> + 11 21 1 2 2. + 0 + <_> + + <_> + 11 20 3 3 -1. + <_> + 12 20 1 3 3. + 0 + <_> + + <_> + 12 0 11 15 -1. + <_> + 12 5 11 5 3. + 0 + <_> + + <_> + 12 8 2 16 -1. + <_> + 12 16 2 8 2. + 0 + <_> + + <_> + 12 12 3 3 -1. + <_> + 12 13 3 1 3. + 0 + <_> + + <_> + 12 16 6 4 -1. + <_> + 14 16 2 4 3. + 0 + <_> + + <_> + 13 1 2 3 -1. + <_> + 13 2 2 1 3. + 0 + <_> + + <_> + 13 3 4 4 -1. + <_> + 15 3 2 4 2. + 0 + <_> + + <_> + 14 0 6 24 -1. + <_> + 14 0 3 12 2. + <_> + 17 12 3 12 2. + 0 + <_> + + <_> + 15 4 1 18 -1. + <_> + 15 10 1 6 3. + 0 + <_> + + <_> + 15 20 9 2 -1. + <_> + 18 20 3 2 3. + 0 + <_> + + <_> + 16 17 3 1 -1. + <_> + 17 17 1 1 3. + 0 + <_> + + <_> + 16 21 2 1 -1. + <_> + 17 21 1 1 2. + 0 + <_> + + <_> + 19 1 1 3 -1. + <_> + 19 2 1 1 3. + 0 + <_> + + <_> + 19 1 3 2 -1. + <_> + 19 2 3 1 2. + 0 + <_> + + <_> + 19 18 2 1 -1. + <_> + 20 18 1 1 2. + 0 + <_> + + <_> + 20 3 2 8 -1. + <_> + 20 3 1 4 2. + <_> + 21 7 1 4 2. + 0 + <_> + + <_> + 20 3 4 3 -1. + <_> + 20 4 4 1 3. + 0 + <_> + + <_> + 20 8 1 2 -1. + <_> + 20 9 1 1 2. + 0 + <_> + + <_> + 21 3 2 3 -1. + <_> + 21 4 2 1 3. + 0 + <_> + + <_> + 21 10 2 2 -1. + <_> + 21 10 1 1 2. + <_> + 22 11 1 1 2. + 0 + <_> + + <_> + 21 11 2 7 -1. + <_> + 22 11 1 7 2. + 0 + <_> + + <_> + 23 8 1 2 -1. + <_> + 23 9 1 1 2. + 0 + <_> + + <_> + 23 18 1 2 -1. + <_> + 23 19 1 1 2. + 0 + diff --git a/first_try.h5 b/first_try.h5 new file mode 100644 index 0000000..ff139e9 Binary files /dev/null and b/first_try.h5 differ diff --git a/predict.py b/predict.py new file mode 100644 index 0000000..a99c2ee --- /dev/null +++ b/predict.py @@ -0,0 +1,41 @@ +import matplotlib +from keras.models import Sequential +from keras.layers import Conv2D, MaxPooling2D +from keras.layers import Activation, Dropout, Flatten, Dense +from keras_preprocessing.image import ImageDataGenerator +import matplotlib.pyplot as plt + +model = Sequential() +model.add(Conv2D(32, (3, 3), input_shape=(150, 150, 3))) +model.add(Activation('relu')) +model.add(MaxPooling2D(pool_size=(2, 2), data_format="channels_first")) + +model.add(Conv2D(32, (3, 3), data_format="channels_first")) +model.add(Activation('relu')) +model.add(MaxPooling2D(pool_size=(2, 2), data_format="channels_first")) + +model.add(Conv2D(64, (3, 3), data_format="channels_first")) +model.add(Activation('relu')) +model.add(MaxPooling2D(pool_size=(2, 2), data_format="channels_first")) + +model.add(Flatten()) # this converts our 3D feature maps to 1D feature vectors +model.add(Dense(64)) +model.add(Activation('relu')) +model.add(Dropout(0.5)) +model.add(Dense(1)) +model.add(Activation('sigmoid')) + +model.load_weights('first_try.h5') +test_datagen = ImageDataGenerator(rescale=1./255) +test_generator = test_datagen.flow_from_directory('test', target_size=(150, 150), shuffle = False, class_mode='binary', batch_size=1) +i=0 +for image in test_generator: + im=image[0][0] + plt.imshow(im) + plt.show() + prediction=model.predict(image[0]) + print(prediction) + i+=1 + if (i==test_generator.n): + break + diff --git a/smokeDetectorImage.py b/smokeDetectorImage.py new file mode 100644 index 0000000..36caf26 --- /dev/null +++ b/smokeDetectorImage.py @@ -0,0 +1,17 @@ +import numpy as np +import cv2 + +smoke_cascade = cv2.CascadeClassifier('cascade.xml') + +img = cv2.imread('test.jpg') +#imgresize = cv2.resize(img,(100,100), interpolation = cv2.INTER_AREA) +gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) + +smoke = smoke_cascade.detectMultiScale(gray,1.01,7) +print(smoke) +for(x,y,w,h) in smoke: + imgresize = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) + +cv2.imshow('img',img) +cv2.waitKey(0) +cv2.destroyAllWindows() diff --git a/smokeDetectorLive.py b/smokeDetectorLive.py new file mode 100644 index 0000000..891c61c --- /dev/null +++ b/smokeDetectorLive.py @@ -0,0 +1,44 @@ + +from picamera.array import PiRGBArray +from picamera import PiCamera +import time +import numpy as np +import cv2 +#initialisation du Haar Classifier Cascade +cascade_src ='cascade.xml' +smoke_cascade=cv2.CascadeClassifier(cascade_src) + +# initialisation des paramètres pour la capture +camera = PiCamera() +camera.resolution = (800, 600) +camera.framerate = 32 +rawCapture = PiRGBArray(camera, size=(800, 600)) + +# temps réservé pour l'autofocus +time.sleep(0.1) + +# capture du flux vidéo +for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True): + +# recupère à l'aide de Numpy le cadre de l'image, pour l'afficher ensuite à l'écran + image = frame.array + +# detection de la fumée + + gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY) + + smoke = smoke_cascade.detectMultiScale(gray,1.1,1) + + for(x,y,w,h) in smoke: + cv2.rectangle(image,(x,y),(x+w,y+h),(0,0,255),2) + +# affichage du flux vidéo + cv2.imshow("Video", image) + key = cv2.waitKey(1) & 0xFF + +# initialisation du flux + rawCapture.truncate(0) + +# si la touche q du clavier est appuyée, on sort de la boucle + if key == ord("q"): + break diff --git a/smokeDetectorVideo.py b/smokeDetectorVideo.py new file mode 100644 index 0000000..8b56eae --- /dev/null +++ b/smokeDetectorVideo.py @@ -0,0 +1,26 @@ +import numpy as np +import cv2 + +cascade_src ='cascade.xml' +video_src ='videotest.mp4' +cap=cv2.VideoCapture(video_src) +smoke_cascade=cv2.CascadeClassifier(cascade_src) +while True: + ret,img=cap.read() + + if(type(img) == type(None)): + break + + gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) + + smoke = smoke_cascade.detectMultiScale(gray,1.1,1) + + for(x,y,w,h) in smoke: + cv2.rectangle(img,(x,y),(x+w,y+h),(0,0,255),2) + + cv2.imshow('video',img) + + if cv2.waitKey(33) == 27: + break + +cv2.destroyAllWindows() diff --git a/test.jpg b/test.jpg new file mode 100644 index 0000000..56f8fb4 Binary files /dev/null and b/test.jpg differ diff --git a/test/n/4.jpg b/test/n/4.jpg new file mode 100644 index 0000000..b41a721 Binary files /dev/null and b/test/n/4.jpg differ diff --git a/test/n/5.jpg b/test/n/5.jpg new file mode 100644 index 0000000..769ac86 Binary files /dev/null and b/test/n/5.jpg differ diff --git a/test/n/6.jpeg b/test/n/6.jpeg new file mode 100644 index 0000000..0e74aa6 Binary files /dev/null and b/test/n/6.jpeg differ diff --git a/test/p/1.jpg b/test/p/1.jpg new file mode 100644 index 0000000..23c5fcc Binary files /dev/null and b/test/p/1.jpg differ diff --git a/test/p/2.jpg b/test/p/2.jpg new file mode 100644 index 0000000..c65b87b Binary files /dev/null and b/test/p/2.jpg differ diff --git a/test/p/3.jpeg b/test/p/3.jpeg new file mode 100644 index 0000000..6348bdf Binary files /dev/null and b/test/p/3.jpeg differ diff --git a/testneg.jpg b/testneg.jpg new file mode 100644 index 0000000..a71fd2e Binary files /dev/null and b/testneg.jpg differ diff --git a/train/n/1575801232658.jpg b/train/n/1575801232658.jpg new file mode 100644 index 0000000..aee9a11 Binary files /dev/null and b/train/n/1575801232658.jpg differ diff --git a/train/n/1575801232659.jpg b/train/n/1575801232659.jpg new file mode 100644 index 0000000..956323a Binary files /dev/null and b/train/n/1575801232659.jpg differ diff --git a/train/n/1575801232660.jpg b/train/n/1575801232660.jpg new file mode 100644 index 0000000..76e34e9 Binary files /dev/null and b/train/n/1575801232660.jpg differ diff --git a/train/n/1575801232662.jpg b/train/n/1575801232662.jpg new file mode 100644 index 0000000..fd40fb8 Binary files /dev/null and b/train/n/1575801232662.jpg differ diff --git a/train/n/1575801232663.jpg b/train/n/1575801232663.jpg new file mode 100644 index 0000000..ea856e6 Binary files /dev/null and b/train/n/1575801232663.jpg differ diff --git a/train/n/1575801232664.jpg b/train/n/1575801232664.jpg new file mode 100644 index 0000000..55c6067 Binary files /dev/null and b/train/n/1575801232664.jpg differ diff --git a/train/n/1575801232666.jpg b/train/n/1575801232666.jpg new file mode 100644 index 0000000..2d46cf0 Binary files /dev/null and b/train/n/1575801232666.jpg differ diff --git a/train/n/1575801232667.jpg b/train/n/1575801232667.jpg new file mode 100644 index 0000000..88ac1f5 Binary files /dev/null and b/train/n/1575801232667.jpg differ diff --git a/train/n/1575801232669.jpg b/train/n/1575801232669.jpg new file mode 100644 index 0000000..fbf82cc Binary files /dev/null and b/train/n/1575801232669.jpg differ diff --git a/train/n/1575801232670.jpg b/train/n/1575801232670.jpg new file mode 100644 index 0000000..032ee21 Binary files /dev/null and b/train/n/1575801232670.jpg differ diff --git a/train/n/1575801232671.jpg b/train/n/1575801232671.jpg new file mode 100644 index 0000000..3a4b8a4 Binary files /dev/null and b/train/n/1575801232671.jpg differ diff --git a/train/n/1575801232673.jpg b/train/n/1575801232673.jpg new file mode 100644 index 0000000..fc69e88 Binary files /dev/null and b/train/n/1575801232673.jpg differ diff --git a/train/n/1575801232674.jpg b/train/n/1575801232674.jpg new file mode 100644 index 0000000..009dda4 Binary files /dev/null and b/train/n/1575801232674.jpg differ diff --git a/train/n/1575801232675.jpg b/train/n/1575801232675.jpg new file mode 100644 index 0000000..e98d48d Binary files /dev/null and b/train/n/1575801232675.jpg differ diff --git a/train/n/1575801232676.jpg b/train/n/1575801232676.jpg new file mode 100644 index 0000000..4841b26 Binary files /dev/null and b/train/n/1575801232676.jpg differ diff --git a/train/n/1575801232678.jpg b/train/n/1575801232678.jpg new file mode 100644 index 0000000..e155817 Binary files /dev/null and b/train/n/1575801232678.jpg differ diff --git a/train/n/1575801232679.jpg b/train/n/1575801232679.jpg new file mode 100644 index 0000000..cf901a5 Binary files /dev/null and b/train/n/1575801232679.jpg differ diff --git a/train/n/1575801232680.jpg b/train/n/1575801232680.jpg new file mode 100644 index 0000000..7987788 Binary files /dev/null and b/train/n/1575801232680.jpg differ diff --git a/train/n/1575801232682.jpg b/train/n/1575801232682.jpg new file mode 100644 index 0000000..e744410 Binary files /dev/null and b/train/n/1575801232682.jpg differ diff --git a/train/n/1575801232683.jpg b/train/n/1575801232683.jpg new file mode 100644 index 0000000..7a26f0e Binary files /dev/null and b/train/n/1575801232683.jpg differ diff --git a/train/n/1575801232684.jpg b/train/n/1575801232684.jpg new file mode 100644 index 0000000..5a70501 Binary files /dev/null and b/train/n/1575801232684.jpg differ diff --git a/train/n/1575801232685.jpg b/train/n/1575801232685.jpg new file mode 100644 index 0000000..e320338 Binary files /dev/null and b/train/n/1575801232685.jpg differ diff --git a/train/n/1575801232686.jpg b/train/n/1575801232686.jpg new file mode 100644 index 0000000..da7028d Binary files /dev/null and b/train/n/1575801232686.jpg differ diff --git a/train/n/1575801232687.jpg b/train/n/1575801232687.jpg new file mode 100644 index 0000000..5770ee1 Binary files /dev/null and b/train/n/1575801232687.jpg differ diff --git a/train/n/1575801232689.jpg b/train/n/1575801232689.jpg new file mode 100644 index 0000000..bf5d1c5 Binary files /dev/null and b/train/n/1575801232689.jpg differ diff --git a/train/n/1575801232690.jpg b/train/n/1575801232690.jpg new file mode 100644 index 0000000..78c7235 Binary files /dev/null and b/train/n/1575801232690.jpg differ diff --git a/train/n/1575801232691.jpg b/train/n/1575801232691.jpg new file mode 100644 index 0000000..a1e1e5e Binary files /dev/null and b/train/n/1575801232691.jpg differ diff --git a/train/n/1575801232692.jpg b/train/n/1575801232692.jpg new file mode 100644 index 0000000..47b0594 Binary files /dev/null and b/train/n/1575801232692.jpg differ diff --git a/train/n/1575801232693.jpg b/train/n/1575801232693.jpg new file mode 100644 index 0000000..f1e7ea4 Binary files /dev/null and b/train/n/1575801232693.jpg differ diff --git a/train/n/1575801232694.jpg b/train/n/1575801232694.jpg new file mode 100644 index 0000000..8733a9b Binary files /dev/null and b/train/n/1575801232694.jpg differ diff --git a/train/n/1575801232695.jpg b/train/n/1575801232695.jpg new file mode 100644 index 0000000..1c83c92 Binary files /dev/null and b/train/n/1575801232695.jpg differ diff --git a/train/n/1575801232696.jpg b/train/n/1575801232696.jpg new file mode 100644 index 0000000..4d48e98 Binary files /dev/null and b/train/n/1575801232696.jpg differ diff --git a/train/n/1575801232698.jpg b/train/n/1575801232698.jpg new file mode 100644 index 0000000..64f1215 Binary files /dev/null and b/train/n/1575801232698.jpg differ diff --git a/train/n/1575801232699.jpg b/train/n/1575801232699.jpg new file mode 100644 index 0000000..114fba8 Binary files /dev/null and b/train/n/1575801232699.jpg differ diff --git a/train/n/1575801232700.jpg b/train/n/1575801232700.jpg new file mode 100644 index 0000000..196120b Binary files /dev/null and b/train/n/1575801232700.jpg differ diff --git a/train/n/1575801232701.jpg b/train/n/1575801232701.jpg new file mode 100644 index 0000000..ac6e3e2 Binary files /dev/null and b/train/n/1575801232701.jpg differ diff --git a/train/n/1575801232702.jpg b/train/n/1575801232702.jpg new file mode 100644 index 0000000..c6c0697 Binary files /dev/null and b/train/n/1575801232702.jpg differ diff --git a/train/n/1575801232704.jpg b/train/n/1575801232704.jpg new file mode 100644 index 0000000..9ccdd57 Binary files /dev/null and b/train/n/1575801232704.jpg differ diff --git a/train/n/1575801232705.jpg b/train/n/1575801232705.jpg new file mode 100644 index 0000000..f210458 Binary files /dev/null and b/train/n/1575801232705.jpg differ diff --git a/train/n/1575801232706.jpg b/train/n/1575801232706.jpg new file mode 100644 index 0000000..9b74664 Binary files /dev/null and b/train/n/1575801232706.jpg differ diff --git a/train/n/1575801232707.jpg b/train/n/1575801232707.jpg new file mode 100644 index 0000000..4dfedfd Binary files /dev/null and b/train/n/1575801232707.jpg differ diff --git a/train/n/1575801232708.jpg b/train/n/1575801232708.jpg new file mode 100644 index 0000000..46338e6 Binary files /dev/null and b/train/n/1575801232708.jpg differ diff --git a/train/n/Z.jpg b/train/n/Z.jpg new file mode 100644 index 0000000..de504d0 Binary files /dev/null and b/train/n/Z.jpg differ diff --git a/train/n/images.jpg b/train/n/images.jpg new file mode 100644 index 0000000..81ec4ae Binary files /dev/null and b/train/n/images.jpg differ diff --git a/train/p/1575801232721.jpg b/train/p/1575801232721.jpg new file mode 100644 index 0000000..6f7d894 Binary files /dev/null and b/train/p/1575801232721.jpg differ diff --git a/train/p/1575801232722.jpg b/train/p/1575801232722.jpg new file mode 100644 index 0000000..559a877 Binary files /dev/null and b/train/p/1575801232722.jpg differ diff --git a/train/p/1575801232723.jpg b/train/p/1575801232723.jpg new file mode 100644 index 0000000..559a877 Binary files /dev/null and b/train/p/1575801232723.jpg differ diff --git a/train/p/1575801232724.jpg b/train/p/1575801232724.jpg new file mode 100644 index 0000000..874200f Binary files /dev/null and b/train/p/1575801232724.jpg differ diff --git a/train/p/1575801232725.jpg b/train/p/1575801232725.jpg new file mode 100644 index 0000000..61a512b Binary files /dev/null and b/train/p/1575801232725.jpg differ diff --git a/train/p/1575801232726.jpg b/train/p/1575801232726.jpg new file mode 100644 index 0000000..a0b4194 Binary files /dev/null and b/train/p/1575801232726.jpg differ diff --git a/train/p/1575801232727.jpg b/train/p/1575801232727.jpg new file mode 100644 index 0000000..e29362c Binary files /dev/null and b/train/p/1575801232727.jpg differ diff --git a/train/p/1575801232728.jpg b/train/p/1575801232728.jpg new file mode 100644 index 0000000..cfaff0a Binary files /dev/null and b/train/p/1575801232728.jpg differ diff --git a/train/p/1575801232729.jpg b/train/p/1575801232729.jpg new file mode 100644 index 0000000..477b07f Binary files /dev/null and b/train/p/1575801232729.jpg differ diff --git a/train/p/1575801232730.jpg b/train/p/1575801232730.jpg new file mode 100644 index 0000000..f493020 Binary files /dev/null and b/train/p/1575801232730.jpg differ diff --git a/train/p/1575801232731.jpg b/train/p/1575801232731.jpg new file mode 100644 index 0000000..f1636aa Binary files /dev/null and b/train/p/1575801232731.jpg differ diff --git a/train/p/1575801232732.jpg b/train/p/1575801232732.jpg new file mode 100644 index 0000000..e8f2635 Binary files /dev/null and b/train/p/1575801232732.jpg differ diff --git a/train/p/1575801232733.jpg b/train/p/1575801232733.jpg new file mode 100644 index 0000000..e72f35b Binary files /dev/null and b/train/p/1575801232733.jpg differ diff --git a/train/p/1575801232734.jpg b/train/p/1575801232734.jpg new file mode 100644 index 0000000..08974c7 Binary files /dev/null and b/train/p/1575801232734.jpg differ diff --git a/train/p/1575801232735.jpg b/train/p/1575801232735.jpg new file mode 100644 index 0000000..4084361 Binary files /dev/null and b/train/p/1575801232735.jpg differ diff --git a/train/p/1575801232736.jpg b/train/p/1575801232736.jpg new file mode 100644 index 0000000..f894ce6 Binary files /dev/null and b/train/p/1575801232736.jpg differ diff --git a/train/p/1575801232737.jpg b/train/p/1575801232737.jpg new file mode 100644 index 0000000..f598dbf Binary files /dev/null and b/train/p/1575801232737.jpg differ diff --git a/train/p/1575801232738.jpg b/train/p/1575801232738.jpg new file mode 100644 index 0000000..7f25e49 Binary files /dev/null and b/train/p/1575801232738.jpg differ diff --git a/train/p/1575801232739.jpg b/train/p/1575801232739.jpg new file mode 100644 index 0000000..fa0dd49 Binary files /dev/null and b/train/p/1575801232739.jpg differ diff --git a/train/p/1575801232740.jpg b/train/p/1575801232740.jpg new file mode 100644 index 0000000..ffe7005 Binary files /dev/null and b/train/p/1575801232740.jpg differ diff --git a/train/p/1575801232741.jpg b/train/p/1575801232741.jpg new file mode 100644 index 0000000..15dc283 Binary files /dev/null and b/train/p/1575801232741.jpg differ diff --git a/train/p/1575801232742.jpg b/train/p/1575801232742.jpg new file mode 100644 index 0000000..86c7139 Binary files /dev/null and b/train/p/1575801232742.jpg differ diff --git a/train/p/1575801232743.jpg b/train/p/1575801232743.jpg new file mode 100644 index 0000000..4723970 Binary files /dev/null and b/train/p/1575801232743.jpg differ diff --git a/train/p/1575801232744.jpg b/train/p/1575801232744.jpg new file mode 100644 index 0000000..3dbd21a Binary files /dev/null and b/train/p/1575801232744.jpg differ diff --git a/train/p/1575801232745.jpg b/train/p/1575801232745.jpg new file mode 100644 index 0000000..cbcf212 Binary files /dev/null and b/train/p/1575801232745.jpg differ diff --git a/train/p/1575801232746.jpg b/train/p/1575801232746.jpg new file mode 100644 index 0000000..d1e2a3e Binary files /dev/null and b/train/p/1575801232746.jpg differ diff --git a/train/p/1575801232747.jpg b/train/p/1575801232747.jpg new file mode 100644 index 0000000..090d214 Binary files /dev/null and b/train/p/1575801232747.jpg differ diff --git a/train/p/1575801232748.jpg b/train/p/1575801232748.jpg new file mode 100644 index 0000000..04d2617 Binary files /dev/null and b/train/p/1575801232748.jpg differ diff --git a/train/p/1575801232749.jpg b/train/p/1575801232749.jpg new file mode 100644 index 0000000..44be37b Binary files /dev/null and b/train/p/1575801232749.jpg differ diff --git a/train/p/1575801232750.jpg b/train/p/1575801232750.jpg new file mode 100644 index 0000000..ecbc53e Binary files /dev/null and b/train/p/1575801232750.jpg differ diff --git a/train/p/1575801232751.jpg b/train/p/1575801232751.jpg new file mode 100644 index 0000000..977f7a9 Binary files /dev/null and b/train/p/1575801232751.jpg differ diff --git a/train/p/1575801232752.jpg b/train/p/1575801232752.jpg new file mode 100644 index 0000000..dd6fdab Binary files /dev/null and b/train/p/1575801232752.jpg differ diff --git a/train/p/1575801232753.jpg b/train/p/1575801232753.jpg new file mode 100644 index 0000000..08974c7 Binary files /dev/null and b/train/p/1575801232753.jpg differ diff --git a/train/p/1575801232754.jpg b/train/p/1575801232754.jpg new file mode 100644 index 0000000..977f7a9 Binary files /dev/null and b/train/p/1575801232754.jpg differ diff --git a/train/p/1575801232755.jpg b/train/p/1575801232755.jpg new file mode 100644 index 0000000..8fefd5c Binary files /dev/null and b/train/p/1575801232755.jpg differ diff --git a/train/p/1575801232756.jpg b/train/p/1575801232756.jpg new file mode 100644 index 0000000..d622260 Binary files /dev/null and b/train/p/1575801232756.jpg differ diff --git a/train/p/1575801232757.jpg b/train/p/1575801232757.jpg new file mode 100644 index 0000000..9758517 Binary files /dev/null and b/train/p/1575801232757.jpg differ diff --git a/train/p/1575801232758.jpg b/train/p/1575801232758.jpg new file mode 100644 index 0000000..055587a Binary files /dev/null and b/train/p/1575801232758.jpg differ diff --git a/train/p/1575801232759.jpg b/train/p/1575801232759.jpg new file mode 100644 index 0000000..d678685 Binary files /dev/null and b/train/p/1575801232759.jpg differ diff --git a/train/p/1575801232760.jpg b/train/p/1575801232760.jpg new file mode 100644 index 0000000..d5425a0 Binary files /dev/null and b/train/p/1575801232760.jpg differ diff --git a/train/p/1575801232761.jpg b/train/p/1575801232761.jpg new file mode 100644 index 0000000..b5bc7c8 Binary files /dev/null and b/train/p/1575801232761.jpg differ diff --git a/train/p/1575801232762.jpg b/train/p/1575801232762.jpg new file mode 100644 index 0000000..699fe4a Binary files /dev/null and b/train/p/1575801232762.jpg differ diff --git a/train/p/1575801232763.jpg b/train/p/1575801232763.jpg new file mode 100644 index 0000000..c4b66dc Binary files /dev/null and b/train/p/1575801232763.jpg differ diff --git a/train/p/1575801232764.jpg b/train/p/1575801232764.jpg new file mode 100644 index 0000000..7442fb8 Binary files /dev/null and b/train/p/1575801232764.jpg differ diff --git a/train/p/1575801232765.jpg b/train/p/1575801232765.jpg new file mode 100644 index 0000000..b1129ad Binary files /dev/null and b/train/p/1575801232765.jpg differ diff --git a/train/p/1575801232766.jpg b/train/p/1575801232766.jpg new file mode 100644 index 0000000..9c9f0da Binary files /dev/null and b/train/p/1575801232766.jpg differ diff --git a/train/p/Smoke.jpg b/train/p/Smoke.jpg new file mode 100644 index 0000000..c70acc5 Binary files /dev/null and b/train/p/Smoke.jpg differ diff --git a/train/p/Z.jpg b/train/p/Z.jpg new file mode 100644 index 0000000..8ea38f6 Binary files /dev/null and b/train/p/Z.jpg differ diff --git a/train/p/images.jpg b/train/p/images.jpg new file mode 100644 index 0000000..72f267e Binary files /dev/null and b/train/p/images.jpg differ diff --git a/train/p/incense_joss_sticks_st_0.jpg b/train/p/incense_joss_sticks_st_0.jpg new file mode 100644 index 0000000..6252582 Binary files /dev/null and b/train/p/incense_joss_sticks_st_0.jpg differ diff --git a/train/p/js9hdrkzdrghdgxhlxccpa1psnigupflbmf0rdlaldshnyq3qc5qbjl2gswaoz8q-.jpg b/train/p/js9hdrkzdrghdgxhlxccpa1psnigupflbmf0rdlaldshnyq3qc5qbjl2gswaoz8q-.jpg new file mode 100644 index 0000000..836862e Binary files /dev/null and b/train/p/js9hdrkzdrghdgxhlxccpa1psnigupflbmf0rdlaldshnyq3qc5qbjl2gswaoz8q-.jpg differ diff --git a/train/p/sample1.png b/train/p/sample1.png new file mode 100644 index 0000000..24a2517 Binary files /dev/null and b/train/p/sample1.png differ diff --git a/train/p/sample2.png b/train/p/sample2.png new file mode 100644 index 0000000..d58d169 Binary files /dev/null and b/train/p/sample2.png differ diff --git a/validation/n/1575801232636.jpg b/validation/n/1575801232636.jpg new file mode 100644 index 0000000..3384d98 Binary files /dev/null and b/validation/n/1575801232636.jpg differ diff --git a/validation/n/1575801232640.jpg b/validation/n/1575801232640.jpg new file mode 100644 index 0000000..351d45a Binary files /dev/null and b/validation/n/1575801232640.jpg differ diff --git a/validation/n/1575801232643.jpg b/validation/n/1575801232643.jpg new file mode 100644 index 0000000..3ef9efc Binary files /dev/null and b/validation/n/1575801232643.jpg differ diff --git a/validation/n/1575801232645.jpg b/validation/n/1575801232645.jpg new file mode 100644 index 0000000..dde6671 Binary files /dev/null and b/validation/n/1575801232645.jpg differ diff --git a/validation/n/1575801232649.jpg b/validation/n/1575801232649.jpg new file mode 100644 index 0000000..7222e6a Binary files /dev/null and b/validation/n/1575801232649.jpg differ diff --git a/validation/n/1575801232651.jpg b/validation/n/1575801232651.jpg new file mode 100644 index 0000000..a5c1ab1 Binary files /dev/null and b/validation/n/1575801232651.jpg differ diff --git a/validation/n/1575801232655.jpg b/validation/n/1575801232655.jpg new file mode 100644 index 0000000..d199f1d Binary files /dev/null and b/validation/n/1575801232655.jpg differ diff --git a/validation/n/1575801232657.jpg b/validation/n/1575801232657.jpg new file mode 100644 index 0000000..576fd1a Binary files /dev/null and b/validation/n/1575801232657.jpg differ diff --git a/validation/n/2Q__.jpg b/validation/n/2Q__.jpg new file mode 100644 index 0000000..a71fd2e Binary files /dev/null and b/validation/n/2Q__.jpg differ diff --git a/validation/n/9k_.jpg b/validation/n/9k_.jpg new file mode 100644 index 0000000..26db5d2 Binary files /dev/null and b/validation/n/9k_.jpg differ diff --git a/validation/p/105-1.jpg b/validation/p/105-1.jpg new file mode 100644 index 0000000..aa23706 Binary files /dev/null and b/validation/p/105-1.jpg differ diff --git a/validation/p/1575801232712.jpg b/validation/p/1575801232712.jpg new file mode 100644 index 0000000..56f8fb4 Binary files /dev/null and b/validation/p/1575801232712.jpg differ diff --git a/validation/p/1575801232714.jpg b/validation/p/1575801232714.jpg new file mode 100644 index 0000000..60cedde Binary files /dev/null and b/validation/p/1575801232714.jpg differ diff --git a/validation/p/1575801232715.jpg b/validation/p/1575801232715.jpg new file mode 100644 index 0000000..844b172 Binary files /dev/null and b/validation/p/1575801232715.jpg differ diff --git a/validation/p/1575801232716.jpg b/validation/p/1575801232716.jpg new file mode 100644 index 0000000..e4130f7 Binary files /dev/null and b/validation/p/1575801232716.jpg differ diff --git a/validation/p/1575801232717.jpg b/validation/p/1575801232717.jpg new file mode 100644 index 0000000..cb6e700 Binary files /dev/null and b/validation/p/1575801232717.jpg differ diff --git a/validation/p/1575801232718.jpg b/validation/p/1575801232718.jpg new file mode 100644 index 0000000..f6805e5 Binary files /dev/null and b/validation/p/1575801232718.jpg differ diff --git a/validation/p/1575801232719.jpg b/validation/p/1575801232719.jpg new file mode 100644 index 0000000..2bbf96c Binary files /dev/null and b/validation/p/1575801232719.jpg differ diff --git a/validation/p/1575801232720.jpg b/validation/p/1575801232720.jpg new file mode 100644 index 0000000..fe8aa48 Binary files /dev/null and b/validation/p/1575801232720.jpg differ diff --git a/validation/p/2Q__.jpg b/validation/p/2Q__.jpg new file mode 100644 index 0000000..9da17fe Binary files /dev/null and b/validation/p/2Q__.jpg differ diff --git a/validation/p/546057-58415-3.jpg b/validation/p/546057-58415-3.jpg new file mode 100644 index 0000000..897ade1 Binary files /dev/null and b/validation/p/546057-58415-3.jpg differ diff --git a/validation/p/687474703a2f2f696d672e796f75747562652e636f6d2f76692f4c656b427a436a427077772f302e6a7067.jpg b/validation/p/687474703a2f2f696d672e796f75747562652e636f6d2f76692f4c656b427a436a427077772f302e6a7067.jpg new file mode 100644 index 0000000..3aa1b9d Binary files /dev/null and b/validation/p/687474703a2f2f696d672e796f75747562652e636f6d2f76692f4c656b427a436a427077772f302e6a7067.jpg differ diff --git a/validation/p/9k_.jpg b/validation/p/9k_.jpg new file mode 100644 index 0000000..0b76e30 Binary files /dev/null and b/validation/p/9k_.jpg differ diff --git a/vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5 b/vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5 new file mode 100644 index 0000000..daa1c35 Binary files /dev/null and b/vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5 differ