OSDN Git Service

[update]NyARToolKit
authornyatla <nyatla@7cac0a50-4618-4814-88d0-24b83990f816>
Sat, 24 Apr 2010 08:21:33 +0000 (08:21 +0000)
committernyatla <nyatla@7cac0a50-4618-4814-88d0-24b83990f816>
Sat, 24 Apr 2010 08:21:33 +0000 (08:21 +0000)
+NyARPerspecttiveParamGeneratorの不具合を修正(逆行列が作れない時のなんとなくパッチ)

git-svn-id: http://svn.sourceforge.jp/svnroot/nyartoolkit/NyARToolkit@440 7cac0a50-4618-4814-88d0-24b83990f816

trunk/src/jp/nyatla/nyartoolkit/core/utils/NyARPerspectiveParamGenerator_O1.java

index 08f3fc2..e389f60 100644 (file)
@@ -117,7 +117,9 @@ public class NyARPerspectiveParamGenerator_O1 extends NyARPerspectiveParamGenera
 \r
                        det_1 = (ltx * (b11 + b14) + rbx * (b12 + b13));\r
                        if (det_1 == 0) {\r
-                               return false;\r
+                               det_1=0.0001;\r
+                               //System.out.println("Could not get inverse matrix(1).");                                       \r
+                               //return false;\r
                        }\r
                        det_1 = 1 / det_1;\r
 \r
@@ -194,7 +196,9 @@ public class NyARPerspectiveParamGenerator_O1 extends NyARPerspectiveParamGenera
 \r
                        det_1 = (ltx * (b11 + b14) + rbx * (b12 + b13));\r
                        if (det_1 == 0) {\r
-                               return false;\r
+                               det_1=0.0001;\r
+                               //System.out.println("Could not get inverse matrix(2).");                               \r
+                               //return false;\r
                        }\r
                        det_1 = 1 / det_1;\r
 \r
@@ -210,7 +214,9 @@ public class NyARPerspectiveParamGenerator_O1 extends NyARPerspectiveParamGenera
 \r
                det_1 = kx5 * (-ky7) - (-ky5) * kx7;\r
                if (det_1 == 0) {\r
-                       return false;\r
+                       det_1=0.0001;\r
+                       //System.out.println("Could not get inverse matrix(3).");\r
+                       //return false;\r
                }\r
                det_1 = 1 / det_1;\r
 \r