Ayush35 commited on
Commit
2bab8da
β€’
1 Parent(s): d7096ad

Upload 11 files

Browse files
Files changed (12) hide show
  1. .gitattributes +1 -0
  2. .gitignore +129 -0
  3. Dockerfile +7 -0
  4. Initial_data_prep.ipynb +0 -0
  5. LICENSE +201 -0
  6. Procfile +1 -0
  7. README.md +1 -13
  8. alarm.wav +3 -0
  9. driverdrowziness.py +83 -0
  10. firebase-debug.log +47 -0
  11. index.html +89 -0
  12. requirements.txt +5 -0
.gitattributes CHANGED
@@ -31,3 +31,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
31
  *.zip filter=lfs diff=lfs merge=lfs -text
32
  *.zst filter=lfs diff=lfs merge=lfs -text
33
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
31
  *.zip filter=lfs diff=lfs merge=lfs -text
32
  *.zst filter=lfs diff=lfs merge=lfs -text
33
  *tfevents* filter=lfs diff=lfs merge=lfs -text
34
+ alarm.wav filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Byte-compiled / optimized / DLL files
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+
6
+ # C extensions
7
+ *.so
8
+
9
+ # Distribution / packaging
10
+ .Python
11
+ build/
12
+ develop-eggs/
13
+ dist/
14
+ downloads/
15
+ eggs/
16
+ .eggs/
17
+ lib/
18
+ lib64/
19
+ parts/
20
+ sdist/
21
+ var/
22
+ wheels/
23
+ pip-wheel-metadata/
24
+ share/python-wheels/
25
+ *.egg-info/
26
+ .installed.cfg
27
+ *.egg
28
+ MANIFEST
29
+
30
+ # PyInstaller
31
+ # Usually these files are written by a python script from a template
32
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
33
+ *.manifest
34
+ *.spec
35
+
36
+ # Installer logs
37
+ pip-log.txt
38
+ pip-delete-this-directory.txt
39
+
40
+ # Unit test / coverage reports
41
+ htmlcov/
42
+ .tox/
43
+ .nox/
44
+ .coverage
45
+ .coverage.*
46
+ .cache
47
+ nosetests.xml
48
+ coverage.xml
49
+ *.cover
50
+ *.py,cover
51
+ .hypothesis/
52
+ .pytest_cache/
53
+
54
+ # Translations
55
+ *.mo
56
+ *.pot
57
+
58
+ # Django stuff:
59
+ *.log
60
+ local_settings.py
61
+ db.sqlite3
62
+ db.sqlite3-journal
63
+
64
+ # Flask stuff:
65
+ instance/
66
+ .webassets-cache
67
+
68
+ # Scrapy stuff:
69
+ .scrapy
70
+
71
+ # Sphinx documentation
72
+ docs/_build/
73
+
74
+ # PyBuilder
75
+ target/
76
+
77
+ # Jupyter Notebook
78
+ .ipynb_checkpoints
79
+
80
+ # IPython
81
+ profile_default/
82
+ ipython_config.py
83
+
84
+ # pyenv
85
+ .python-version
86
+
87
+ # pipenv
88
+ # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89
+ # However, in case of collaboration, if having platform-specific dependencies or dependencies
90
+ # having no cross-platform support, pipenv may install dependencies that don't work, or not
91
+ # install all needed dependencies.
92
+ #Pipfile.lock
93
+
94
+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow
95
+ __pypackages__/
96
+
97
+ # Celery stuff
98
+ celerybeat-schedule
99
+ celerybeat.pid
100
+
101
+ # SageMath parsed files
102
+ *.sage.py
103
+
104
+ # Environments
105
+ .env
106
+ .venv
107
+ env/
108
+ venv/
109
+ ENV/
110
+ env.bak/
111
+ venv.bak/
112
+
113
+ # Spyder project settings
114
+ .spyderproject
115
+ .spyproject
116
+
117
+ # Rope project settings
118
+ .ropeproject
119
+
120
+ # mkdocs documentation
121
+ /site
122
+
123
+ # mypy
124
+ .mypy_cache/
125
+ .dmypy.json
126
+ dmypy.json
127
+
128
+ # Pyre type checker
129
+ .pyre/
Dockerfile ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ FROM python:3.7
2
+ COPY . /app
3
+ WORKDIR /app
4
+ RUN pip install -r requirments.txt
5
+ EXPOSE $PORT
6
+ ENTRYPOINT ["streamlit", "run"]
7
+ CMD ["driverdrowziness.py"]
Initial_data_prep.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
LICENSE ADDED
@@ -0,0 +1,201 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Apache License
2
+ Version 2.0, January 2004
3
+ http://www.apache.org/licenses/
4
+
5
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6
+
7
+ 1. Definitions.
8
+
9
+ "License" shall mean the terms and conditions for use, reproduction,
10
+ and distribution as defined by Sections 1 through 9 of this document.
11
+
12
+ "Licensor" shall mean the copyright owner or entity authorized by
13
+ the copyright owner that is granting the License.
14
+
15
+ "Legal Entity" shall mean the union of the acting entity and all
16
+ other entities that control, are controlled by, or are under common
17
+ control with that entity. For the purposes of this definition,
18
+ "control" means (i) the power, direct or indirect, to cause the
19
+ direction or management of such entity, whether by contract or
20
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
21
+ outstanding shares, or (iii) beneficial ownership of such entity.
22
+
23
+ "You" (or "Your") shall mean an individual or Legal Entity
24
+ exercising permissions granted by this License.
25
+
26
+ "Source" form shall mean the preferred form for making modifications,
27
+ including but not limited to software source code, documentation
28
+ source, and configuration files.
29
+
30
+ "Object" form shall mean any form resulting from mechanical
31
+ transformation or translation of a Source form, including but
32
+ not limited to compiled object code, generated documentation,
33
+ and conversions to other media types.
34
+
35
+ "Work" shall mean the work of authorship, whether in Source or
36
+ Object form, made available under the License, as indicated by a
37
+ copyright notice that is included in or attached to the work
38
+ (an example is provided in the Appendix below).
39
+
40
+ "Derivative Works" shall mean any work, whether in Source or Object
41
+ form, that is based on (or derived from) the Work and for which the
42
+ editorial revisions, annotations, elaborations, or other modifications
43
+ represent, as a whole, an original work of authorship. For the purposes
44
+ of this License, Derivative Works shall not include works that remain
45
+ separable from, or merely link (or bind by name) to the interfaces of,
46
+ the Work and Derivative Works thereof.
47
+
48
+ "Contribution" shall mean any work of authorship, including
49
+ the original version of the Work and any modifications or additions
50
+ to that Work or Derivative Works thereof, that is intentionally
51
+ submitted to Licensor for inclusion in the Work by the copyright owner
52
+ or by an individual or Legal Entity authorized to submit on behalf of
53
+ the copyright owner. For the purposes of this definition, "submitted"
54
+ means any form of electronic, verbal, or written communication sent
55
+ to the Licensor or its representatives, including but not limited to
56
+ communication on electronic mailing lists, source code control systems,
57
+ and issue tracking systems that are managed by, or on behalf of, the
58
+ Licensor for the purpose of discussing and improving the Work, but
59
+ excluding communication that is conspicuously marked or otherwise
60
+ designated in writing by the copyright owner as "Not a Contribution."
61
+
62
+ "Contributor" shall mean Licensor and any individual or Legal Entity
63
+ on behalf of whom a Contribution has been received by Licensor and
64
+ subsequently incorporated within the Work.
65
+
66
+ 2. Grant of Copyright License. Subject to the terms and conditions of
67
+ this License, each Contributor hereby grants to You a perpetual,
68
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69
+ copyright license to reproduce, prepare Derivative Works of,
70
+ publicly display, publicly perform, sublicense, and distribute the
71
+ Work and such Derivative Works in Source or Object form.
72
+
73
+ 3. Grant of Patent License. Subject to the terms and conditions of
74
+ this License, each Contributor hereby grants to You a perpetual,
75
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76
+ (except as stated in this section) patent license to make, have made,
77
+ use, offer to sell, sell, import, and otherwise transfer the Work,
78
+ where such license applies only to those patent claims licensable
79
+ by such Contributor that are necessarily infringed by their
80
+ Contribution(s) alone or by combination of their Contribution(s)
81
+ with the Work to which such Contribution(s) was submitted. If You
82
+ institute patent litigation against any entity (including a
83
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
84
+ or a Contribution incorporated within the Work constitutes direct
85
+ or contributory patent infringement, then any patent licenses
86
+ granted to You under this License for that Work shall terminate
87
+ as of the date such litigation is filed.
88
+
89
+ 4. Redistribution. You may reproduce and distribute copies of the
90
+ Work or Derivative Works thereof in any medium, with or without
91
+ modifications, and in Source or Object form, provided that You
92
+ meet the following conditions:
93
+
94
+ (a) You must give any other recipients of the Work or
95
+ Derivative Works a copy of this License; and
96
+
97
+ (b) You must cause any modified files to carry prominent notices
98
+ stating that You changed the files; and
99
+
100
+ (c) You must retain, in the Source form of any Derivative Works
101
+ that You distribute, all copyright, patent, trademark, and
102
+ attribution notices from the Source form of the Work,
103
+ excluding those notices that do not pertain to any part of
104
+ the Derivative Works; and
105
+
106
+ (d) If the Work includes a "NOTICE" text file as part of its
107
+ distribution, then any Derivative Works that You distribute must
108
+ include a readable copy of the attribution notices contained
109
+ within such NOTICE file, excluding those notices that do not
110
+ pertain to any part of the Derivative Works, in at least one
111
+ of the following places: within a NOTICE text file distributed
112
+ as part of the Derivative Works; within the Source form or
113
+ documentation, if provided along with the Derivative Works; or,
114
+ within a display generated by the Derivative Works, if and
115
+ wherever such third-party notices normally appear. The contents
116
+ of the NOTICE file are for informational purposes only and
117
+ do not modify the License. You may add Your own attribution
118
+ notices within Derivative Works that You distribute, alongside
119
+ or as an addendum to the NOTICE text from the Work, provided
120
+ that such additional attribution notices cannot be construed
121
+ as modifying the License.
122
+
123
+ You may add Your own copyright statement to Your modifications and
124
+ may provide additional or different license terms and conditions
125
+ for use, reproduction, or distribution of Your modifications, or
126
+ for any such Derivative Works as a whole, provided Your use,
127
+ reproduction, and distribution of the Work otherwise complies with
128
+ the conditions stated in this License.
129
+
130
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
131
+ any Contribution intentionally submitted for inclusion in the Work
132
+ by You to the Licensor shall be under the terms and conditions of
133
+ this License, without any additional terms or conditions.
134
+ Notwithstanding the above, nothing herein shall supersede or modify
135
+ the terms of any separate license agreement you may have executed
136
+ with Licensor regarding such Contributions.
137
+
138
+ 6. Trademarks. This License does not grant permission to use the trade
139
+ names, trademarks, service marks, or product names of the Licensor,
140
+ except as required for reasonable and customary use in describing the
141
+ origin of the Work and reproducing the content of the NOTICE file.
142
+
143
+ 7. Disclaimer of Warranty. Unless required by applicable law or
144
+ agreed to in writing, Licensor provides the Work (and each
145
+ Contributor provides its Contributions) on an "AS IS" BASIS,
146
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147
+ implied, including, without limitation, any warranties or conditions
148
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149
+ PARTICULAR PURPOSE. You are solely responsible for determining the
150
+ appropriateness of using or redistributing the Work and assume any
151
+ risks associated with Your exercise of permissions under this License.
152
+
153
+ 8. Limitation of Liability. In no event and under no legal theory,
154
+ whether in tort (including negligence), contract, or otherwise,
155
+ unless required by applicable law (such as deliberate and grossly
156
+ negligent acts) or agreed to in writing, shall any Contributor be
157
+ liable to You for damages, including any direct, indirect, special,
158
+ incidental, or consequential damages of any character arising as a
159
+ result of this License or out of the use or inability to use the
160
+ Work (including but not limited to damages for loss of goodwill,
161
+ work stoppage, computer failure or malfunction, or any and all
162
+ other commercial damages or losses), even if such Contributor
163
+ has been advised of the possibility of such damages.
164
+
165
+ 9. Accepting Warranty or Additional Liability. While redistributing
166
+ the Work or Derivative Works thereof, You may choose to offer,
167
+ and charge a fee for, acceptance of support, warranty, indemnity,
168
+ or other liability obligations and/or rights consistent with this
169
+ License. However, in accepting such obligations, You may act only
170
+ on Your own behalf and on Your sole responsibility, not on behalf
171
+ of any other Contributor, and only if You agree to indemnify,
172
+ defend, and hold each Contributor harmless for any liability
173
+ incurred by, or claims asserted against, such Contributor by reason
174
+ of your accepting any such warranty or additional liability.
175
+
176
+ END OF TERMS AND CONDITIONS
177
+
178
+ APPENDIX: How to apply the Apache License to your work.
179
+
180
+ To apply the Apache License to your work, attach the following
181
+ boilerplate notice, with the fields enclosed by brackets "[]"
182
+ replaced with your own identifying information. (Don't include
183
+ the brackets!) The text should be enclosed in the appropriate
184
+ comment syntax for the file format. We also recommend that a
185
+ file or class name and description of purpose be included on the
186
+ same "printed page" as the copyright notice for easier
187
+ identification within third-party archives.
188
+
189
+ Copyright [yyyy] [name of copyright owner]
190
+
191
+ Licensed under the Apache License, Version 2.0 (the "License");
192
+ you may not use this file except in compliance with the License.
193
+ You may obtain a copy of the License at
194
+
195
+ http://www.apache.org/licenses/LICENSE-2.0
196
+
197
+ Unless required by applicable law or agreed to in writing, software
198
+ distributed under the License is distributed on an "AS IS" BASIS,
199
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200
+ See the License for the specific language governing permissions and
201
+ limitations under the License.
Procfile ADDED
@@ -0,0 +1 @@
 
 
1
+ web: sh setup.sh && streamlit run driverdrowziness.py
README.md CHANGED
@@ -1,13 +1 @@
1
- ---
2
- title: Driver Drowziness Application
3
- emoji: πŸ¦€
4
- colorFrom: purple
5
- colorTo: green
6
- sdk: streamlit
7
- sdk_version: 1.10.0
8
- app_file: app.py
9
- pinned: false
10
- license: apache-2.0
11
- ---
12
-
13
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
+ # Drowziness_Detection_Application
 
 
 
 
 
 
 
 
 
 
 
 
alarm.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5787cf28ed4728fd26c5c7c4c4b658ee0869c3124a36a6a20e404d1046d52f65
3
+ size 1019502
driverdrowziness.py ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import cv2
3
+ import tensorflow as tf
4
+ from tensorflow.keras.models import load_model
5
+ import numpy as np
6
+ from pygame import mixer
7
+
8
+ st.title('Driver Drowziness Detection')
9
+ st.sidebar.subheader('About')
10
+ st.sidebar.write('A computer vision system made with the help of opencv that can automatically detect driver drowsiness in a real-time video stream and then play an alarm if the driver appears to be drowsy.')
11
+
12
+ dir_path= (r'Models')
13
+ model = load_model(dir_path)
14
+ face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
15
+ eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_eye.xml')
16
+ st.header("Webcam Live Feed")
17
+ run = st.checkbox('Click to Run/Off the cam',value=True)
18
+ FRAME_WINDOW = st.image([])
19
+ cap = cv2.VideoCapture(0)
20
+ mixer.init()
21
+ sound= mixer.Sound(r'alarm.wav')
22
+ Score = 0
23
+ eye_cond = 1
24
+
25
+ st.subheader('Rules')
26
+ st.write('The more focused you are on your ride, the lower your drowziness score')
27
+ st.write('Alarm clock sounds when score reaches 25')
28
+ st.markdown('To Stop the Alarm Just **Focus on Your Drive**')
29
+
30
+
31
+ while run:
32
+ col1,col2 = st.sidebar.columns(2)
33
+ with col1:
34
+ st.subheader('Score = ' + str(Score))
35
+ with col2:
36
+ pass
37
+ _, frame = cap.read()
38
+ frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
39
+ height,width = frame.shape[0:2]
40
+ gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
41
+ faces= face_cascade.detectMultiScale(gray, scaleFactor= 1.2, minNeighbors=3)
42
+ eyes= eye_cascade.detectMultiScale(gray, scaleFactor= 1.1, minNeighbors=1)
43
+ frame2 = cv2.rectangle(frame, (0,height-50),(200,height),(0,0,0),thickness=cv2.FILLED)
44
+ sc = st.empty()
45
+ def on_update():
46
+ data = getNewData()
47
+ sc.text('Score :' + str(data))
48
+
49
+ for (x,y,w,h) in faces:
50
+ cv2.rectangle(frame,pt1=(x,y),pt2=(x+w,y+h), color= (255,0,0), thickness=3 )
51
+ for (ex,ey,ew,eh) in eyes:
52
+ # cv2.rectangle(frame,pt1=(ex,ey),pt2=(ex+ew,ey+eh), color= (255,0,0), thickness=5)
53
+ # preprocessing steps
54
+ eye= frame[ey:ey+eh,ex:ex+ew]
55
+ eye= cv2.resize(eye,(80,80))
56
+ eye= eye/255
57
+ eye= eye.reshape(80,80,3)
58
+ eye= np.expand_dims(eye,axis=0)
59
+ # preprocessing is done now model prediction
60
+ prediction = model.predict(eye)
61
+
62
+ # if eyes are closed
63
+ print(prediction)
64
+ if prediction[0][0]>0.25:
65
+ eye_cond=0
66
+ Score=Score+1
67
+ if(Score>25):
68
+ try:
69
+ sound.play()
70
+ except:
71
+ pass
72
+
73
+ # if eyes are open
74
+ elif prediction[0][1]>0.75:
75
+ eye_cond=1
76
+ Score = Score-1
77
+ if (Score<0):
78
+ Score=0
79
+ cv2.putText(frame,'Score'+str(Score),(10,height-20),fontFace=cv2.FONT_HERSHEY_COMPLEX_SMALL,fontScale=1,color=(255,255,255),
80
+ thickness=1,lineType=cv2.LINE_AA)
81
+ FRAME_WINDOW.image(frame)
82
+ else:
83
+ st.write('Stopped')
firebase-debug.log ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [debug] [2022-10-25T15:39:33.355Z] ----------------------------------------------------------------------
2
+ [debug] [2022-10-25T15:39:33.358Z] Command: C:\Program Files\nodejs\node.exe C:\Users\Ashu\AppData\Roaming\npm\node_modules\firebase-tools\lib\bin\firebase.js init
3
+ [debug] [2022-10-25T15:39:33.359Z] CLI Version: 11.15.0
4
+ [debug] [2022-10-25T15:39:33.359Z] Platform: win32
5
+ [debug] [2022-10-25T15:39:33.360Z] Node Version: v16.18.0
6
+ [debug] [2022-10-25T15:39:33.363Z] Time: Tue Oct 25 2022 21:09:33 GMT+0530 (India Standard Time)
7
+ [debug] [2022-10-25T15:39:33.363Z] ----------------------------------------------------------------------
8
+ [debug]
9
+ [debug] [2022-10-25T15:39:33.371Z] >>> [apiv2][query] GET https://firebase-public.firebaseio.com/cli.json [none]
10
+ [debug] [2022-10-25T15:39:33.436Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
11
+ [debug] [2022-10-25T15:39:33.437Z] > authorizing via signed-in user (thisisayushagrawal@gmail.com)
12
+ [info]
13
+ ######## #### ######## ######## ######## ### ###### ########
14
+ ## ## ## ## ## ## ## ## ## ## ##
15
+ ###### ## ######## ###### ######## ######### ###### ######
16
+ ## ## ## ## ## ## ## ## ## ## ##
17
+ ## #### ## ## ######## ######## ## ## ###### ########
18
+
19
+ You're about to initialize a Firebase project in this directory:
20
+
21
+ E:\study\Sem-7\finalProject\endtoendproject\Drowziness_Detection_Application
22
+
23
+ [debug] [2022-10-25T15:39:34.319Z] <<< [apiv2][status] GET https://firebase-public.firebaseio.com/cli.json 200
24
+ [debug] [2022-10-25T15:39:34.320Z] <<< [apiv2][body] GET https://firebase-public.firebaseio.com/cli.json {"cloudBuildErrorAfter":1594252800000,"cloudBuildWarnAfter":1590019200000,"defaultNode10After":1594252800000,"minVersion":"3.0.5","node8DeploysDisabledAfter":1613390400000,"node8RuntimeDisabledAfter":1615809600000,"node8WarnAfter":1600128000000}
25
+ [info]
26
+ === Project Setup
27
+ [info]
28
+ [info] First, let's associate this project directory with a Firebase project.
29
+ [info] You can create multiple project aliases by running firebase use --add,
30
+ [info] but for now we'll just set up a default project.
31
+ [info]
32
+ [debug] [2022-10-25T15:40:40.930Z] > refreshing access token with scopes: []
33
+ [debug] [2022-10-25T15:40:40.931Z] >>> [apiv2][query] POST https://www.googleapis.com/oauth2/v3/token [none]
34
+ [debug] [2022-10-25T15:40:40.931Z] >>> [apiv2][body] POST https://www.googleapis.com/oauth2/v3/token [omitted]
35
+ [debug] [2022-10-25T15:40:41.510Z] <<< [apiv2][status] POST https://www.googleapis.com/oauth2/v3/token 200
36
+ [debug] [2022-10-25T15:40:41.510Z] <<< [apiv2][body] POST https://www.googleapis.com/oauth2/v3/token [omitted]
37
+ [debug] [2022-10-25T15:40:41.531Z] >>> [apiv2][query] GET https://firebase.googleapis.com/v1beta1/projects pageSize=100
38
+ [debug] [2022-10-25T15:40:43.188Z] <<< [apiv2][status] GET https://firebase.googleapis.com/v1beta1/projects 200
39
+ [debug] [2022-10-25T15:40:43.188Z] <<< [apiv2][body] GET https://firebase.googleapis.com/v1beta1/projects [omitted]
40
+ [info] i Using project drowzinessdetectionapplication (drowzinessdetectionapplication)
41
+ [info]
42
+ === Hosting Setup
43
+ [info]
44
+ [info] Your public directory is the folder (relative to your project directory) that
45
+ [info] will contain Hosting assets to be uploaded with firebase deploy. If you
46
+ [info] have a build process for your assets, use your build's output directory.
47
+ [info]
index.html ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html>
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>Welcome to Firebase Hosting</title>
7
+
8
+ <!-- update the version number as needed -->
9
+ <script defer src="/__/firebase/9.12.1/firebase-app-compat.js"></script>
10
+ <!-- include only the Firebase features as you need -->
11
+ <script defer src="/__/firebase/9.12.1/firebase-auth-compat.js"></script>
12
+ <script defer src="/__/firebase/9.12.1/firebase-database-compat.js"></script>
13
+ <script defer src="/__/firebase/9.12.1/firebase-firestore-compat.js"></script>
14
+ <script defer src="/__/firebase/9.12.1/firebase-functions-compat.js"></script>
15
+ <script defer src="/__/firebase/9.12.1/firebase-messaging-compat.js"></script>
16
+ <script defer src="/__/firebase/9.12.1/firebase-storage-compat.js"></script>
17
+ <script defer src="/__/firebase/9.12.1/firebase-analytics-compat.js"></script>
18
+ <script defer src="/__/firebase/9.12.1/firebase-remote-config-compat.js"></script>
19
+ <script defer src="/__/firebase/9.12.1/firebase-performance-compat.js"></script>
20
+ <!--
21
+ initialize the SDK after all desired features are loaded, set useEmulator to false
22
+ to avoid connecting the SDK to running emulators.
23
+ -->
24
+ <script defer src="/__/firebase/init.js?useEmulator=true"></script>
25
+
26
+ <style media="screen">
27
+ body { background: #ECEFF1; color: rgba(0,0,0,0.87); font-family: Roboto, Helvetica, Arial, sans-serif; margin: 0; padding: 0; }
28
+ #message { background: white; max-width: 360px; margin: 100px auto 16px; padding: 32px 24px; border-radius: 3px; }
29
+ #message h2 { color: #ffa100; font-weight: bold; font-size: 16px; margin: 0 0 8px; }
30
+ #message h1 { font-size: 22px; font-weight: 300; color: rgba(0,0,0,0.6); margin: 0 0 16px;}
31
+ #message p { line-height: 140%; margin: 16px 0 24px; font-size: 14px; }
32
+ #message a { display: block; text-align: center; background: #039be5; text-transform: uppercase; text-decoration: none; color: white; padding: 16px; border-radius: 4px; }
33
+ #message, #message a { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
34
+ #load { color: rgba(0,0,0,0.4); text-align: center; font-size: 13px; }
35
+ @media (max-width: 600px) {
36
+ body, #message { margin-top: 0; background: white; box-shadow: none; }
37
+ body { border-top: 16px solid #ffa100; }
38
+ }
39
+ </style>
40
+ </head>
41
+ <body>
42
+ <div id="message">
43
+ <h2>Welcome</h2>
44
+ <h1>Firebase Hosting Setup Complete</h1>
45
+ <p>You're seeing this because you've successfully setup Firebase Hosting. Now it's time to go build something extraordinary!</p>
46
+ <a target="_blank" href="https://firebase.google.com/docs/hosting/">Open Hosting Documentation</a>
47
+ </div>
48
+ <p id="load">Firebase SDK Loading&hellip;</p>
49
+
50
+ <script>
51
+ document.addEventListener('DOMContentLoaded', function() {
52
+ const loadEl = document.querySelector('#load');
53
+ // // πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯
54
+ // // The Firebase SDK is initialized and available here!
55
+ //
56
+ // firebase.auth().onAuthStateChanged(user => { });
57
+ // firebase.database().ref('/path/to/ref').on('value', snapshot => { });
58
+ // firebase.firestore().doc('/foo/bar').get().then(() => { });
59
+ // firebase.functions().httpsCallable('yourFunction')().then(() => { });
60
+ // firebase.messaging().requestPermission().then(() => { });
61
+ // firebase.storage().ref('/path/to/ref').getDownloadURL().then(() => { });
62
+ // firebase.analytics(); // call to activate
63
+ // firebase.analytics().logEvent('tutorial_completed');
64
+ // firebase.performance(); // call to activate
65
+ //
66
+ // // πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯
67
+
68
+ try {
69
+ let app = firebase.app();
70
+ let features = [
71
+ 'auth',
72
+ 'database',
73
+ 'firestore',
74
+ 'functions',
75
+ 'messaging',
76
+ 'storage',
77
+ 'analytics',
78
+ 'remoteConfig',
79
+ 'performance',
80
+ ].filter(feature => typeof app[feature] === 'function');
81
+ loadEl.textContent = `Firebase SDK loaded with ${features.join(', ')}`;
82
+ } catch (e) {
83
+ console.error(e);
84
+ loadEl.textContent = 'Error loading the Firebase SDK, check the console.';
85
+ }
86
+ });
87
+ </script>
88
+ </body>
89
+ </html>
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ streamlit
2
+ cv2
3
+ tensorflow
4
+ numpy
5
+ pygame