8000 Onboarding/workflow UX by talmo · Pull Request #484 · talmolab/sleap · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Onboarding/workflow UX #484

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 30 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
5d77317
Move seekbar options to tracks menu
talmo Feb 8, 2021
3ca3b38
Fix track deletion
talmo Feb 8, 2021
ea47a64
Stack tabs by workflow order
talmo Feb 8, 2021
214322b
Tweak message after exporting training job package
talmo Feb 8, 2021
ec79227
Add navigation buttons below labeling queue back in
talmo Feb 8, 2021
a5490c8
Add descriptions to suggestions and tweak sampling method
talmo Feb 8, 2021
1200d31
Add has_user_instances and has_predicted_instances to Labels
talmo Feb 9, 2021
12d88c9
Fix sampling suggestions test
talmo Feb 9, 2021
03b7468
Add guide workflow widget
talmo Feb 9, 2021
e2a9448
Rework docks GUI
talmo Feb 9, 2021
59c7c59
Fix adding current frame to suggestions and tweak columns
talmo Feb 9, 2021
8d7c53d
Make it easier to select instances
talmo Feb 9, 2021
004612c
Initial instance list overlay
talmo Feb 9, 2021
e3f73b1
Fix typo and tweak prediction progress dialog
talmo Feb 10, 2021
331faf2
Add application icon and remove "Label" from app title
talmo Feb 10, 2021
6b08013
Add View menu separator
talmo Feb 10, 2021
2a2aaa7
Improvements to ConfigFileInfo and TrainingConfigsGetter
talmo Feb 11, 2021
980fb9c
Rename ConfigFileInfo.path_dir -> folder_path
talmo Feb 11, 2021
2b04763
Data tables
talmo Feb 11, 2021
799870c
Add videos table widget
talmo Feb 11, 2021
fc14b61
Add some checks to prevent breaking nodes table when setting symmetry
talmo Feb 11, 2021
6feac3b
Add frame range selection to videos table
talmo Feb 11, 2021
5d0bfa8
Add model selection table
talmo Feb 11, 2021
2be6a2f
Add initial standalone tracking widget
talmo Feb 11, 2021
4664470
Set icon as default video player background
talmo Feb 11, 2021
4aa7e9d
Add utilities to labels
talmo Feb 22, 2021
1724bfe
Add checker for config filename in GUI
talmo Feb 22, 2021
dc7b510
Add sample description to built-in profile
talmo Feb 22, 2021
e7c4fe0
Base splash widget
talmo Feb 22, 2021
06bc4b3
Initial simple training widget
talmo Feb 22, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
177 changes: 70 additions & 107 deletions sleap/config/suggestions.yaml
Original file line number Diff line number Diff line change
@@ -1,30 +1,53 @@
main:

- name: Instructions
type: text
text: "<strong>Select a method for generating frames to fill the labeling queue.</strong>

<p>Optimal labeling will span the diversity of your data, ensuring there are enough
examples of different <em>imaging conditions</em>, <em>animal appearances</em>, and
<em>poses</em> that are present in the data.</p>

<p>Some methods can speed up labeling by identifying the minimal set of frames that
are representative of the variability in your data.</p><br>"

- name: method
label: Method
type: stacked
default: " "
options: " ,image features,sample,prediction score,velocity"
default: "Sampling"
options: "Sampling,Image features,Prediction score,Velocity"

" ":
Sampling:
- name: Description
type: text
text: "<p>Simple sampling is fast and will add frames distributed across all
videos in the dataset.</p>

sample:
- name: per_video
label: Samples Per Video
<p>Labeling frames sampled at random or with a fixed stride adds more variability
than labeling consecutive frames.</p><br>"
- name: n_samples
label: Number of samples
type: int
default: 20
range: 1,3000
default: 300
range: 1,5000
- name: sampling_method
label: Sampling method
type: list
options: random,stride
default: stride

"image features":
"Image features":
- name: Description
type: text
text: "<p>Sampling by image features will cluster detected interest points in the
images as a proxy for diversity in poses and appearance.</p>

<p><em>Warning:</em> This can take several minutes to generate for large
videos.</p><br>"
- name: per_video
label: Initial Samples Per Video
type: int
default: 200
default: 300
range: 1,3000
- name: sample_method
label: Sampling method
Expand Down Expand Up @@ -60,110 +83,50 @@ main:
- name: n_clusters
label: K-Means Clusters
type: int
default: 5
default: 10
- name: per_cluster
label: Samples Per Cluster
type: int
default: 5

default: 30

strides:
"Prediction score":
- name: Description
type: text
text: "<p>Sampling by prediction score can help to identify situations in which
the trained models are performing poorly. This is indicative of images that may
benefit from additional labeled examples.</p>

- name: per_video
label: Suggestions per video
type: int
default: 10
range: 1,1000

random:

- name: per_video
label: Suggestions per video
type: int
default: 10
range: 1,1000

# pca:
#
# - name: clusters
# label: Number of clusters
8000 # type: int
# default: 5
# - name: per_cluster
# label: Samples per cluster
# type: int
# default: 5
# - name: initial_samples
# label: Samples before clustering
# type: int
# default: 200
# range: 10,1000
# - name: pca_components
# label: Number of PCA components
# type: int
# default: 5
#
# hog:
#
# - name: clusters
# label: Number of clusters
# type: int
# default: 5
# - name: per_cluster
# label: Samples per cluster
# type: int
# default: 5
# - name: sample_step
# label: Frame sampling step size
# type: int
# default: 5
# - name: pca_components
# label: Number of PCA components
# type: int
# default: 5
#
# brisk:
#
# - name: clusters
# label: Number of clusters
# type: int
# default: 5
# - name: per_cluster
# label: Samples per cluster
# type: int
# default: 5
# - name: initial_samples
# label: Samples before clustering
# type: int
# default: 200
# range: 10,1000
# - name: pca_components
# label: Number of PCA components
# type: int
# default: 5

"prediction score":
<p><strong>This has no effect when there are no predictions in your
data.</strong></p><br>"
- name: score_limit
label: Low score (lt)
type: double
default: 3.0
range: 0,100
- name: instance_limit
label: Instance count (gte)
type: int
default: 2
range: 1,10

- name: score_limit
label: Low score (lt)
type: double
default: 3.0
range: 0,100
- name: instance_limit
label: Instance count (gte)
type: int
default: 2
range: 1,10
Velocity:
- name: Description
type: text
text: "<p>Sampling by velocity can help to identify situations in which poses are
difficult to detect due to fast motion. This is can be indicative of times that
the animals adopt rare poses or images that are blurrier than most of the
labels.</p>

velocity:
- name: node
label: Node
type: list
- name: threshold
label: Velocity Threshold
type: double
default: 0.1
range: 0.1,1.0
<p><strong>This has no effect when there are no <em>tracked</em> predictions in your
data.</strong></p><br>"
- name: node
label: Node
type: list
- name: threshold
label: Velocity Threshold
type: double
default: 0.1
range: 0.1,1.0

- name: generate_button
label: Generate Suggestions
Expand Down
Loading
0