Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 27 additions & 39 deletions BCJA.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,95 +32,83 @@
# Face and facial feature module
#
# ======================================================
#


# Returns a 3 element array (used for internal functions only)
def get_frontal_face_cascade():
return getcascades.frontal_face()
return getcascades.frontal_face()

# Returns a 2 element array (used for internal functions only)
def get_profile_face_cascade():
return getcascades.profile_face()
return getcascades.profile_face()

def get_all_face_cascade():
facecascade = getcascades.frontal_face()
facecascade1 = getcascades.profile_face()
for i in range(len(facecascade1)):
facecascade.append(facecascade1[i])
return facecascade
facecascade = getcascades.frontal_face()
facecascade1 = getcascades.profile_face()
for i in range(len(facecascade1)):
facecascade.append(facecascade1[i])
return facecascade

# Returns a 2 element array (used for internal functions only)
def get_facial_landmarks():
return getcascades.facial_landmarks()
return getcascades.facial_landmarks()

# Takes input from webcam and detects a single frontal face out of many
def get_webcam_frontal_face_single():
facecascade = get_frontal_face_cascade()
fdetect.webcam_face_detect_single(facecascade)
facecascade = get_frontal_face_cascade()
fdetect.webcam_face_detect_single(facecascade)

# Takes input from webcam and detects all frontal faces
def get_webcam_frontal_face():
facecascade = get_frontal_face_cascade()
fdetect.webcam_face_detect(facecascade)
facecascade = get_frontal_face_cascade()
fdetect.webcam_face_detect(facecascade)

# Takes input from webcam and detects a single profile face out of many
def get_webcam_profile_face_single():
facecascade = get_profile_face_cascade()
fdetect.webcam_face_detect_single(facecascade)
facecascade = get_profile_face_cascade()
fdetect.webcam_face_detect_single(facecascade)

# Takes input from webcam and detects all profile faces
def get_webcam_profile_face():
facecascade = get_profile_face_cascade()
fdetect.webcam_face_detect(facecascade)
facecascade = get_profile_face_cascade()
fdetect.webcam_face_detect(facecascade)

# Takes input from webcam and detects single face of all kinds
def get_webcam_face_single():
facecascade = get_all_face_cascade()
fdetect.webcam_face_detect_single(facecascade)
facecascade = get_all_face_cascade()
fdetect.webcam_face_detect_single(facecascade)

# Takes input from webcam and detects all face of all kinds
def get_webcam_face():
facecascade = get_all_face_cascade()
fdetect.webcam_face_detect_single(facecascade)
facecascade = get_all_face_cascade()
fdetect.webcam_face_detect(facecascade)

# Takes input from webcam and detects a single face of any kind with template matching boost
def get_webcam_face_template():
facecascade = get_all_face_cascade()
fdetect.webcam_face_detect_template_matching(facecascade)


facecascade = get_all_face_cascade()
fdetect.webcam_face_detect_template_matching(facecascade)

# ======================================================
#
# Scene change module
#
# ======================================================
#
def scene_change(video_capture):
scenes.scene_change(video_capture)

scenes.scene_change(video_capture)

# ======================================================
#
# Gaze direction module
#
# ======================================================
#
#
def gaze_direction(video_capture):
predictor = getcascades.facial_landmarks()
gaze.detect_gaze_direction(video_capture,predictor)


predictor = getcascades.facial_landmarks()
gaze.detect_gaze_direction(video_capture, predictor)

# ======================================================
#
# Head pose and context module
#
# ======================================================
#

def head_pose(video_capture):
predictor = getcascades.facial_landmarks()
head.face_pose(video_capture,predictor)
predictor = getcascades.facial_landmarks()
head.face_pose(video_capture, predictor)