Skip to content
Snippets Groups Projects
Commit f1f2c614 authored by Hailu, Dawit's avatar Hailu, Dawit
Browse files

Upload New File

parent 7b897729
No related branches found
No related tags found
No related merge requests found
%% Cell type:code id: tags:
``` python
from IPython.display import display, Javascript
from utilpack.util import *
from retinaface import RetinaFace
from deepface import DeepFace
from datetime import datetime
import matplotlib.pyplot as plt
import pandas as pd
import cv2
import numpy as np
import os
import h5py
```
%% Cell type:code id: tags:
``` python
filename = 'video.avi'
frames_per_second = 24.0
res = '720p'
# Set resolution for the video capture
# Function adapted from https://kirr.co/0l6qmh
def change_res(cap, width, height):
cap.set(3, width)
cap.set(4, height)
# Standard Video Dimensions Sizes
STD_DIMENSIONS = {
"480p": (640, 480),
"720p": (1280, 720),
"1080p": (1920, 1080),
"4k": (3840, 2160),
}
# grab resolution dimensions and set video capture to it.
def get_dims(cap, res='1080p'):
width, height = STD_DIMENSIONS["480p"]
if res in STD_DIMENSIONS:
width,height = STD_DIMENSIONS[res]
## change the current caputre device
## to the resulting resolution
change_res(cap, width, height)
return width, height
# Video Encoding, might require additional installs
# Types of Codes: http://www.fourcc.org/codecs.php
VIDEO_TYPE = {
'avi': cv2.VideoWriter_fourcc(*'XVID'),
#'mp4': cv2.VideoWriter_fourcc(*'H264'),
'mp4': cv2.VideoWriter_fourcc(*'XVID'),
}
def get_video_type(filename):
filename, ext = os.path.splitext(filename)
if ext in VIDEO_TYPE:
return VIDEO_TYPE[ext]
return VIDEO_TYPE['avi']
cap = cv2.VideoCapture(0)
out = cv2.VideoWriter(filename, get_video_type(filename), 25, get_dims(cap, res))
start_time = datetime.now()
while True:
ret, frame = cap.read()
img_cv = cv2.imshow('frame',frame)
# diff = (datetime.now() - start_time).seconds # converting into seconds
# print(diff)
# while( diff <= duration ):
out.write(frame)
# rgb_image = cv2.cvtColor(img_cv,PyImageUtil.cv2.COLOR_BGR2RGB).astype(np.float32)
# # cv2.imwrite("NewPicture.jpg",frame)
# diff = (datetime.now() - start_time).seconds
# print(diff)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# # img_path = "NewPicture.jpg"
# img = cv2.imread(rgb_image)
# obj = RetinaFace.detect_faces(rgb_image)
# RetinaFace.get_image()
# img.shape
# for key in obj.keys():
# identity = obj[key]
# # print(identity)
# facial_area = identity["facial_area"]
# cv2.rectangle(img, (facial_area[2],facial_area[3]),(facial_area[0],facial_area[1]),(255,255,255),1)
# plt.figure(figsize=(20,20))
# plt.imshow(img[:,:,::-1])
# plt.show
cap.release()
out.release()
cv2.destroyAllWindows()
```
%% Cell type:code id: tags:
``` python
img_path = "NewPicture.jpg"
img = cv2.imread(img_path)
obj = RetinaFace.detect_faces(img_path)
img.shape
for key in obj.keys():
identity = obj[key]
# print(identity)
facial_area = identity["facial_area"]
cv2.rectangle(img, (facial_area[2],facial_area[3]),(facial_area[0],facial_area[1]),(255,255,255),1)
plt.figure(figsize=(20,20))
plt.imshow(img[:,:,::-1])
plt.show
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment