Native component to draw lines, bounding boxes, polygons, and keypoints
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- python
- Domain
- computer-vision, data-visualization, frontend
Research direction
No files, tests, or entry points are named. Start by reading the Problem and Solution sections of issue #875 and scope the requested drawing modes and coordinate behavior. Done means an image can support lines, bounding boxes, polygons, and keypoints, with coordinates returned relative to the image dimensions.
Written by the indexing model from the issue text.
Description
Problem
The self-driving car it's a nice tutorial that compares a model vs labeling data. This is a powerful tool to visualize how your model is doing and where it can improve. However, a more powerful statement of how Streamlit could be used for all Data related projects will be if I can create the labels directly on the app. In this case, the input is the model bounding boxes, then we can easily go over every box and fix any issues. This will allow Streamlit to serve both a platform for creating the Datasets and later visualizing how these datasets are doing. Making closer to end-to-end front-end solutions. I can already use Streamlit for prototyping classification labeling, adding drawing on top of images will allow it to do all type of CV problems.
Solution
- Allow drawing on images
- Draw Line, Bounding Boxes, Polygons and Keypoints
- Return coordinates based on image location clicks based on image dimensions
Let me know if this something of interest for Streamlit.
Regards.
- Dominant language
- Python
- Stars
- 45.8k
- Forks
- 4.4k
- Avg merge
- 21h 22m
- Merged PRs (30d)
- 316
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from streamlit/streamlit
-
area:backend area:network feature:embedding feature:runtime priority:P3 status:confirmed type:bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
area:frontend area:security feature:st.file_uploader status:unlikely type:enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
area:backend area:security feature:cache feature:cache-hash-func priority:P4 status:confirmed type:bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
area:mobile feature:st.camera_input papercut type:enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
area:ai type:enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
All issues in streamlit/streamlit
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
bancolombia/sentinel#23 ·
-
test md OpenCI
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100