YogaBuddy / utils /pose_classification_nn.py
dilkushsingh's picture
Upload 45 files
b9f54a3 verified
Raw
History Blame Contribute Delete
681 Bytes
import numpy as np
import cv2
import tensorflow
from tensorflow.keras.models import load_model
from constant import KERAS_MODEL_PATH
model = load_model(KERAS_MODEL_PATH)
pose_labels = ['AshtangaNamaskara', 'AshwaSanchalanasana', 'Bhujangasana', 'HastaUttanasana', 'Parvatasana', 'Pranamasana', 'Uttanasana']
def image_processing(frame):
img = cv2.resize(frame, (224, 224))
img = img.astype('float32') / 255.0
img = np.expand_dims(img, axis=0)
return img
def classify_pose(frame):
img = image_processing(frame)
predictions = model.predict(img)
class_idx = np.argmax(predictions, axis=1)[0]
pose_name = pose_labels[class_idx]
return pose_name