Menu

#19 Error: singular matrix while computing thin plate spline

1.0 (b4)
closed
fixed
program
major
1.0b3
defect
2010-06-06
2010-05-10
No

I ran too large files of 15 to 20 million points and the above error occurs in SD 2 after 7 to 13 passes. First Domain ran 40 to 50 passes. attcahed is screen captuiured output.

2 Attachments

Related

Wiki: Version

Discussion

  • Edward Uebler

    Edward Uebler - 2010-05-10

    Malheur Test file from Ed Uebler

     
  • Edward Uebler

    Edward Uebler - 2010-05-10

    Mt Hood test file from Jim Muckenhoupt

     
  • Jimm Domingo

    Jimm Domingo - 2010-05-29
    • owner set to jimm_domingo
    • status changed from new to accepted
    • milestone set to 1.0 (b4)

    Added new unit tests that reproduce the singular matrix errors for the set of control points reported in both attachments (revision r126).

     

    Related

    Commit: [r126]

  • Jimm Domingo

    Jimm Domingo - 2010-06-03

    Added more unit tests that show that the singular matrix errors are independent of the control points' X,Y orientation (revision r128). Each set of control points reported in the attachments lie in a north-south line (X coordinate = same value). If the points are oriented in an east-west line (Y coordinate = same value), the errors still occur. The errors also occur if the points are oriented in a diagonal line running from southwest to northeast (Y = X).

     
  • Jimm Domingo

    Jimm Domingo - 2010-06-04

    Added more unit tests that illustrate how to modify the control points to prevent singular matrix errors (revision r129).

     

    Related

    Commit: [r129]

  • Jimm Domingo

    Jimm Domingo - 2010-06-04

    Modified the unit tests to check if a set of 3 control points denotes a vertical plane (r130). If they do, then they will result in a singular matrix error.

     

    Related

    Commit: [r130]

  • Jimm Domingo

    Jimm Domingo - 2010-06-06
    • status changed from accepted to closed
    • resolution set to fixed

    Fixed this ticket in revision r131. Modified the sorting of the unclassified points into interpolation regions. The test that determines if a region has enough points has been modified to include an additional check for a region with 3 associated points. If the 3 points represent a vertical plane, then additional points are collected for the region.

     

    Related

    Commit: [r131]


Log in to post a comment.