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