add readme
Browse files
app.py
CHANGED
@@ -350,8 +350,19 @@ def seg_track_app():
|
|
350 |
gr.Markdown(
|
351 |
'''
|
352 |
<div style="text-align:center;">
|
353 |
-
<span style="font-size:3em; font-weight:bold;">SAM2
|
354 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
355 |
'''
|
356 |
)
|
357 |
|
@@ -409,7 +420,7 @@ def seg_track_app():
|
|
409 |
value=0.0,
|
410 |
)
|
411 |
new_object_button = gr.Button(
|
412 |
-
value="Add
|
413 |
interactive=True
|
414 |
)
|
415 |
track_for_video = gr.Button(
|
|
|
350 |
gr.Markdown(
|
351 |
'''
|
352 |
<div style="text-align:center;">
|
353 |
+
<span style="font-size:3em; font-weight:bold;">SAM2 for Video Segmentation 🔥</span>
|
354 |
</div>
|
355 |
+
This API supports using box (generated by scribble) and point prompts for video segmentation with SAM2.
|
356 |
+
|
357 |
+
1. Upload video file
|
358 |
+
2. Select mdoel size and downsample frame rate and run `Preprocess`
|
359 |
+
3. Use `Stroke to Box Prompt` to draw box on the first frame or `Point Prompt` to click on the first frame.
|
360 |
+
Note: The bounding rectangle of the stroke should be able to conver the segmentation target.
|
361 |
+
4. Click `Segment` to get the segmentation result
|
362 |
+
5. Click `Add New Object` to add new object
|
363 |
+
6. Click `Start Tracking` to track objects in the video
|
364 |
+
7. Click `Reset` to reset the app
|
365 |
+
8. Download the video with segmentation results
|
366 |
'''
|
367 |
)
|
368 |
|
|
|
420 |
value=0.0,
|
421 |
)
|
422 |
new_object_button = gr.Button(
|
423 |
+
value="Add New Object",
|
424 |
interactive=True
|
425 |
)
|
426 |
track_for_video = gr.Button(
|