Skip to content

Commit b95bbed

Browse files
committed
I see lsqcurvefit results used model function same as measured, Nurbs. No wonder results look so good. Here I am using PointSourceSDA. This is the reason results don't match.
1 parent f747cb1 commit b95bbed

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

inverse-solutions/r-of-fx-multi-op-prop-inversion.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
np.array(measurementForwardSolver.ROfFx(opsMeasured, fxs[1]), dtype=float)])
5252
# Create a forward solver as a model function for inversion
5353
forwardSolverForInversion = PointSourceSDAForwardSolver()
54+
#forwardSolverForInversion = NurbsForwardSolver() # results improved but inverse crime!
5455

5556
# Declare local forward reflectance function that computes reflectance
5657
# from chromophores and scatterer values
@@ -85,7 +86,7 @@ def residual(valuesSought, wavelengths, fxs, measuredROfFx, forwardSolver):
8586
return difference
8687

8788
# Run the inversion: set up initial guess
88-
initialGuess = [18.0, 30.0, 0.8, 1.60]
89+
initialGuess = [18.0, 30.0, 0.8, 1.6]
8990
chromophoresInitialGuess = Array.CreateInstance(IChromophoreAbsorber, 2)
9091
chromophoresInitialGuess[0] = ChromophoreAbsorber(ChromophoreType.HbO2, initialGuess[0])
9192
chromophoresInitialGuess[1] = ChromophoreAbsorber(ChromophoreType.Hb, initialGuess[1])

0 commit comments

Comments
 (0)