Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
imagej-elphel
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
3
Issues
3
List
Board
Labels
Milestones
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Elphel
imagej-elphel
Commits
e496084a
Commit
e496084a
authored
Sep 27, 2024
by
Andrey Filippov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
minor bug fixes, verified jacobian
parent
dcec0ae3
Changes
2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
267 additions
and
20 deletions
+267
-20
VegetationLMA.java
...main/java/com/elphel/imagej/vegetation/VegetationLMA.java
+246
-4
VegetationModel.java
...in/java/com/elphel/imagej/vegetation/VegetationModel.java
+21
-16
No files found.
src/main/java/com/elphel/imagej/vegetation/VegetationLMA.java
View file @
e496084a
This diff is collapsed.
Click to expand it.
src/main/java/com/elphel/imagej/vegetation/VegetationModel.java
View file @
e496084a
...
@@ -681,28 +681,31 @@ public class VegetationModel {
...
@@ -681,28 +681,31 @@ public class VegetationModel {
int
min_scenes
=
10
;
int
min_scenes
=
10
;
double
default_alpha
=
0.8
;
double
default_alpha
=
0.8
;
double
reg_weights
=
0.25
;
// fraction of the total weight used for regularization
double
reg_weights
=
0.25
;
// fraction of the total weight used for regularization
double
alpha_loss
=
10000.0
;
// 1000.0; // 100.; // 10.0; // quadratic loss when alpha reaches -1.0 or 2.0
double
alpha_loss
=
10.0
;
//
10000.0; // 1000.0; // 100.; // 10.0; // quadratic loss when alpha reaches -1.0 or 2.0
double
alpha_offset
=
0.02
;
// 0.03; // if >0, start losses above 0.0 and below 1.0;
double
alpha_offset
=
0.0
;
// 0.0
2; // 0.03; // if >0, start losses above 0.0 and below 1.0;
double
alpha_lpf
=
10
;
// 20; // 6.0; // 3.0; // 2.0; // 1.5; // 5.0; // 0.5; // pull to average of 4 neighbors
double
alpha_lpf
=
10
;
// 20; // 6.0; // 3.0; // 2.0; // 1.5; // 5.0; // 0.5; // pull to average of 4 neighbors
double
terr_lpf
=
0.1
;
// pull terrain to average of 4 neighbors (very small)
double
terr_lpf
=
0.1
;
// pull terrain to average of 4 neighbors (very small)
double
veget_lpf
=
0.1
;
// pull vegetation to average of 4 neighbors (very small - maybe not needed)
double
veget_lpf
=
0.1
;
// pull vegetation to average of 4 neighbors (very small - maybe not needed)
double
terr_pull0
=
0.1
;
//pull terrain to zero (makes sense with UM
double
veget_pull0
=
0.1
;
// pull vegetation to zero (makes sense with UM
double
boost_parallax
=
1.0
;
// 5;
double
boost_parallax
=
1.0
;
// 5;
boolean
exit_loop
=
debugLevel
<
1000
;
boolean
next_run
=
false
;
boolean
next_run
=
false
;
boolean
read_pars
=
true
;
// false; // true;
boolean
read_pars
=
false
;
// true; // false; // true;
double
threshold_terrain
=
0.05
;
double
threshold_terrain
=
0.05
;
double
min_max_terrain
=
0.1
;
double
min_max_terrain
=
0.1
;
double
min_terrain
=
0.001
;
double
min_terrain
=
0.001
;
double
min_vegetation
=
0.5
;
double
min_vegetation
=
0.5
;
boolean
um_en
=
true
;
double
um_sigma
=
1.0
;
double
um_weight
=
0.8
;
boolean
exit_loop
=
debugLevel
<
1000
;
// String parameters_path = "/media/elphel/SSD3-4GB/lwir16-proc/berdich3/debug/vegetation/lma/parameters_vector_data_1000-0.03.tiff";
// String parameters_path = "/media/elphel/SSD3-4GB/lwir16-proc/berdich3/debug/vegetation/lma/parameters_vector_data_1000-0.03.tiff";
// String parameters_path = "/media/elphel/SSD3-4GB/lwir16-proc/berdich3/debug/vegetation/essential/parameters_vector_data_1000-0.03.tiff";
// String parameters_path = "/media/elphel/SSD3-4GB/lwir16-proc/berdich3/debug/vegetation/essential/parameters_vector_data_1000-0.03.tiff";
String
parameters_path
=
"/media/elphel/SSD3-4GB/lwir16-proc/berdich3/debug/vegetation/essential/parameters_vector_data_x143-y317-w35-h35-live_10000_0.02_3.0.tiff"
;
// String parameters_path = "/media/elphel/SSD3-4GB/lwir16-proc/berdich3/debug/vegetation/essential/parameters_vector_data_x143-y317-w35-h35-live_10000_0.02_3.0.tiff";
// String parameters_path = "/media/elphel/SSD3-4GB/lwir16-proc/berdich3/debug/vegetation/essential/parameters_vector_data_x143-y317-w35-h35-al0.0-alo0.02-alp10.0-tl0.1-vl0.1-bp1.0-um1.0_0.8.tiff";
final
boolean
um_en
=
true
;
String
parameters_path
=
"/media/elphel/SSD3-4GB/lwir16-proc/berdich3/debug/vegetation/essential/parameters_vector_data_x143-y317-w35-h35-al10.0-alo0.0-alp10.0-tl0.1-vl0.1-bp1.0-um1.0_0.8-live.tiff"
;
final
double
um_sigma
=
1.0
;
final
double
um_weight
=
0.8
;
if
(
um_en
)
{
if
(
um_en
)
{
double
[][]
um_data
=
new
double
[
terrain_rendered
.
length
+
2
][];
double
[][]
um_data
=
new
double
[
terrain_rendered
.
length
+
2
][];
System
.
arraycopy
(
terrain_rendered
,
0
,
um_data
,
0
,
terrain_rendered
.
length
);
System
.
arraycopy
(
terrain_rendered
,
0
,
um_data
,
0
,
terrain_rendered
.
length
);
...
@@ -786,6 +789,8 @@ public class VegetationModel {
...
@@ -786,6 +789,8 @@ public class VegetationModel {
alpha_lpf
,
// final double alpha_lpf, // pull to average of 4 neighbors
alpha_lpf
,
// final double alpha_lpf, // pull to average of 4 neighbors
terr_lpf
,
// final double terr_lpf, // pull terrain to average of 4 neighbors (very small)
terr_lpf
,
// final double terr_lpf, // pull terrain to average of 4 neighbors (very small)
veget_lpf
,
// final double veget_lpf, // pull vegetation to average of 4 neighbors (very small - maybe not needed)
veget_lpf
,
// final double veget_lpf, // pull vegetation to average of 4 neighbors (very small - maybe not needed)
terr_pull0
,
// final double terr_pull0, // pull terrain to zero (makes sense with UM
veget_pull0
,
// final double veget_pull0, // pull vegetation to zero (makes sense with UM
boost_parallax
,
// final double boost_parallax, // increase weight of scene with maximal parallax relative to the reference scene
boost_parallax
,
// final double boost_parallax, // increase weight of scene with maximal parallax relative to the reference scene
um_sigma
,
// final double um_sigma, // just use in debug image names
um_sigma
,
// final double um_sigma, // just use in debug image names
(
um_en
?
um_weight:
0.0
),
// final double um_weight,
(
um_en
?
um_weight:
0.0
),
// final double um_weight,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment