C/C++ Nonlinear Least Squares C/C++ Code for Carpet Evaluation

Click For Summary
The discussion centers on finding C/C++ code for non-linear least squares fitting, specifically for evaluating a worn-out carpet using a laser-scanned point cloud. The user is seeking to model a profile through the point cloud to determine lengths l1, l2, l3, l4, and height difference z, emphasizing the non-linear nature of the problem and the need for numerical approximation of partial derivatives. While the user found a program called Levmar, they noted its inadequate documentation. Alternatives mentioned include the Galahad library, which can be used in C/C++, and Ipopt for nonlinear optimization. Additionally, "Numerical Recipes in C" is suggested as a resource for algorithms related to nonlinear least squares, although the code cannot be copied without owning the book.
Simon666
Messages
93
Reaction score
0
Do you know of code (preferably C/C++) to do this for non linear least squares? i found a program called levmar on the internet, but it seems inadequately documented on how to use it and probably not so useful to my purposes.

My problem is evaluation of a carpet. The middle is worn out and it is laser scanned. i have a point cloud of about a couple of hundred thousand pointsand I need to model the following profile through it. Desired to find are the lengths l1, l2 l3, l4 (l5=width of carpet-l1-l2-l3-l4) and the height difference z. I have to find this using Least Squares Fitting. This seems quite non linear (unless maybe around good initial values which could be found) and the partial derivatives would also have to be determined approximatingly and numerically.


Code:
[FONT="Courier New"]-------------\                     /---------------     ^
              \-------------------/                     |  z
l1            l2         l3        l4         l5        |
 
Last edited:
Technology news on Phys.org
Well there's galahad but it's in fortran
http://galahad.rl.ac.uk/

You can use it in C/C++ code though I believe.Also there's Ipopt for nonlinear optimization written in C++.
https://projects.coin-or.org/Ipopt

You might also want to check out Numerical Recipes in C
The book is available online (here - http://www.nrbook.com/a/bookcpdf.php) and it provides algorithms for a large number of problems including nonlinear least squares. You can't copy their code without owning the book though I believe.
 
Last edited:
I tried a web search "the loss of programming ", and found an article saying that all aspects of writing, developing, and testing software programs will one day all be handled through artificial intelligence. One must wonder then, who is responsible. WHO is responsible for any problems, bugs, deficiencies, or whatever malfunctions which the programs make their users endure? Things may work wrong however the "wrong" happens. AI needs to fix the problems for the users. Any way to...

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
Replies
36
Views
5K
Replies
6
Views
5K
  • · Replies 5 ·
Replies
5
Views
9K
  • · Replies 2 ·
Replies
2
Views
4K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 3 ·
Replies
3
Views
4K