Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
2
2021-208
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
2021-208
2021-208
Commits
2fd1e344
Commit
2fd1e344
authored
Nov 17, 2021
by
IT18028188_Fernando K.P.P.E
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
v1.20
parent
c1753898
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
135 additions
and
15 deletions
+135
-15
UI/css/login_css.css
UI/css/login_css.css
+57
-0
UI/intro.html
UI/intro.html
+1
-1
UI/login.html
UI/login.html
+21
-0
face_detection_recognition/Testing_files/criminal_registration_Testing.py
...ecognition/Testing_files/criminal_registration_Testing.py
+42
-0
face_detection_recognition/Testing_files/snapping_input.py
face_detection_recognition/Testing_files/snapping_input.py
+14
-14
No files found.
UI/css/login_css.css
0 → 100644
View file @
2fd1e344
@import
url(https://fonts.googleapis.com/css?family=Open+Sans)
;
.btn
{
display
:
inline-block
;
*
display
:
inline
;
*
zoom
:
1
;
padding
:
4px
10px
4px
;
margin-bottom
:
0
;
font-size
:
13px
;
line-height
:
18px
;
color
:
#333333
;
text-align
:
center
;
text-shadow
:
0
1px
1px
rgba
(
255
,
255
,
255
,
0.75
);
vertical-align
:
middle
;
background-color
:
#f5f5f5
;
background-image
:
-moz-linear-gradient
(
top
,
#ffffff
,
#e6e6e6
);
background-image
:
-ms-linear-gradient
(
top
,
#ffffff
,
#e6e6e6
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#ffffff
),
to
(
#e6e6e6
));
background-image
:
-webkit-linear-gradient
(
top
,
#ffffff
,
#e6e6e6
);
background-image
:
-o-linear-gradient
(
top
,
#ffffff
,
#e6e6e6
);
background-image
:
linear-gradient
(
top
,
#ffffff
,
#e6e6e6
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
#ffffff
,
endColorstr
=
#e6e6e6
,
GradientType
=
0
);
border-color
:
#e6e6e6
#e6e6e6
#e6e6e6
;
border-color
:
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.1
)
rgba
(
0
,
0
,
0
,
0.25
);
border
:
1px
solid
#e6e6e6
;
-webkit-border-radius
:
4px
;
-moz-border-radius
:
4px
;
border-radius
:
4px
;
-webkit-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
-moz-box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.05
);
cursor
:
pointer
;
*
margin-left
:
.3em
;
}
.btn
:hover
,
.btn
:active
,
.btn.active
,
.btn.disabled
,
.btn
[
disabled
]
{
background-color
:
#e6e6e6
;
}
.btn-large
{
padding
:
9px
14px
;
font-size
:
15px
;
line-height
:
normal
;
-webkit-border-radius
:
5px
;
-moz-border-radius
:
5px
;
border-radius
:
5px
;
}
.btn
:hover
{
color
:
#333333
;
text-decoration
:
none
;
background-color
:
#e6e6e6
;
background-position
:
0
-15px
;
-webkit-transition
:
background-position
0.1s
linear
;
-moz-transition
:
background-position
0.1s
linear
;
-ms-transition
:
background-position
0.1s
linear
;
-o-transition
:
background-position
0.1s
linear
;
transition
:
background-position
0.1s
linear
;
}
.btn-primary
,
.btn-primary
:hover
{
text-shadow
:
0
-1px
0
rgba
(
0
,
0
,
0
,
0.25
);
color
:
#ffffff
;
}
.btn-primary.active
{
color
:
rgba
(
255
,
255
,
255
,
0.75
);
}
.btn-primary
{
background-color
:
#4a77d4
;
background-image
:
-moz-linear-gradient
(
top
,
#6eb6de
,
#4a77d4
);
background-image
:
-ms-linear-gradient
(
top
,
#6eb6de
,
#4a77d4
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#6eb6de
),
to
(
#4a77d4
));
background-image
:
-webkit-linear-gradient
(
top
,
#6eb6de
,
#4a77d4
);
background-image
:
-o-linear-gradient
(
top
,
#6eb6de
,
#4a77d4
);
background-image
:
linear-gradient
(
top
,
#6eb6de
,
#4a77d4
);
background-repeat
:
repeat-x
;
filter
:
progid
:
dximagetransform
.
microsoft
.
gradient
(
startColorstr
=
#6eb6de
,
endColorstr
=
#4a77d4
,
GradientType
=
0
);
border
:
1px
solid
#3762bc
;
text-shadow
:
1px
1px
1px
rgba
(
0
,
0
,
0
,
0.4
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
0.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
0.5
);
}
.btn-primary
:hover
,
.btn-primary
:active
,
.btn-primary.active
,
.btn-primary.disabled
,
.btn-primary
[
disabled
]
{
filter
:
none
;
background-color
:
#4a77d4
;
}
.btn-block
{
width
:
100%
;
display
:
block
;
}
*
{
-webkit-box-sizing
:
border-box
;
-moz-box-sizing
:
border-box
;
-ms-box-sizing
:
border-box
;
-o-box-sizing
:
border-box
;
box-sizing
:
border-box
;
}
html
{
width
:
100%
;
height
:
100%
;
overflow
:
hidden
;
}
body
{
width
:
100%
;
height
:
100%
;
font-family
:
'Open Sans'
,
sans-serif
;
background
:
#092756
;
background
:
-moz-radial-gradient
(
0%
100%
,
ellipse
cover
,
rgba
(
104
,
128
,
138
,
.4
)
10%
,
rgba
(
138
,
114
,
76
,
0
)
40%
),
-moz-linear-gradient
(
top
,
rgba
(
57
,
173
,
219
,
.25
)
0%
,
rgba
(
42
,
60
,
87
,
.4
)
100%
),
-moz-linear-gradient
(
-45deg
,
#670d10
0%
,
#092756
100%
);
background
:
-webkit-radial-gradient
(
0%
100%
,
ellipse
cover
,
rgba
(
104
,
128
,
138
,
.4
)
10%
,
rgba
(
138
,
114
,
76
,
0
)
40%
),
-webkit-linear-gradient
(
top
,
rgba
(
57
,
173
,
219
,
.25
)
0%
,
rgba
(
42
,
60
,
87
,
.4
)
100%
),
-webkit-linear-gradient
(
-45deg
,
#670d10
0%
,
#092756
100%
);
background
:
-o-radial-gradient
(
0%
100%
,
ellipse
cover
,
rgba
(
104
,
128
,
138
,
.4
)
10%
,
rgba
(
138
,
114
,
76
,
0
)
40%
),
-o-linear-gradient
(
top
,
rgba
(
57
,
173
,
219
,
.25
)
0%
,
rgba
(
42
,
60
,
87
,
.4
)
100%
),
-o-linear-gradient
(
-45deg
,
#670d10
0%
,
#092756
100%
);
background
:
-ms-radial-gradient
(
0%
100%
,
ellipse
cover
,
rgba
(
104
,
128
,
138
,
.4
)
10%
,
rgba
(
138
,
114
,
76
,
0
)
40%
),
-ms-linear-gradient
(
top
,
rgba
(
57
,
173
,
219
,
.25
)
0%
,
rgba
(
42
,
60
,
87
,
.4
)
100%
),
-ms-linear-gradient
(
-45deg
,
#670d10
0%
,
#092756
100%
);
background
:
-webkit-radial-gradient
(
0%
100%
,
ellipse
cover
,
rgba
(
104
,
128
,
138
,
.4
)
10%
,
rgba
(
138
,
114
,
76
,
0
)
40%
),
linear-gradient
(
to
bottom
,
rgba
(
57
,
173
,
219
,
.25
)
0%
,
rgba
(
42
,
60
,
87
,
.4
)
100%
),
linear-gradient
(
135deg
,
#670d10
0%
,
#092756
100%
);
filter
:
progid
:
DXImageTransform
.
Microsoft
.
gradient
(
startColorstr
=
'#3E1D6D'
,
endColorstr
=
'#092756'
,
GradientType
=
1
);
}
.login
{
position
:
absolute
;
top
:
50%
;
left
:
50%
;
margin
:
-150px
0
0
-150px
;
width
:
300px
;
height
:
300px
;
}
.login
h1
{
color
:
#fff
;
text-shadow
:
0
0
10px
rgba
(
0
,
0
,
0
,
0.3
);
letter-spacing
:
1px
;
text-align
:
center
;
}
input
{
width
:
100%
;
margin-bottom
:
10px
;
background
:
rgba
(
0
,
0
,
0
,
0.3
);
border
:
none
;
outline
:
none
;
padding
:
10px
;
font-size
:
13px
;
color
:
#fff
;
text-shadow
:
1px
1px
1px
rgba
(
0
,
0
,
0
,
0.3
);
border
:
1px
solid
rgba
(
0
,
0
,
0
,
0.3
);
border-radius
:
4px
;
box-shadow
:
inset
0
-5px
45px
rgba
(
100
,
100
,
100
,
0.2
),
0
1px
1px
rgba
(
255
,
255
,
255
,
0.2
);
-webkit-transition
:
box-shadow
.5s
ease
;
-moz-transition
:
box-shadow
.5s
ease
;
-o-transition
:
box-shadow
.5s
ease
;
-ms-transition
:
box-shadow
.5s
ease
;
transition
:
box-shadow
.5s
ease
;
}
input
:focus
{
box-shadow
:
inset
0
-5px
45px
rgba
(
100
,
100
,
100
,
0.4
),
0
1px
1px
rgba
(
255
,
255
,
255
,
0.2
);
}
\ No newline at end of file
UI/intro.html
View file @
2fd1e344
...
...
@@ -4,7 +4,7 @@
<meta
charset=
"utf-8"
>
<title>
Criminal Investigation
&
Management System
</title>
<link
rel=
"stylesheet"
href=
"css/intro.css"
>
<meta
http-equiv =
"refresh"
content =
"5; url =
home
.html"
/>
<meta
http-equiv =
"refresh"
content =
"5; url =
login
.html"
/>
</head>
<body>
...
...
UI/login.html
0 → 100644
View file @
2fd1e344
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
>
<title>
Criminal Investigation
&
Management System
</title>
<link
rel=
"icon"
href=
"./assets/about/MicrosoftTeams-image3.png"
>
<link
rel=
"stylesheet"
href=
"css/login_css.css"
>
</head>
<body>
<div
class=
"login"
>
<h1>
Login
</h1>
<form
method=
"post"
>
<input
type=
"text"
name=
"u"
placeholder=
"Username"
required=
"required"
/>
<input
type=
"password"
name=
"p"
placeholder=
"Password"
required=
"required"
/>
<button
type=
"submit"
class=
"btn btn-primary btn-block btn-large"
>
Login.
</button>
</form>
</div>
</body>
</html>
face_detection_recognition/Testing_files/criminal_registration_Testing.py
0 → 100644
View file @
2fd1e344
import
shutil
from
face_detection_recognition.faces_detection
import
*
def
register
(
id
,
fileinput
):
images
=
list
()
for
path
in
os
.
listdir
(
fileinput
):
if
'.jpg'
in
path
:
# this could be more correctly done with os.path.splitext
image
=
cv2
.
imread
(
os
.
path
.
join
(
fileinput
,
path
))
if
image
is
not
None
:
images
.
append
(
image
)
# Setting Directory
path
=
os
.
path
.
join
(
'C:/Users/Praveen/Desktop/new/Criminals'
,
"temp_criminal"
)
if
not
os
.
path
.
isdir
(
path
):
os
.
mkdir
(
path
)
no_face
=
[]
for
i
,
img
in
enumerate
(
images
):
# Storing Images in directory
registerCriminal
(
img
,
path
,
i
+
1
)
# check if any image doesn't contain face
if
len
(
no_face
)
>
0
:
no_face_st
=
""
for
i
in
no_face
:
no_face_st
+=
"Image "
+
str
(
i
)
+
", "
print
(
"Registration Error"
,
"Registration failed!
\n\n
Following images doesn't contain"
" face or Face is too small:
\n\n
%
s"
%
no_face_st
)
shutil
.
rmtree
(
path
,
ignore_errors
=
True
)
else
:
rowId
=
1
if
rowId
>=
0
:
print
(
"Successfully Trained"
)
shutil
.
move
(
path
,
os
.
path
.
join
(
'C:/Users/Praveen/Desktop/new/Criminals'
,
str
(
id
)))
cv2
.
destroyAllWindows
()
fileinput
=
'C:
\\
Users
\\
Praveen
\\
Desktop
\\
new
\\
output'
register
(
4
,
fileinput
)
\ No newline at end of file
face_detection_recognition/Testing_files/snapping_input.py
View file @
2fd1e344
#
import cv2
#
#
#
input video
# cap = cv2.VideoCapture("C:/Users/Praveen/Desktop/video
.mp4")
#
#
i = 0
#
while cap.isOpened():
#
flag, frame = cap.read()
#
if flag == False:
#
break
# cv2.imwrite('C:/Users/Praveen/Desktop/New folder/new
' + str(i) + '.jpg', frame)
#
i += 1
#
# #
#
Test Commit
import
cv2
# input video
cap
=
cv2
.
VideoCapture
(
"C:/Users/Praveen/Desktop/new/video1
.mp4"
)
i
=
0
while
cap
.
isOpened
():
flag
,
frame
=
cap
.
read
()
if
flag
==
False
:
break
cv2
.
imwrite
(
'C:/Users/Praveen/Desktop/new/output/frame
'
+
str
(
i
)
+
'.jpg'
,
frame
)
i
+=
1
# #Test Commit
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment