Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
f872053
Initializing the updated IFT pipeline
danielmwatkins Feb 11, 2026
08d8dc6
fix docstring for tiled adaptive binarization
danielmwatkins Feb 11, 2026
e8472d7
add functions for segmentation
Feb 12, 2026
8a0f1ec
Working segmentation pipeline
danielmwatkins Feb 13, 2026
9c9786f
fix typos
danielmwatkins Feb 13, 2026
fadf4a4
warn with get ice peaks error
danielmwatkins Feb 13, 2026
0d7a2a1
add watershed split function
Feb 14, 2026
3771a6b
Improve split functions, fix bugs
Feb 15, 2026
4247cde
Pair of potential pipelines for IFT
Feb 17, 2026
2e1cce8
temp add test scripts
Feb 18, 2026
62a781d
remove whitespace
danielmwatkins Feb 18, 2026
c61af4b
Merge remote-tracking branch 'origin' into feat_new_pipeline
danielmwatkins Feb 20, 2026
55c6698
update outputs and include new CLAHE
danielmwatkins Mar 2, 2026
4a6afc9
formatting
danielmwatkins Mar 2, 2026
f39fd9c
minor changes to temp test file
danielmwatkins Mar 2, 2026
05836bf
minor updates and tweaks
danielmwatkins Mar 6, 2026
10b9212
Merge remote-tracking branch 'origin' into feat_new_pipeline
danielmwatkins Mar 11, 2026
e37fa29
Split SegB functions
danielmwatkins Mar 11, 2026
2fd701d
Splitting segmentation F
danielmwatkins Mar 11, 2026
b7eb303
Add tests for FSPipeline
danielmwatkins Mar 12, 2026
2e2c273
update outputs and inputs
danielmwatkins Mar 12, 2026
c9ada95
test scripts to delete later
danielmwatkins Mar 12, 2026
bec9766
visualize simple cleanup
danielmwatkins Mar 12, 2026
9c5e10f
development work
danielmwatkins Mar 12, 2026
c7ab38c
Testing dropping part of seg B
danielmwatkins Mar 13, 2026
706bff1
merge updates from main
danielmwatkins Apr 1, 2026
687a18a
merging changes
danielmwatkins Apr 2, 2026
5784a72
Merge remote-tracking branch 'origin' into feat_new_pipeline
Apr 6, 2026
e29b353
Add version of nonlinear diffusion which accepts tiles
Apr 6, 2026
5ce1a09
update FSPipeline
Apr 7, 2026
24c3962
update FSPipeline
Apr 7, 2026
0507de4
fix typo
Apr 8, 2026
98ba745
minor updates
danielmwatkins Apr 8, 2026
86ad4f1
continued updates
Apr 9, 2026
bf75b0a
wip
Apr 17, 2026
4da5f05
Initial commit
danielmwatkins May 8, 2026
d65912d
Add new pipeline to IFT based on k-means and distance transform
danielmwatkins May 11, 2026
d28e6f1
Merge remote-tracking branch 'origin/main' into feat_new_pipeline
hollandjg May 13, 2026
2d21d13
add validation data region case list
hollandjg May 13, 2026
5d80eb3
Change clip parameter to 5
danielmwatkins May 13, 2026
5baba4c
Merge pull request #969 from WilhelmusLab/merge-region-case-list
danielmwatkins May 13, 2026
670299c
updated nbins to 128 to avoid index error
danielmwatkins May 13, 2026
52994d6
update to main
May 13, 2026
df9f8d2
updating variable names
May 13, 2026
0a0a237
Remove old version of update
May 13, 2026
51f633a
use tiling for nonlinear diff, remove old version
May 13, 2026
c193758
Remove dev scripts
May 13, 2026
0978ba9
Update docs
May 13, 2026
329bd97
Update tests to use original 64-bin method
May 13, 2026
79af5ff
dist morph split edit
May 23, 2026
8565ce2
expose threshold function inputs in def
May 28, 2026
d81101f
Extend inputs for Track function
May 28, 2026
8d63854
setting up for baffin bay run
May 28, 2026
7cdef9c
Add imports for expanded tracker
May 28, 2026
1ebb0c2
adding post-seg filter
May 29, 2026
d4c697e
cleanup filter
danielmwatkins May 29, 2026
43e0299
updating pipeline
danielmwatkins May 29, 2026
4538e2b
Merge remote-tracking branch 'origin' into feat_new_pipeline
danielmwatkins May 29, 2026
facf4b1
local updates
danielmwatkins Jun 17, 2026
5987014
updated workflow
Jun 18, 2026
44648d0
reformat filter_functions
hollandjg Jun 24, 2026
74f5d2c
Merge branch 'main' into feat_new_pipeline
hollandjg Jun 24, 2026
eeba74f
minor edits at home
Jun 24, 2026
36d9aa7
Merge updates from main
danielmwatkins Jun 30, 2026
d4bc414
fix merge error
hollandjg Jun 30, 2026
f11439e
move validation region case list into configs subdirectory
hollandjg Jun 30, 2026
ca09d5f
Merge updates from main
danielmwatkins Jun 30, 2026
5d6edf7
Merge bug fix
danielmwatkins Jun 30, 2026
30fbc23
Cleanup docstring
danielmwatkins Jun 30, 2026
50c77f9
add remove large floes
Jul 2, 2026
e539df9
Fixed typo, also include temp script for running and exporting algori…
danielmwatkins Jul 2, 2026
62993b6
local updates
Jul 2, 2026
3184d6e
Merge branch 'feat_new_pipeline' of https://github.com/WilhelmusLab/I…
Jul 2, 2026
ab67450
update to match main
danielmwatkins Jul 6, 2026
82c1c43
Merge branch 'feat_new_cloudmask' into feat_new_pipeline
danielmwatkins Jul 6, 2026
a5def67
Merge branch 'feat_new_pipeline' of https://github.com/WilhelmusLab/I…
Jul 12, 2026
7b5fdfa
Merge remote-tracking branch 'origin' into feat_new_pipeline
Jul 12, 2026
dc56a95
Update MODIS134 method to more generic version
danielmwatkins Jul 13, 2026
9f588cb
Update default to match cluster algo inputs
danielmwatkins Jul 13, 2026
5f88981
updates
danielmwatkins Jul 13, 2026
20b9bfa
Merge branch 'feat_new_pipeline' of https://github.com/WilhelmusLab/I…
Jul 13, 2026
1b70d1e
temp. downgrade of tests
danielmwatkins Jul 14, 2026
98ed33b
update function signatures for midpoints algo
danielmwatkins Jul 14, 2026
c4ebcc0
update presets and modify speckle removal
danielmwatkins Jul 14, 2026
f7d0a21
typo
danielmwatkins Jul 14, 2026
0aab312
cleaning up pipeline code
danielmwatkins Jul 14, 2026
b6e7abd
update temp file
danielmwatkins Jul 14, 2026
911f5fc
Merge remote-tracking branch 'origin' into feat_new_pipeline
danielmwatkins Jul 14, 2026
32eecd9
Workflow updates
danielmwatkins Jul 14, 2026
ace553d
Remove bright floe mask from output
Jul 14, 2026
aa13e3a
merge changes
Jul 14, 2026
0a02863
Incorporating the adaptive binarization
Jul 14, 2026
0cdf3c7
Added filters, which reduce recall but improve precision
Jul 14, 2026
aea7a5f
Add floe merge methodology
Jul 15, 2026
8e5fcda
import euclidean distance
Jul 15, 2026
bfb0a9c
update filtering
Jul 15, 2026
daaa5b3
Remove test file
danielmwatkins Jul 16, 2026
59591ae
Update src/Segmentation/ice-detection-algorithms.jl
danielmwatkins Jul 17, 2026
eddcbb3
Update src/Segmentation/ice-detection-algorithms.jl
danielmwatkins Jul 17, 2026
75da30b
Update src/Segmentation/ice-detection-algorithms.jl
danielmwatkins Jul 17, 2026
fd7a4dd
remove unused variables
danielmwatkins Jul 17, 2026
7c16ec5
apply CP suggestion to Preprocess
danielmwatkins Jul 17, 2026
5cfb3db
Merge branch 'feat_new_pipeline' of https://github.com/WilhelmusLab/I…
danielmwatkins Jul 17, 2026
0adc703
Move preprocess parameters to const
danielmwatkins Jul 17, 2026
a6b90a2
Moving parameters to constants
danielmwatkins Jul 17, 2026
bb865f8
relax test
danielmwatkins Jul 17, 2026
08eea7b
remove commented line
danielmwatkins Jul 17, 2026
35801f6
simplify test code
danielmwatkins Jul 17, 2026
57ea507
organizing inputs
danielmwatkins Jul 17, 2026
a70d03e
Removing unused lines
danielmwatkins Jul 17, 2026
61f8b69
correcting docstring
danielmwatkins Jul 17, 2026
0fbb41a
Refactor default filter setup in FilterFunction
cpaniaguam Jul 17, 2026
b3f9242
Update test/test-find-ice-labels.jl
danielmwatkins Jul 17, 2026
e73fa43
Update workflow/configs/validation-cases/validation-region-case.csv
danielmwatkins Jul 17, 2026
5c22721
Update test/test-segmentation-FSPipeline.jl
danielmwatkins Jul 17, 2026
8e6369c
Update src/Pipeline/FSPipeline.jl
danielmwatkins Jul 17, 2026
fca401e
Add step to return empty DF if no relevant sets
danielmwatkins Jul 17, 2026
38eb4bb
update formatting
danielmwatkins Jul 17, 2026
89258ba
Merge branch 'feat_new_pipeline' of https://github.com/WilhelmusLab/I…
danielmwatkins Jul 17, 2026
bfeb5f1
Merge pull request #1026 from WilhelmusLab/refactor-default-tracker-f…
cpaniaguam Jul 17, 2026
1475120
revert test find ice labels, @ notation caused errors
danielmwatkins Jul 17, 2026
1e4f910
Merge branch 'feat_new_pipeline' of https://github.com/WilhelmusLab/I…
danielmwatkins Jul 17, 2026
35ba7bc
Add mask for adaptive result
danielmwatkins Jul 17, 2026
c496c66
Minor update to the adaptive threshold method
danielmwatkins Jul 17, 2026
59f70d3
Apply formatter
cpaniaguam Jul 20, 2026
07ee4cf
Re-add segment mean images
Jul 20, 2026
ba90752
Re-add segment mean images
Jul 20, 2026
c6e0b65
Re-add segment mean images
Jul 20, 2026
595c634
correct error with filter format
Jul 20, 2026
833fa35
Add FSPipeline into test list
Jul 21, 2026
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
12 changes: 12 additions & 0 deletions src/Filtering/nonlinear_diffusion.jl
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,18 @@ function nonlinear_diffusion(
return nonlinear_diffusion(img, PeronaMalikDiffusion(λ, K, niters, "inverse_quadratic"))
end

function nonlinear_diffusion(
img::AbstractArray{<:Union{AbstractRGB,TransparentRGB,AbstractGray}},
Comment thread
danielmwatkins marked this conversation as resolved.
tiles,
f::AbstractDiffusionAlgorithm=PeronaMalikDiffusion()
)
out = deepcopy(img)
Comment thread
danielmwatkins marked this conversation as resolved.
for tile in tiles
out[tile...] .= f(img[tile...])
end
return out
end

function (f::PeronaMalikDiffusion)(img::AbstractArray{<:AbstractGray})
# Get the gradient function from the supported functions
g = SUPPORTED_GRADIENT_FUNCTIONS[f.g]
Expand Down
3 changes: 3 additions & 0 deletions src/IceFloeTracker.jl
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,7 @@ export LopezAcosta2019
include("Pipeline/LopezAcosta2019Tiling.jl")
export LopezAcosta2019Tiling

include("Pipeline/FSPipeline.jl")
export FSPipeline

end
5 changes: 4 additions & 1 deletion src/ImageUtils/tiling.jl
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,10 @@ end
Calculate the optimal tile size in the range [l0-1, l0+1] for the given size `l0` and image dimensions `dims`.
# Description
This function computes the optimal tile size for tiling an area with given dimensions. It ensures that the initial tile size `l0` is at least 2 and not larger than any of the given dimensions. The function evaluates candidate tile sizes and selects the one that minimizes the area missed by its corresponding tiling. In case of a tie, it prefers the larger tile size.
This function computes the optimal tile size for tiling an area with given dimensions. It ensures that the initial
tile size `l0` is at least 2 and not larger than any of the given dimensions. The function evaluates candidate tile
sizes and selects the one that minimizes the area missed by its corresponding tiling. In case of a tie, it prefers
the larger tile size.
# Example
```julia-repl
Expand Down
Loading
Loading