Skip to content
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

Least Squares Gaussian Fit + Gaussian Grid centroiding algos #89

Open
wants to merge 36 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
ae4c90d
Start implementing Least Squares Gaussian Fit 1D
zeddie888 Mar 3, 2023
c3cf0fa
Now using LM correctly...I think
zeddie888 Mar 3, 2023
4791623
Enable calculation for both x and y marginals
zeddie888 Mar 3, 2023
92f9478
merge
zeddie888 Mar 4, 2023
7dc98a7
Figured out how to use LM, finally
zeddie888 Mar 4, 2023
c812f3f
Cleanup some bugs
zeddie888 Mar 4, 2023
10c1b23
Test window sizes
zeddie888 Mar 5, 2023
ecc2147
Allow floating-point values for coordinates, my bad
zeddie888 Mar 6, 2023
df77c31
Floodfill as naive preprocessing
zeddie888 Mar 6, 2023
08d1d15
Unit test Gaussian helper functions
zeddie888 Mar 12, 2023
11b48bb
First try of 2D gaussian fit - still not good enough
zeddie888 Mar 12, 2023
7d308c6
smol syntax change
zeddie888 Mar 15, 2023
14e9dc2
more debugging LM
zeddie888 Mar 18, 2023
e725368
merge master
zeddie888 Mar 22, 2023
fa29b4b
sus Jacobian math
zeddie888 Mar 22, 2023
78cba87
LM working for 2D fit, implemented calculation of Jacobian
zeddie888 Mar 23, 2023
6ae68d2
Calculate Jacobian for 1D fit
zeddie888 Mar 24, 2023
bbcc314
make 1D and 2D fit use same preprocessing
zeddie888 Mar 24, 2023
c814be8
code cleanup
zeddie888 Mar 24, 2023
60ed8b2
replace double with float
zeddie888 Mar 24, 2023
82da274
label stars with guess of radius/magnitude
zeddie888 Mar 26, 2023
9cd89cf
Allow user to specify Gaussian fit window size through CLI
zeddie888 Mar 26, 2023
05f1fc3
Implement 5x5 Gaussian Grid
zeddie888 Mar 26, 2023
05fdcdc
Merge branch 'master' of https://github.com/UWCubeSat/lost into gauss…
zeddie888 Mar 26, 2023
5ee93ce
smol
zeddie888 Mar 27, 2023
59255ac
test weight for ggrid
zeddie888 Apr 4, 2023
c538ca5
Merge branch 'master' of https://github.com/UWCubeSat/lost into gauss…
zeddie888 Apr 5, 2023
c7908f0
Change magnitude of Gaussian methods to be floodfill size
zeddie888 Apr 5, 2023
420637f
Subtract noise from image BEFORE any other preprocessing
zeddie888 Apr 5, 2023
e0256f2
edge case temporary fix for cutoff=0
zeddie888 Apr 5, 2023
276eeb2
merge
zeddie888 Apr 8, 2023
3d29744
Add dynamic window resizing option for fitting algos
zeddie888 Apr 8, 2023
890efb9
disable tests since I got rid of function
zeddie888 Apr 8, 2023
9251622
subtract noise after computing cutoff
zeddie888 Apr 11, 2023
48b430d
don't modify original image
zeddie888 Apr 11, 2023
0bff6f5
Make point type a struct instead of a vector of int
markasoftware Aug 3, 2023
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
6 changes: 3 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
# Copyright (c) 2020 Mark Polyakov, Karen Haining (If you edit the file, add your name here!)
#
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
Expand Down
Loading