Spaces:
Sleeping
Sleeping
| """ Streamlit UI for object detection with DETR. """ | |
| # Use a pipeline as a high-level helper | |
| from transformers import pipeline | |
| import streamlit as st | |
| from PIL import Image | |
| import pandas as pd | |
| pipe = pipeline("object-detection", model="facebook/detr-resnet-101") | |
| # Set the title | |
| st.title("Vision Quest 2") | |
| results = None | |
| image = None | |
| # Create a file uploader and set the upload type to images | |
| uploaded_file = st.file_uploader("Choose an image...", type=["jpg", "jpeg", "png"]) | |
| if uploaded_file: | |
| upload_image_button = st.button("Upload Image") | |
| if upload_image_button: | |
| with st.spinner("Uploading Image...") | |
| # Convert the image to a file object | |
| image = Image.open(uploaded_file) | |
| # Process the image through the pipeline | |
| results = pipe(image) | |
| col1, col2 = st.columns(2) | |
| if image and results: | |
| with col1: | |
| st.image(image, use_column_width=True) | |
| with col2: | |
| # Display the individual objects, the bounding boxes, and the confidence | |
| # And then display the total number of each type of object | |
| # Create a dataframe to hold the results | |
| df = pd.DataFrame(results) | |
| st.dataframe(df) | |