import os

cam = cv.VideoCapture(0)

file_name = "haarcascade_frontalface_alt2.xml"
classifier = face_cascade = cv.CascadeClassifier(cv.data.haarcascades + 'haarcascade_frontalface_default.xml')#Modelo para reconhecer faces


# Carregando dataframe com as imagens para treinamento
dataframe = functions.load_dataframe() 

# Dividindo conjuntos de treino e teste
X_train, X_test, y_train, y_test = functions.train_test(dataframe) 

# Modelo PCA para extração de features da imagem
pca = functions.pca_model(X_train) 

# Conjunto de treino com features extraídas
X_train = pca.transform(X_train) 

# Conjunto de teste com features extraídas
X_test = pca.transform(X_test) 

# Treinando modelo classificatório KNN
knn = functions.knn(X_train, y_train) 

# Rótulo das classificações
label = {
    0: "acho que nao...",
    1: "acho que sim..."
}
예제 #2
0
import cv2 as cv
import functions

cam = cv.VideoCapture(0)  #Iniciando a WebCam
file_name = "haarcascade_frontalface_alt2.xml"
classifier = cv.CascadeClassifier(
    f"{cv.haarcascades}/{file_name}")  #Modelo para reconhecer faces

dataframe = functions.load_dataframe(
)  #Carregando dataframe com as imagens para treinamento

X_train, X_test, y_train, y_test = functions.train_test(
    dataframe)  #Dividindo conjuntos de treino e teste
pca = functions.pca_model(
    X_train)  #Modelo PCA para extração de features da imagem

X_train = pca.transform(X_train)  #Conjunto de treino com features extraídas
X_test = pca.transform(X_test)  #Conjunto de teste com features extraídas

knn = functions.knn(X_train, y_train)  #Treinando modelo classificatório KNN

#Rótulo das classificações
label = {0: "Sem mascara", 1: "Com mascara"}

#Abrindo a webcam...
while True:
    status, frame = cam.read()  #Lendo a imagem e extraindo frame

    if not status:
        break