FindMinimum with list arguments
- To: mathgroup at smc.vnet.net
- Subject: [mg63340] FindMinimum with list arguments
- From: Ken Turkowski <turk at computer.org>
- Date: Sat, 24 Dec 2005 07:19:05 -0500 (EST)
- Organization: Turkowski Consulting
- Sender: owner-wri-mathgroup at wolfram.com
I've having a hard time using FindMinimum with arguments that are lists
/ arrays / matrices. I hope that I don't have to flatten them out. Could
you help me?
I've got 11 images, each with their own {pan,tilt,roll}
plus a {center, focalLength} which is shared amongst them,
and I'd like to optimize an objective function by varying these
parameters. Here's what I put together:
FindMinimum[
AlignmentError[orientation, intrinsics],
{ {orientation, initOrientation},
{intrinsics, initIntrinsics}
}
]
where the initializers are something like
initOrientation = {
{-1.5, 0, 0},
{-1.4, 0, 0},
...
}
initIntrinsics = { 0, 0, 0.64 }
but I get error messages. However, when I call
AlignmentError[initOrientation,initIntrinsics]
I get a nice scalar, 0.34908.
How can I formulate things so I can get an optimum? I have 36 variables
in the above description (my real problem has a few more); do I need to
generate variable names for each one, or is there some way I can use the
above vectors and matrices as arguments?
Thanks!
--
Ken Turkowski
http://www.worldserver.com/turk/