shayan5422 commited on
Commit
329c4ce
·
verified ·
1 Parent(s): 3beceb7

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +68 -33
src/streamlit_app.py CHANGED
@@ -1,40 +1,75 @@
1
- import altair as alt
2
- import numpy as np
3
- import pandas as pd
4
  import streamlit as st
 
 
 
 
 
 
 
 
 
5
 
6
- """
7
- # Welcome to Streamlit!
 
 
 
 
8
 
9
- Edit `/streamlit_app.py` to customize this app to your heart's desire :heart:.
10
- If you have any questions, checkout our [documentation](https://docs.streamlit.io) and [community
11
- forums](https://discuss.streamlit.io).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
- In the meantime, below is an example of what you can do with just a few lines of code:
14
- """
 
15
 
16
- num_points = st.slider("Number of points in spiral", 1, 10000, 1100)
17
- num_turns = st.slider("Number of turns in spiral", 1, 300, 31)
 
 
 
 
 
18
 
19
- indices = np.linspace(0, 1, num_points)
20
- theta = 2 * np.pi * num_turns * indices
21
- radius = indices
 
 
 
 
 
 
 
 
 
 
 
 
22
 
23
- x = radius * np.cos(theta)
24
- y = radius * np.sin(theta)
25
-
26
- df = pd.DataFrame({
27
- "x": x,
28
- "y": y,
29
- "idx": indices,
30
- "rand": np.random.randn(num_points),
31
- })
32
-
33
- st.altair_chart(alt.Chart(df, height=700, width=700)
34
- .mark_point(filled=True)
35
- .encode(
36
- x=alt.X("x", axis=None),
37
- y=alt.Y("y", axis=None),
38
- color=alt.Color("idx", legend=None, scale=alt.Scale()),
39
- size=alt.Size("rand", legend=None, scale=alt.Scale(range=[1, 150])),
40
- ))
 
 
 
 
1
  import streamlit as st
2
+ from utils import (
3
+ render_intro_section,
4
+ render_objective_section,
5
+ render_architecture_section,
6
+ render_process_section,
7
+ render_technology_section,
8
+ render_applications_section,
9
+ render_live_demo_section
10
+ )
11
 
12
+ # Page configuration
13
+ st.set_page_config(
14
+ page_title="Facial Gesture Recognition AI",
15
+ page_icon="🧠",
16
+ layout="wide"
17
+ )
18
 
19
+ # Custom styles for the presentation
20
+ st.markdown("""
21
+ <style>
22
+ .main-header {
23
+ font-size: 42px;
24
+ font-weight: bold;
25
+ margin-bottom: 0;
26
+ }
27
+ .sub-header {
28
+ font-size: 24px;
29
+ color: #1E88E5;
30
+ margin-top: 0;
31
+ }
32
+ .section-header {
33
+ font-size: 32px;
34
+ font-weight: bold;
35
+ border-bottom: 2px solid #1E88E5;
36
+ padding-bottom: 10px;
37
+ margin-top: 30px;
38
+ }
39
+ </style>
40
+ """, unsafe_allow_html=True)
41
 
42
+ # Title and introduction
43
+ st.markdown('<p class="main-header">Facial Gesture Recognition Using AI</p>', unsafe_allow_html=True)
44
+ st.markdown('<p class="sub-header">Real-time video processing with CNN-LSTM architecture</p>', unsafe_allow_html=True)
45
 
46
+ # Navigation sidebar
47
+ st.sidebar.title("Navigation")
48
+ section = st.sidebar.radio(
49
+ "Go to",
50
+ ["Introduction", "Project Objective", "Architecture & Methodology",
51
+ "Process Flow", "Technologies", "Applications", "Live Demo"]
52
+ )
53
 
54
+ # Render the selected section
55
+ if section == "Introduction":
56
+ render_intro_section()
57
+ elif section == "Project Objective":
58
+ render_objective_section()
59
+ elif section == "Architecture & Methodology":
60
+ render_architecture_section()
61
+ elif section == "Process Flow":
62
+ render_process_section()
63
+ elif section == "Technologies":
64
+ render_technology_section()
65
+ elif section == "Applications":
66
+ render_applications_section()
67
+ elif section == "Live Demo":
68
+ render_live_demo_section()
69
 
70
+ # Footer
71
+ st.sidebar.markdown("---")
72
+ st.sidebar.info(
73
+ "This interactive presentation showcases a facial gesture recognition system "
74
+ "using CNN-LSTM architecture for real-time video processing."
75
+ )