I am trying to find a continuation for a polynomial function
The function is very long, but uses no fractional exponents or
trigonometry
Due to some devisions by zero it is not defined in some places for
which there should be a solution, and I was hoping I could expand it
and then cancel those terms out.
But whenever I try to expand the equation fully, sage hangs
indefinitely. Is there some way around that?
------
For reference, the equation:
R.<m1x,m1y,m2x,m2y,m3x,m3y,m4x,m4y> = QQ[]
# I also tried:
# m1x,m1y,m2x,m2y,m3x,m3y,m4x,m4y = var
('m1x,m1y,m2x,m2y,m3x,m3y,m4x,m4y')
k2 = ((m1y - m4y)*m3x - (m1x - m4x)*m3y + m1x*m4y - m1y*m4x) / \
((m2y - m4y)*m3x - (m2x - m4x)*m3y + m2x*m4y - m2y*m4x)
k3 = ((m1y - m4y)*m2x - (m1x - m4x)*m2y + m1x*m4y - m1y*m4x) / \
((m3y - m4y)*m2x - (m3x - m4x)*m2y + m3x*m4y - m3y*m4x)
f_sqr = -((k3*m3y - m1y)*(k2*m2y - m1y) + (k3*m3x - m1x)*(k2*m2x -
m1x)) / \
((k3 - 1)*(k2 - 1))
whRatio_sqr = ((k2 - 1)^2 + (k2*m2y - m1y)^2/f_sqr + (k2*m2x - m1x)^2/
f_sqr) / \
((k3 - 1)^2 + (k3*m3y - m1y)^2/f_sqr + (k3*m3x
- m1x)^2/f_sqr)
print whRatio_sqr
This calculates the width/height ratio of a rectangle, given the 4
corner points m1..m4 of an arbitrary perspective projection of said
rectangle, according to
http://research.microsoft.com/users/zhang/Papers/WhiteboardRectification.pdf
When two sides of the projection are parallel, k2 or k3 are 1, so
f_sqr is not defined, so the ratio is not defined
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---