| import gradio as gr | |
| import pandas as pd | |
| from deepface import DeepFace | |
| def analyze(img_path): | |
| face_analysis = DeepFace.analyze(img_path = img_path, enforce_detection=False) | |
| return pd.DataFrame([{ | |
| 'gender': face_analysis.get('gender', None), | |
| 'age': face_analysis.get('age', None), | |
| 'dominant_emotion': face_analysis.get('dominant_emotion', None), | |
| 'dominant_race': face_analysis.get('dominant_race', None) | |
| }]) | |
| def main(): | |
| demo = gr.Interface( | |
| fn=analyze, | |
| inputs=gr.Image(type="filepath", source="webcam"), | |
| outputs="dataframe" | |
| ) | |
| demo.launch() | |
| if __name__ == "__main__": | |
| main() |