title: cv::SVD::compute - U matrix is not orthogonal
body: <p>matrix U from opencv::SVD::compute is not orthogonal </p>
  
  <pre><code>float dataH[3][3] = {{ 25079040., -2.22029547e+005, -8.73665188e+005 }, 
                       { 2811925.,  -2441455.,        -68310968. },
                       { 0.,        0.,               0. }};
  cv::Mat H( 3, 3, CV_32F, dataH );
  
  cv::Mat S, U, Vt;
  cv::SVD::compute(H, S, U, Vt, cv::SVD::FULL_UV);
  std::cout &lt;&lt; "U" &lt;&lt; std::endl &lt;&lt; U &lt;&lt; std::endl &lt;&lt; std::endl;
  
  cv::Mat Ut;
  cv::transpose( U, Ut );
  std::cout &lt;&lt; "U * Ut" &lt;&lt; std::endl &lt;&lt; U * Ut &lt;&lt; std::endl;
  </code></pre>
  
  <p>The output is: </p>
  
  <pre><code>U
  [-0.032228146, -0.99948055, 0.93368208;
   -0.99948055, 0.032228146, 0.35810307;
   0, 0, 0]
  
  U * Ut
  [1.8717623, 0.33435443, 0;
   0.33435443, 1.1282378, 0;
   0, 0, 0]
  </code></pre>
  
  <p>OpenCV version is 2.4.10</p>