From fe926756145c5e5cf5f315af0acdbfd85ba27543 Mon Sep 17 00:00:00 2001 From: cathook Date: Thu, 19 Jun 2014 07:25:48 +0800 Subject: x --- README.html | 2 +- doc/html/BinaryIndexTree_8h.html | 2 +- doc/html/BinaryIndexTree_8h_source.html | 2 +- doc/html/Bitmap_8h.html | 2 +- doc/html/Bitmap_8h_source.html | 92 +- doc/html/Camera_8h.html | 2 +- doc/html/Camera_8h_source.html | 813 +- doc/html/Color3__Space_8h.html | 6 +- doc/html/Color3__Space_8h_source.html | 133 +- doc/html/DisjointSet_8h.html | 2 +- doc/html/DisjointSet_8h_source.html | 2 +- doc/html/FeaturePoint_8h.html | 2 +- doc/html/FeaturePoint_8h_source.html | 16 +- doc/html/FeaturePointsDetector_8h.html | 2 +- doc/html/FeaturePointsDetector_8h_source.html | 2 +- doc/html/FeaturePointsDetector__Harris_8h.html | 2 +- .../FeaturePointsDetector__Harris_8h_source.html | 2 +- doc/html/FeaturePointsMatch_8h.html | 2 +- doc/html/FeaturePointsMatch_8h_source.html | 2 +- doc/html/FeaturePointsMatch__K__Match_8h.html | 2 +- .../FeaturePointsMatch__K__Match_8h_source.html | 16 +- doc/html/HSL__Space_8h.html | 4 +- doc/html/HSL__Space_8h_source.html | 10 +- doc/html/HSV__Space_8h.html | 2 +- doc/html/HSV__Space_8h_source.html | 2 +- doc/html/HashTable_8h.html | 2 +- doc/html/HashTable_8h_source.html | 8 +- doc/html/IdentityPoints_8h.html | 2 +- doc/html/IdentityPoints_8h_source.html | 2 +- doc/html/KD__Tree_8h.html | 2 +- doc/html/KD__Tree_8h_source.html | 12 +- doc/html/LinearTransformation_8h.html | 2 +- doc/html/LinearTransformation_8h_source.html | 4 +- doc/html/LinearTransformations_8h.html | 2 +- doc/html/LinearTransformations_8h_source.html | 44 +- doc/html/Matrix_8h.html | 5 +- doc/html/Matrix_8h_source.html | 675 +- doc/html/MergeableHeap_8h.html | 2 +- doc/html/MergeableHeap_8h_source.html | 2 +- doc/html/ObjArray_8h.html | 2 +- doc/html/ObjArray_8h_source.html | 44 +- doc/html/ObjBase_8h.html | 2 +- doc/html/ObjBase_8h_source.html | 84 +- doc/html/ObjDictionary_8h.html | 2 +- doc/html/ObjDictionary_8h_source.html | 16 +- doc/html/ObjProperties_8h.html | 2 +- doc/html/ObjProperties_8h_source.html | 14 +- doc/html/ObjSelector_8h.html | 2 +- doc/html/ObjSelector_8h_source.html | 20 +- doc/html/ObjTypes_8h.html | 2 +- doc/html/ObjTypes_8h_source.html | 257 +- doc/html/Photo_8h.html | 2 +- doc/html/Photo_8h_source.html | 2 +- doc/html/Pipeline_8h.html | 95 + doc/html/Pipeline_8h.js | 20 + doc/html/Pipeline_8h_source.html | 228 + doc/html/RGB__Space_8h.html | 2 +- doc/html/RGB__Space_8h_source.html | 2 +- doc/html/SegmentTree_8h.html | 2 +- doc/html/SegmentTree_8h_source.html | 6 +- doc/html/Self_8h.html | 2 +- doc/html/Self_8h_source.html | 244 +- doc/html/SplayTree_8h.html | 2 +- doc/html/SplayTree_8h_source.html | 12 +- doc/html/Transformation_8h.html | 28 +- doc/html/Transformation_8h.js | 6 + doc/html/Transformation_8h_source.html | 309 +- doc/html/Transformations_8h.html | 2 +- doc/html/Transformations_8h_source.html | 151 +- doc/html/Usage_8h.html | 4 +- doc/html/Usage_8h_source.html | 651 +- doc/html/VP__Tree_8h.html | 2 +- doc/html/VP__Tree_8h_source.html | 16 +- doc/html/Vector_8h.html | 3 +- doc/html/Vector_8h_source.html | 344 +- doc/html/Vectors_8h.html | 2 +- doc/html/Vectors_8h_source.html | 170 +- doc/html/ViewPort_8h.html | 2 +- doc/html/ViewPort_8h_source.html | 2 +- doc/html/WatchBall_8h.html | 2 +- doc/html/WatchBall_8h_source.html | 2 +- doc/html/YUV__Space_8h.html | 2 +- doc/html/YUV__Space_8h_source.html | 2 +- doc/html/annotated.html | 34 +- doc/html/classdouble.html | 2 +- doc/html/classes.html | 38 +- doc/html/classint.html | 2 +- doc/html/classmeow_1_1BallProjection-members.html | 2 +- doc/html/classmeow_1_1BallProjection.html | 4 +- doc/html/classmeow_1_1BinaryIndexTree-members.html | 2 +- doc/html/classmeow_1_1BinaryIndexTree.html | 2 +- doc/html/classmeow_1_1Bitmap-members.html | 2 +- doc/html/classmeow_1_1Bitmap.html | 4 +- doc/html/classmeow_1_1Camera-members.html | 2 +- doc/html/classmeow_1_1Camera.html | 4 +- doc/html/classmeow_1_1Color3__Space-members.html | 2 +- doc/html/classmeow_1_1Color3__Space.html | 2 +- doc/html/classmeow_1_1DisjointSet-members.html | 2 +- doc/html/classmeow_1_1DisjointSet.html | 2 +- doc/html/classmeow_1_1FeaturePoint-members.html | 2 +- doc/html/classmeow_1_1FeaturePoint.html | 38 +- ...classmeow_1_1FeaturePointsDetector-members.html | 2 +- doc/html/classmeow_1_1FeaturePointsDetector.html | 10 +- ...w_1_1FeaturePointsDetector__Harris-members.html | 2 +- ...classmeow_1_1FeaturePointsDetector__Harris.html | 4 +- .../classmeow_1_1FeaturePointsMatch-members.html | 2 +- doc/html/classmeow_1_1FeaturePointsMatch.html | 10 +- ...ow_1_1FeaturePointsMatch__K__Match-members.html | 2 +- .../classmeow_1_1FeaturePointsMatch__K__Match.html | 49 +- doc/html/classmeow_1_1HSLf__Space-members.html | 2 +- doc/html/classmeow_1_1HSLf__Space.html | 2 +- doc/html/classmeow_1_1HSVf__Space-members.html | 2 +- doc/html/classmeow_1_1HSVf__Space.html | 2 +- doc/html/classmeow_1_1HashTableList-members.html | 2 +- doc/html/classmeow_1_1HashTableList.html | 2 +- doc/html/classmeow_1_1IdentityPoints-members.html | 2 +- doc/html/classmeow_1_1IdentityPoints.html | 4 +- doc/html/classmeow_1_1KD__Tree-members.html | 2 +- doc/html/classmeow_1_1KD__Tree.html | 2 +- .../classmeow_1_1LinearTransformation-members.html | 2 +- doc/html/classmeow_1_1LinearTransformation.html | 4 +- doc/html/classmeow_1_1Matrix-members.html | 81 +- doc/html/classmeow_1_1Matrix.html | 124 +- doc/html/classmeow_1_1Matrix.js | 11 +- doc/html/classmeow_1_1MergeableHeap-members.html | 2 +- doc/html/classmeow_1_1MergeableHeap.html | 2 +- doc/html/classmeow_1_1ObjArray-members.html | 2 +- doc/html/classmeow_1_1ObjArray.html | 47 +- doc/html/classmeow_1_1ObjBase-members.html | 2 +- doc/html/classmeow_1_1ObjBase.html | 59 +- doc/html/classmeow_1_1ObjDictionary-members.html | 2 +- doc/html/classmeow_1_1ObjDictionary.html | 47 +- doc/html/classmeow_1_1ObjProperties-members.html | 2 +- doc/html/classmeow_1_1ObjProperties.html | 47 +- doc/html/classmeow_1_1ObjSelector-members.html | 2 +- doc/html/classmeow_1_1ObjSelector.html | 2 +- doc/html/classmeow_1_1ObjType-members.html | 2 +- doc/html/classmeow_1_1ObjType.html | 53 +- doc/html/classmeow_1_1Photo-members.html | 2 +- doc/html/classmeow_1_1Photo.html | 4 +- doc/html/classmeow_1_1PhotoProjection-members.html | 2 +- doc/html/classmeow_1_1PhotoProjection.html | 4 +- doc/html/classmeow_1_1Pipeline-members.html | 95 + doc/html/classmeow_1_1Pipeline.html | 751 + doc/html/classmeow_1_1Pipeline.js | 22 + doc/html/classmeow_1_1RGBf__Space-members.html | 2 +- doc/html/classmeow_1_1RGBf__Space.html | 2 +- doc/html/classmeow_1_1RGBi__Space-members.html | 2 +- doc/html/classmeow_1_1RGBi__Space.html | 2 +- .../classmeow_1_1ReaderWriter__double-members.html | 2 +- doc/html/classmeow_1_1ReaderWriter__double.html | 2 +- .../classmeow_1_1ReaderWriter__int-members.html | 2 +- doc/html/classmeow_1_1ReaderWriter__int.html | 2 +- ...classmeow_1_1ReaderWriter__size__t-members.html | 2 +- doc/html/classmeow_1_1ReaderWriter__size__t.html | 2 +- .../classmeow_1_1ReaderWriter__string-members.html | 2 +- doc/html/classmeow_1_1ReaderWriter__string.html | 2 +- doc/html/classmeow_1_1Rotation3D-members.html | 2 +- doc/html/classmeow_1_1Rotation3D.html | 2 +- doc/html/classmeow_1_1SegmentTree-members.html | 2 +- doc/html/classmeow_1_1SegmentTree.html | 2 +- doc/html/classmeow_1_1Self-members.html | 24 +- doc/html/classmeow_1_1Self.html | 247 +- doc/html/classmeow_1_1Self.js | 13 +- doc/html/classmeow_1_1SplayTree-members.html | 2 +- doc/html/classmeow_1_1SplayTree.html | 2 +- .../classmeow_1_1SplayTree_1_1Element-members.html | 2 +- doc/html/classmeow_1_1SplayTree_1_1Element.html | 2 +- .../classmeow_1_1SplayTree__Range-members.html | 2 +- doc/html/classmeow_1_1SplayTree__Range.html | 2 +- ...eow_1_1SplayTree__Range_1_1Element-members.html | 2 +- .../classmeow_1_1SplayTree__Range_1_1Element.html | 2 +- .../classmeow_1_1TransformatePipeline-members.html | 105 + doc/html/classmeow_1_1TransformatePipeline.html | 683 + doc/html/classmeow_1_1TransformatePipeline.js | 16 + doc/html/classmeow_1_1TransformatePipeline.png | Bin 0 -> 1209 bytes doc/html/classmeow_1_1Transformation-members.html | 2 +- doc/html/classmeow_1_1Transformation.html | 8 +- doc/html/classmeow_1_1Usage-members.html | 22 +- doc/html/classmeow_1_1Usage.html | 62 +- doc/html/classmeow_1_1Usage.js | 12 +- doc/html/classmeow_1_1VP__Tree-members.html | 2 +- doc/html/classmeow_1_1VP__Tree.html | 2 +- doc/html/classmeow_1_1Vector-members.html | 58 +- doc/html/classmeow_1_1Vector.html | 137 +- doc/html/classmeow_1_1Vector.js | 8 +- doc/html/classmeow_1_1Vector2D-members.html | 2 +- doc/html/classmeow_1_1Vector2D.html | 2 +- doc/html/classmeow_1_1Vector3D-members.html | 2 +- doc/html/classmeow_1_1Vector3D.html | 2 +- doc/html/classmeow_1_1ViewPort-members.html | 2 +- doc/html/classmeow_1_1ViewPort.html | 10 +- doc/html/classmeow_1_1WatchBall-members.html | 2 +- doc/html/classmeow_1_1WatchBall.html | 4 +- doc/html/classmeow_1_1YUVf__Space-members.html | 2 +- doc/html/classmeow_1_1YUVf__Space.html | 2 +- doc/html/dir_115d3279a93b9c99d8f569a34543848f.html | 2 +- doc/html/dir_540a4c8f2977878a343351220ffba92b.html | 2 +- doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.html | 2 +- doc/html/dir_77e0ab67466b1e7d76f50725a5ab9910.js | 4 +- doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.html | 4 +- doc/html/dir_92fecd8d02dd5e7a67429447fdf0f60f.js | 4 + doc/html/dir_a17ff8dcb3a1c1b842af541700214096.html | 2 +- doc/html/dir_a57e9e528cb28fd6752031b735908fb6.html | 2 +- doc/html/dir_f6840b2fecd08a3779df34f0add0e074.html | 2 +- doc/html/files.html | 9 +- doc/html/form_50.png | Bin 0 -> 1189 bytes doc/html/form_51.png | Bin 0 -> 709 bytes doc/html/form_52.png | Bin 0 -> 225 bytes doc/html/form_53.png | Bin 0 -> 3458 bytes doc/html/form_54.png | Bin 0 -> 823 bytes doc/html/form_55.png | Bin 0 -> 1283 bytes doc/html/form_56.png | Bin 0 -> 574 bytes doc/html/form_57.png | Bin 0 -> 364 bytes doc/html/form_58.png | Bin 0 -> 3766 bytes doc/html/form_59.png | Bin 0 -> 1478 bytes doc/html/form_60.png | Bin 0 -> 662 bytes doc/html/form_61.png | Bin 0 -> 389 bytes doc/html/form_62.png | Bin 0 -> 245 bytes doc/html/form_63.png | Bin 0 -> 4632 bytes doc/html/form_64.png | Bin 0 -> 662 bytes doc/html/formula.repository | 15 + doc/html/functions.html | 9 +- doc/html/functions_0x62.html | 22 +- doc/html/functions_0x63.html | 71 +- doc/html/functions_0x64.html | 16 +- doc/html/functions_0x65.html | 33 +- doc/html/functions_0x66.html | 24 +- doc/html/functions_0x67.html | 17 +- doc/html/functions_0x68.html | 4 +- doc/html/functions_0x69.html | 16 +- doc/html/functions_0x6a.html | 15 +- doc/html/functions_0x6b.html | 2 +- doc/html/functions_0x6c.html | 13 +- doc/html/functions_0x6d.html | 28 +- doc/html/functions_0x6e.html | 2 +- doc/html/functions_0x6f.html | 83 +- doc/html/functions_0x70.html | 16 +- doc/html/functions_0x71.html | 2 +- doc/html/functions_0x72.html | 55 +- doc/html/functions_0x73.html | 34 +- doc/html/functions_0x74.html | 21 +- doc/html/functions_0x75.html | 7 +- doc/html/functions_0x76.html | 22 +- doc/html/functions_0x77.html | 2 +- doc/html/functions_0x78.html | 2 +- doc/html/functions_0x79.html | 2 +- doc/html/functions_0x7a.html | 2 +- doc/html/functions_0x7e.html | 11 +- doc/html/functions_enum.html | 74 + doc/html/functions_eval.html | 77 + doc/html/functions_func.html | 2 +- doc/html/functions_func_0x62.html | 22 +- doc/html/functions_func_0x63.html | 45 +- doc/html/functions_func_0x64.html | 13 +- doc/html/functions_func_0x65.html | 25 +- doc/html/functions_func_0x66.html | 21 +- doc/html/functions_func_0x67.html | 17 +- doc/html/functions_func_0x68.html | 4 +- doc/html/functions_func_0x69.html | 14 +- doc/html/functions_func_0x6a.html | 15 +- doc/html/functions_func_0x6b.html | 2 +- doc/html/functions_func_0x6c.html | 13 +- doc/html/functions_func_0x6d.html | 23 +- doc/html/functions_func_0x6e.html | 2 +- doc/html/functions_func_0x6f.html | 83 +- doc/html/functions_func_0x70.html | 16 +- doc/html/functions_func_0x71.html | 2 +- doc/html/functions_func_0x72.html | 36 +- doc/html/functions_func_0x73.html | 25 +- doc/html/functions_func_0x74.html | 23 +- doc/html/functions_func_0x75.html | 7 +- doc/html/functions_func_0x76.html | 14 +- doc/html/functions_func_0x77.html | 2 +- doc/html/functions_func_0x78.html | 2 +- doc/html/functions_func_0x79.html | 2 +- doc/html/functions_func_0x7a.html | 2 +- doc/html/functions_func_0x7e.html | 11 +- doc/html/functions_rela.html | 2 +- doc/html/functions_type.html | 17 +- doc/html/functions_vars.html | 8 +- doc/html/globals.html | 5 +- doc/html/globals_defs.html | 5 +- doc/html/globals_func.html | 101 + doc/html/globals_vars.html | 74 + doc/html/group__gp1.html | 83 + doc/html/group__gp1.js | 4 + doc/html/hierarchy.html | 108 +- doc/html/hierarchy.js | 5 + doc/html/index.html | 2 +- doc/html/math_2utility_8h.html | 6 +- doc/html/math_2utility_8h.js | 1 + doc/html/math_2utility_8h_source.html | 139 +- doc/html/methods_8h.html | 2 +- doc/html/methods_8h_source.html | 2 +- doc/html/modules.html | 78 + doc/html/modules.js | 4 + doc/html/namespacemembers.html | 5 +- doc/html/namespacemembers_func.html | 5 +- doc/html/namespacemembers_type.html | 2 +- doc/html/namespacemembers_vars.html | 2 +- doc/html/namespacemeow.html | 56 +- doc/html/namespacemeow.js | 2 + doc/html/namespaces.html | 2 +- doc/html/navtree.js | 11 +- doc/html/navtreeindex0.js | 48 +- doc/html/navtreeindex1.js | 100 +- doc/html/navtreeindex2.js | 312 +- doc/html/navtreeindex3.js | 210 +- doc/html/navtreeindex4.js | 99 +- doc/html/navtreeindex5.js | 51 + doc/html/structMyself_1_1Piece-members.html | 81 + doc/html/structMyself_1_1Piece.html | 195 + doc/html/structMyself_1_1Piece.js | 8 + ...tructmeow_1_1FeaturePointIndexPair-members.html | 2 +- doc/html/structmeow_1_1FeaturePointIndexPair.html | 2 +- ..._1Pipeline_1_1Myself_1_1MediumInfo-members.html | 80 + ...ctmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.html | 179 + ...ructmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.js | 7 + ...eow_1_1Pipeline_1_1Myself_1_1Piece-members.html | 81 + .../structmeow_1_1Pipeline_1_1Myself_1_1Piece.html | 205 + .../structmeow_1_1Pipeline_1_1Myself_1_1Piece.js | 8 + ...rmatePipeline_1_1Myself_1_1Element-members.html | 81 + ...1TransformatePipeline_1_1Myself_1_1Element.html | 195 + ...1_1TransformatePipeline_1_1Myself_1_1Element.js | 8 + doc/html/stylesheet.css | 517 +- doc/html/utility_8h.html | 2 +- doc/html/utility_8h_source.html | 78 +- doc/latex/Color3__Space_8h.tex | 2 +- doc/latex/HSL__Space_8h.tex | 2 +- doc/latex/Matrix_8h.tex | 1 - doc/latex/Pipeline_8h.tex | 17 + doc/latex/Transformation_8h.tex | 17 +- doc/latex/Usage_8h.tex | 2 - doc/latex/Vector_8h.tex | 1 - doc/latex/annotated.tex | 3 + doc/latex/classmeow_1_1BallProjection.pdf | Bin 5988 -> 5988 bytes doc/latex/classmeow_1_1Bitmap.pdf | Bin 5841 -> 5841 bytes doc/latex/classmeow_1_1Camera.pdf | Bin 5772 -> 5772 bytes doc/latex/classmeow_1_1FeaturePoint.pdf | Bin 6524 -> 6524 bytes doc/latex/classmeow_1_1FeaturePoint.tex | 54 +- doc/latex/classmeow_1_1FeaturePointsDetector.pdf | Bin 6546 -> 6546 bytes .../classmeow_1_1FeaturePointsDetector__Harris.pdf | Bin 6545 -> 6545 bytes doc/latex/classmeow_1_1FeaturePointsMatch.pdf | Bin 7047 -> 7047 bytes .../classmeow_1_1FeaturePointsMatch__K__Match.pdf | Bin 7048 -> 7048 bytes .../classmeow_1_1FeaturePointsMatch__K__Match.tex | 70 +- doc/latex/classmeow_1_1HSLf__Space.pdf | Bin 5996 -> 5996 bytes doc/latex/classmeow_1_1HSVf__Space.pdf | Bin 5998 -> 5998 bytes doc/latex/classmeow_1_1IdentityPoints.pdf | Bin 6540 -> 6540 bytes doc/latex/classmeow_1_1LinearTransformation.pdf | Bin 6176 -> 6176 bytes doc/latex/classmeow_1_1Matrix.tex | 64 +- doc/latex/classmeow_1_1ObjArray.pdf | Bin 5562 -> 5562 bytes doc/latex/classmeow_1_1ObjArray.tex | 68 +- doc/latex/classmeow_1_1ObjBase.pdf | Bin 8863 -> 8863 bytes doc/latex/classmeow_1_1ObjBase.tex | 88 +- doc/latex/classmeow_1_1ObjDictionary.pdf | Bin 6418 -> 6418 bytes doc/latex/classmeow_1_1ObjDictionary.tex | 68 +- doc/latex/classmeow_1_1ObjProperties.pdf | Bin 6014 -> 6014 bytes doc/latex/classmeow_1_1ObjProperties.tex | 68 +- doc/latex/classmeow_1_1ObjType.pdf | Bin 6304 -> 6304 bytes doc/latex/classmeow_1_1ObjType.tex | 72 +- doc/latex/classmeow_1_1Photo.pdf | Bin 5822 -> 5822 bytes doc/latex/classmeow_1_1PhotoProjection.pdf | Bin 5933 -> 5933 bytes doc/latex/classmeow_1_1Pipeline.tex | 349 + doc/latex/classmeow_1_1RGBf__Space.pdf | Bin 6264 -> 6264 bytes doc/latex/classmeow_1_1RGBi__Space.pdf | Bin 6121 -> 6121 bytes doc/latex/classmeow_1_1Rotation3D.pdf | Bin 6175 -> 6175 bytes doc/latex/classmeow_1_1Self.tex | 160 +- doc/latex/classmeow_1_1TransformatePipeline.eps | 197 + doc/latex/classmeow_1_1TransformatePipeline.pdf | Bin 0 -> 6124 bytes doc/latex/classmeow_1_1TransformatePipeline.tex | 290 + doc/latex/classmeow_1_1Transformation.pdf | Bin 6653 -> 6653 bytes doc/latex/classmeow_1_1Transformation.tex | 6 +- doc/latex/classmeow_1_1Usage.tex | 48 +- doc/latex/classmeow_1_1Vector.tex | 68 +- doc/latex/classmeow_1_1ViewPort.pdf | Bin 5499 -> 5499 bytes doc/latex/classmeow_1_1WatchBall.pdf | Bin 6056 -> 6056 bytes doc/latex/classmeow_1_1YUVf__Space.pdf | Bin 6136 -> 6136 bytes doc/latex/dir_92fecd8d02dd5e7a67429447fdf0f60f.tex | 2 + doc/latex/doxygen.sty | 4 +- doc/latex/files.tex | 1 + doc/latex/group__gp1.tex | 12 + doc/latex/hierarchy.tex | 6 + doc/latex/math_2utility_8h.tex | 2 + doc/latex/modules.tex | 4 + doc/latex/namespacemeow.tex | 19 + doc/latex/refman.aux | 109 + doc/latex/refman.idx | 65 + doc/latex/refman.log | 16784 +++++++++++++++++++ doc/latex/refman.out | 43 + doc/latex/refman.tex | 4 + doc/latex/refman.toc | 0 doc/latex/structMyself_1_1Piece.tex | 58 + ...uctmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.tex | 52 + .../structmeow_1_1Pipeline_1_1Myself_1_1Piece.tex | 58 + ..._1TransformatePipeline_1_1Myself_1_1Element.tex | 58 + doxygen/!readme.asciidoc | 128 +- doxygen/stylesheet.css | 517 +- meowpp.test/GNUmakefile | 2 +- meowpp.test/GNUmakefile.targets | 7 + meowpp.test/inc/autostitch.h | 10 +- meowpp.test/output.jpg | Bin 0 -> 69525 bytes meowpp.test/output.txt | 361 + meowpp.test/output2.jpg | Bin 0 -> 36025 bytes meowpp.test/output3.jpg | Bin 0 -> 36191 bytes meowpp.test/points.txt | 361 + meowpp.test/src/autostitch.cpp | 384 +- .../autostitch_FeaturePointsDetector_Harris.cpp | 28 +- meowpp.test/src/autostitch_K_Match.cpp | 4 +- meowpp.test/src/autostitch_RansacCheck.cpp | 103 +- meowpp.test/src/dsa.cpp | 15 +- meowpp.test/src/oo.cpp | 32 +- meowpp.test/src/rot_bundle.cpp | 319 + meowpp/Self.h | 222 +- meowpp/Usage.h | 200 +- meowpp/colors/Color3_Space.h | 20 +- meowpp/colors/HSL_Space.h | 6 +- meowpp/colors/HSV_Space.h | 2 +- meowpp/colors/RGB_Space.h | 4 +- meowpp/colors/YUV_Space.h | 2 +- meowpp/dsa/DisjointSet.h | 6 +- meowpp/dsa/HashTable.h | 8 +- meowpp/dsa/KD_Tree.h | 12 +- meowpp/dsa/MergeableHeap.h | 2 +- meowpp/dsa/SegmentTree.h | 6 +- meowpp/dsa/SplayTree.h | 22 +- meowpp/dsa/VP_Tree.h | 24 +- meowpp/geo/Vectors.h | 168 +- meowpp/gra/Bitmap.h | 87 +- meowpp/gra/BundleAdjustment.h | 54 + meowpp/gra/BundleAdjustment_LM.h | 375 + meowpp/gra/Camera.h | 367 +- meowpp/gra/Eye.h | 174 + meowpp/gra/FeaturePoint.h | 79 +- meowpp/gra/FeaturePointsDetector.h | 4 +- meowpp/gra/FeaturePointsDetector_Harris.h | 59 +- meowpp/gra/FeaturePointsMatch.h | 25 +- meowpp/gra/FeaturePointsMatch_K_Match.h | 38 +- meowpp/gra/IdentityPoints.h | 140 +- meowpp/gra/Photo.h | 78 +- meowpp/gra/WatchBall.h | 11 +- meowpp/math/LinearTransformation.h | 13 +- meowpp/math/LinearTransformations.h | 78 +- meowpp/math/Matrix.h | 103 +- meowpp/math/Transformation.h | 50 +- meowpp/math/Transformations.h | 56 +- meowpp/math/Vector.h | 89 +- meowpp/math/methods.h | 75 +- meowpp/math/utility.h | 52 +- meowpp/oo/ObjArray.h | 26 +- meowpp/oo/ObjBase.h | 95 +- meowpp/oo/ObjSelector.h | 4 +- meowpp/oo/ObjTypes.h | 19 +- meowpp/utility.h | 72 +- 454 files changed, 30692 insertions(+), 5710 deletions(-) create mode 100644 doc/html/Pipeline_8h.html create mode 100644 doc/html/Pipeline_8h.js create mode 100644 doc/html/Pipeline_8h_source.html create mode 100644 doc/html/Transformation_8h.js create mode 100644 doc/html/classmeow_1_1Pipeline-members.html create mode 100644 doc/html/classmeow_1_1Pipeline.html create mode 100644 doc/html/classmeow_1_1Pipeline.js create mode 100644 doc/html/classmeow_1_1TransformatePipeline-members.html create mode 100644 doc/html/classmeow_1_1TransformatePipeline.html create mode 100644 doc/html/classmeow_1_1TransformatePipeline.js create mode 100644 doc/html/classmeow_1_1TransformatePipeline.png create mode 100644 doc/html/form_50.png create mode 100644 doc/html/form_51.png create mode 100644 doc/html/form_52.png create mode 100644 doc/html/form_53.png create mode 100644 doc/html/form_54.png create mode 100644 doc/html/form_55.png create mode 100644 doc/html/form_56.png create mode 100644 doc/html/form_57.png create mode 100644 doc/html/form_58.png create mode 100644 doc/html/form_59.png create mode 100644 doc/html/form_60.png create mode 100644 doc/html/form_61.png create mode 100644 doc/html/form_62.png create mode 100644 doc/html/form_63.png create mode 100644 doc/html/form_64.png create mode 100644 doc/html/functions_enum.html create mode 100644 doc/html/functions_eval.html create mode 100644 doc/html/globals_func.html create mode 100644 doc/html/globals_vars.html create mode 100644 doc/html/group__gp1.html create mode 100644 doc/html/group__gp1.js create mode 100644 doc/html/modules.html create mode 100644 doc/html/modules.js create mode 100644 doc/html/navtreeindex5.js create mode 100644 doc/html/structMyself_1_1Piece-members.html create mode 100644 doc/html/structMyself_1_1Piece.html create mode 100644 doc/html/structMyself_1_1Piece.js create mode 100644 doc/html/structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo-members.html create mode 100644 doc/html/structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.html create mode 100644 doc/html/structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.js create mode 100644 doc/html/structmeow_1_1Pipeline_1_1Myself_1_1Piece-members.html create mode 100644 doc/html/structmeow_1_1Pipeline_1_1Myself_1_1Piece.html create mode 100644 doc/html/structmeow_1_1Pipeline_1_1Myself_1_1Piece.js create mode 100644 doc/html/structmeow_1_1TransformatePipeline_1_1Myself_1_1Element-members.html create mode 100644 doc/html/structmeow_1_1TransformatePipeline_1_1Myself_1_1Element.html create mode 100644 doc/html/structmeow_1_1TransformatePipeline_1_1Myself_1_1Element.js create mode 100644 doc/latex/Pipeline_8h.tex create mode 100644 doc/latex/classmeow_1_1Pipeline.tex create mode 100644 doc/latex/classmeow_1_1TransformatePipeline.eps create mode 100644 doc/latex/classmeow_1_1TransformatePipeline.pdf create mode 100644 doc/latex/classmeow_1_1TransformatePipeline.tex create mode 100644 doc/latex/group__gp1.tex create mode 100644 doc/latex/modules.tex create mode 100644 doc/latex/refman.aux create mode 100644 doc/latex/refman.idx create mode 100644 doc/latex/refman.log create mode 100644 doc/latex/refman.out create mode 100644 doc/latex/refman.toc create mode 100644 doc/latex/structMyself_1_1Piece.tex create mode 100644 doc/latex/structmeow_1_1Pipeline_1_1Myself_1_1MediumInfo.tex create mode 100644 doc/latex/structmeow_1_1Pipeline_1_1Myself_1_1Piece.tex create mode 100644 doc/latex/structmeow_1_1TransformatePipeline_1_1Myself_1_1Element.tex create mode 100644 meowpp.test/output.jpg create mode 100644 meowpp.test/output.txt create mode 100644 meowpp.test/output2.jpg create mode 100644 meowpp.test/output3.jpg create mode 100644 meowpp.test/points.txt create mode 100644 meowpp.test/src/rot_bundle.cpp create mode 100644 meowpp/gra/BundleAdjustment.h create mode 100644 meowpp/gra/BundleAdjustment_LM.h create mode 100644 meowpp/gra/Eye.h diff --git a/README.html b/README.html index cef1c4f..dcd24a5 100644 --- a/README.html +++ b/README.html @@ -1872,7 +1872,7 @@ GitHub

diff --git a/doc/html/BinaryIndexTree_8h.html b/doc/html/BinaryIndexTree_8h.html index 56904e2..64477cf 100644 --- a/doc/html/BinaryIndexTree_8h.html +++ b/doc/html/BinaryIndexTree_8h.html @@ -85,7 +85,7 @@ Namespaces @@ -300,7 +272,7 @@ $(document).ready(function(){initNavTree('Bitmap_8h_source.html','');}); @@ -511,7 +510,7 @@ $(document).ready(function(){initNavTree('Camera_8h_source.html','');});
-
#include <cstdlib>
-#include "../Self.h"
+
#include "../Self.h"
#include "../geo/Vectors.h"
#include "../math/Matrix.h"
#include "../math/utility.h"
+#include <cstdlib>

Go to the source code of this file.

@@ -87,7 +87,7 @@ Namespaces @@ -138,7 +139,7 @@ $(document).ready(function(){initNavTree('Color3__Space_8h_source.html','');});
    -
diff --git a/doc/html/ObjTypes_8h_source.html b/doc/html/ObjTypes_8h_source.html index 2131870..b1d2a3f 100644 --- a/doc/html/ObjTypes_8h_source.html +++ b/doc/html/ObjTypes_8h_source.html @@ -76,23 +76,23 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
21  Type data_;
22  Myself() {
23  }
-
24  ~Myself() {
+
24  Myself(Type const& t): data_(t) {
25  }
-
26  Myself copyFrom(Myself const& b) {
-
27  data_ = b.data_;
-
28  }
-
29  };
-
30  Self<data_> const self;
-
31 public:
-
33  ObjType(): self(true) {
-
34  }
-
35 
-
37  ObjType(ObjType const& a): self(false) {
-
38  self().copyFrom(a.self);
-
39  }
-
40 
-
42  ObyType(Type const& t): self(true) {
-
43  self().data_ = t;
+
26  ~Myself() {
+
27  }
+
28  Myself copyFrom(Myself const& b) {
+
29  data_ = b.data_;
+
30  }
+
31  };
+
32  Self<data_> const self;
+
33 public:
+
35  ObjType(): self() {
+
36  }
+
37 
+
39  ObyType(Type const& t): self(Myself(t)) {
+
40  }
+
41 
+
43  ObjType(ObjType const& a): self(a.self, COPY_FROM) {
44  }
45 
@@ -128,130 +128,129 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
76  return modify();
77  }
78 
-
79  bool write(FILE* f, bool bin, unsigned int fg) const {
+
79  bool write(FILE* f, bool bin, unsigned int fg) const {
80  return ReaderWriter::write(f, bin, fg, self->data_);
81  }
82 
-
83  bool read(FILE* f, bool bin, unsigned int fg) {
+
83  bool read(FILE* f, bool bin, unsigned int fg) {
84  return ReaderWriter::read(f, bin, fg, &(self()->data_));
85  }
86 
-
87  ObjBase* create() const {
+
87  ObjBase* create() const {
88  return new ObjType();
89  }
90 
-
91  ObjBase* copyFrom(ObjBase const* b) {
+
91  ObjBase* copyFrom(ObjBase const* b) {
92  return &(copyFrom(&(ObjType const*)b));
93  }
94 
-
95  char const* ctype() const {
-
96  static char const* ptr = typeid(*this).name();
-
97  return ptr;
-
98  }
-
99 
-
100  std::string type() const {
-
101  return std::string(ctype());
-
102  }
-
103 };
-
104 
- -
106 public:
-
107  static bool write(FILE* f, bool bin, unsigned int fg, int const& k) {
-
108  if (bin) {
-
109  return (fwrite(&k, sizeof(k), 1, f) == 1);
-
110  }
-
111  else {
-
112  return (fprintf(f, "%d\n", k) == 1);
-
113  }
-
114  }
-
115  static bool read(FILE* f, bool bin, unsigned int fg, int* k) {
-
116  if (bin) {
-
117  return (fread(k, sizeof(k), 1, f) == 1);
-
118  }
-
119  else {
-
120  return (fscanf(f, "%d", k) == 1);
-
121  }
-
122  }
-
123 };
-
124 
- -
126 public:
-
127  static bool write(FILE* f, bool bin, unsigned int fg, size_t const& k) {
-
128  if (bin) {
-
129  return (fwrite(&k, sizeof(k), 1, f) == 1);
-
130  }
-
131  else {
-
132  return (fprintf(f, "%lu\n", k) == 1);
-
133  }
-
134  }
-
135  static bool read(FILE* f, bool bin, unsigned int fg, size_t* k) {
-
136  if (bin) {
-
137  return (fread(k, sizeof(k), 1, f) == 1);
-
138  }
-
139  else {
-
140  return (fscanf(f, "%lu", k) == 1);
-
141  }
-
142  }
-
143 };
-
144 
- -
146 public:
-
147  static bool write(FILE* f, bool bin, unsigned int fg, double const& k) {
-
148  if (bin) {
-
149  return (fwrite(&k, sizeof(k), 1, f) == 1);
-
150  }
-
151  else {
-
152  return (fprintf(f, "%.15f\n", k) == 1);
-
153  }
-
154  }
-
155  static bool read(FILE* f, bool bin, unsigned int fg, double* k) {
-
156  if (bin) {
-
157  return (fread(k, sizeof(k), 1, f) == 1);
-
158  }
-
159  else {
-
160  return (fscanf(f, "%lf", k) == 1);
-
161  }
-
162  }
-
163 };
-
164 
- -
166 public:
-
167  static bool write(FILE* f, bool bin, unsigned int fg, std::string const& k) {
-
168  size_t len = k.size();
-
169  char const* buf = k.c_str();
-
170  if (bin) {
-
171  if (fwrite(&len, sizeof(len) , 1, f) < 1) return false;
-
172  if (fwrite( buf, sizeof(char), len, f) < len) return false;
-
173  }
-
174  else {
-
175  if (fprintf(f, "%s\n", buf) < 1) return false;
-
176  }
-
177  return true;
-
178  }
-
179  static bool read(FILE* f, bool bin, unsigned int fg, std::string* k) {
-
180  size_t len;
-
181  char buf[2048];
-
182  if (bin) {
-
183  if (fread(&len, sizeof(len) , 1, f) < 1) return false;
-
184  if (fread( buf, sizeof(char), len, f) < len) return false;
-
185  buf[len] = '\0';
-
186  }
-
187  else {
-
188  if (fscanf(f, "%s", buf) < 1) return false;
-
189  }
-
190  (*k) = buf;
-
191  return true;
-
192  }
-
193 };
-
194 
- - - - -
199 
-
200 }
-
201 
-
202 #endif // oo_ObjType_H__
+
95  char const* ctype() const {
+
96  return typeid(*this).name();
+
97  }
+
98 
+
99  std::string type() const {
+
100  return std::string(ctype());
+
101  }
+
102 };
+
103 
+ +
105 public:
+
106  static bool write(FILE* f, bool bin, unsigned int fg, int const& k) {
+
107  if (bin) {
+
108  return (fwrite(&k, sizeof(k), 1, f) == 1);
+
109  }
+
110  else {
+
111  return (fprintf(f, "%d\n", k) == 1);
+
112  }
+
113  }
+
114  static bool read(FILE* f, bool bin, unsigned int fg, int* k) {
+
115  if (bin) {
+
116  return (fread(k, sizeof(k), 1, f) == 1);
+
117  }
+
118  else {
+
119  return (fscanf(f, "%d", k) == 1);
+
120  }
+
121  }
+
122 };
+
123 
+ +
125 public:
+
126  static bool write(FILE* f, bool bin, unsigned int fg, size_t const& k) {
+
127  if (bin) {
+
128  return (fwrite(&k, sizeof(k), 1, f) == 1);
+
129  }
+
130  else {
+
131  return (fprintf(f, "%lu\n", k) == 1);
+
132  }
+
133  }
+
134  static bool read(FILE* f, bool bin, unsigned int fg, size_t* k) {
+
135  if (bin) {
+
136  return (fread(k, sizeof(k), 1, f) == 1);
+
137  }
+
138  else {
+
139  return (fscanf(f, "%lu", k) == 1);
+
140  }
+
141  }
+
142 };
+
143 
+ +
145 public:
+
146  static bool write(FILE* f, bool bin, unsigned int fg, double const& k) {
+
147  if (bin) {
+
148  return (fwrite(&k, sizeof(k), 1, f) == 1);
+
149  }
+
150  else {
+
151  return (fprintf(f, "%.15f\n", k) == 1);
+
152  }
+
153  }
+
154  static bool read(FILE* f, bool bin, unsigned int fg, double* k) {
+
155  if (bin) {
+
156  return (fread(k, sizeof(k), 1, f) == 1);
+
157  }
+
158  else {
+
159  return (fscanf(f, "%lf", k) == 1);
+
160  }
+
161  }
+
162 };
+
163 
+ +
165 public:
+
166  static bool write(FILE* f, bool bin, unsigned int fg, std::string const& k) {
+
167  size_t len = k.size();
+
168  char const* buf = k.c_str();
+
169  if (bin) {
+
170  if (fwrite(&len, sizeof(len) , 1, f) < 1) return false;
+
171  if (fwrite( buf, sizeof(char), len, f) < len) return false;
+
172  }
+
173  else {
+
174  if (fprintf(f, "%s\n", buf) < 1) return false;
+
175  }
+
176  return true;
+
177  }
+
178  static bool read(FILE* f, bool bin, unsigned int fg, std::string* k) {
+
179  size_t len;
+
180  char buf[2048];
+
181  if (bin) {
+
182  if (fread(&len, sizeof(len) , 1, f) < 1) return false;
+
183  if (fread( buf, sizeof(char), len, f) < len) return false;
+
184  buf[len] = '\0';
+
185  }
+
186  else {
+
187  if (fscanf(f, "%s", buf) < 1) return false;
+
188  }
+
189  (*k) = buf;
+
190  return true;
+
191  }
+
192 };
+
193 
+ + + + +
198 
+
199 } // meow
+
200 
+
201 #endif // oo_ObjType_H__
@@ -259,7 +258,7 @@ $(document).ready(function(){initNavTree('ObjTypes_8h_source.html','');});
+ + + + + + +
+
Templates -- Meow +  1.1.2 +
+
不能,也不應該先編譯成obj-file的templates
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
Pipeline.h File Reference
+
+
+
#include "Self.h"
+#include <list>
+
+

Go to the source code of this file.

+ + + + + + + +

+Classes

class  meow::Pipeline< Input, Output, Medium >
 pipeline More...
 
struct  meow::Pipeline< Input, Output, Medium >::Myself::MediumInfo
 
+ + + +

+Namespaces

namespace  meow
 
+
+
+ + + + + diff --git a/doc/html/Pipeline_8h.js b/doc/html/Pipeline_8h.js new file mode 100644 index 0000000..3ce158f --- /dev/null +++ b/doc/html/Pipeline_8h.js @@ -0,0 +1,20 @@ +var Pipeline_8h = +[ + [ "Pipeline", "classmeow_1_1Pipeline.html", "classmeow_1_1Pipeline" ], + [ "Piece", "structmeow_1_1Pipeline_1_1Myself_1_1Piece.html", "structmeow_1_1Pipeline_1_1Myself_1_1Piece" ], + [ "Piece", "structMyself_1_1Piece.html", "structMyself_1_1Piece" ], + [ "backAdd", "Pipeline_8h.html#a868e43772f00b1b9030f73b3d3f89198", null ], + [ "backDel", "Pipeline_8h.html#aecc6cd1d8c9ec66317fbde9939bb6f77", null ], + [ "copyFrom", "Pipeline_8h.html#a2df7f0b8212f0aa219d31cb177ef22f9", null ], + [ "frontAdd", "Pipeline_8h.html#a6e2c488fbe7fa29a68d885718d0743e3", null ], + [ "frontDel", "Pipeline_8h.html#acc9a20915ac018a19f789a8d5da2ef7c", null ], + [ "goThrough", "Pipeline_8h.html#a8f10b5721b3eefe3499e083280ab1edc", null ], + [ "goThroughInv", "Pipeline_8h.html#aa6019f040a00155eafd9c9366359d2a1", null ], + [ "inversable", "Pipeline_8h.html#a4f062547760bb644fd0974eb6a95c488", null ], + [ "operator=", "Pipeline_8h.html#a504a591a2a351b629494d06f2bf7c7a0", null ], + [ "Pipeline", "Pipeline_8h.html#ad65fd2f7a9f10d4aa9c28847fa0cd82d", null ], + [ "Pipeline", "Pipeline_8h.html#aaa546325b9532d6ef29e17c967e9efc1", null ], + [ "referenceFrom", "Pipeline_8h.html#ac8661c8eb5b76078f98cb04ef8878ed8", null ], + [ "~Pipeline", "Pipeline_8h.html#a037a831baec68db11624646b745ba89a", null ], + [ "self", "Pipeline_8h.html#a364390e466e81a8e511d4a87d5d17766", null ] +]; \ No newline at end of file diff --git a/doc/html/Pipeline_8h_source.html b/doc/html/Pipeline_8h_source.html new file mode 100644 index 0000000..9010cc5 --- /dev/null +++ b/doc/html/Pipeline_8h_source.html @@ -0,0 +1,228 @@ + + + + + + + +Templates -- Meow: meowpp/Pipeline.h Source File + + + + + + + + + + + +
+
+ + + + + + + +
+
Templates -- Meow +  1.1.2 +
+
不能,也不應該先編譯成obj-file的templates
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
Pipeline.h
+
+
+Go to the documentation of this file.
1 #ifndef Pipeline_H__
+
2 #define Pipeline_H__
+
3 
+
4 #include "Self.h"
+
5 
+
6 #include <list>
+
7 
+
8 namespace meow {
+
9 
+
13 template<class Input, class Output, class Medium>
+
14 class Pipeline {
+
15 protected:
+
16  typedef std::list<Medium const*>::const_iterator MediumPointerIteratorK;
+
17 private:
+
18  struct Myself {
+
19  struct MediumInfo {
+
20  bool autoDel_;
+
21  int counter_;
+
22 
+
23  MediumInfo(bool ad): autoDel_(ad), counter_(1) {
+
24  }
+ +
26  }
+
27  };
+
28 
+
29  std::list<Medium const*> pipe_;
+
30  std::list<MediumInfo* > info_;
+
31 
+
32  Myself() {
+
33  }
+
34  Myself(Myself const& b): pipe_(b.pipe_), info_(b.info_) {
+
35  for (std::list<MediumInfo*>::iterator
+
36  it = info_.begin(); it != info_.end(); ++it) {
+
37  (*it).counter_ += 1;
+
38  }
+
39  }
+
40  ~Myself() {
+
41  std::list<MediumInfo* >::iterator it = info_.begin();
+
42  std::list<Medium const*>::iterator ip = pipe_.begin();
+
43  for ( ; it != info_.end(); ++it, ++ip) {
+
44  if ((*it).counter_ <= 0 && (*it).autoDel_ == true) {
+
45  delete *ip;
+
46  }
+
47  }
+
48  }
+
49 
+
50  bool frontAdd(Medium const* ptr, bool auto_delete) {
+
51  pipe_.push_front(ptr);
+
52  info_.push_front(new MediumInfo(auto_delete));
+
53  return true;
+
54  }
+
55 
+
56  bool backAdd(Medium const* ptr, bool auto_delete) {
+
57  pipe_.push_back(ptr);
+
58  info_.push_back(new MediumInfo(auto_delete));
+
59  return true;
+
60  }
+
61 
+
62  bool frontDel() {
+
63  if (pipe_.empty()) return false;
+
64  info_.front().counter_ -= 1;
+
65  if (info_.front().autoDel_ && info_.front().counter_ <= 0) {
+
66  delete pipe_.front();
+
67  }
+
68  pipe_.pop_front();
+
69  return true;
+
70  }
+
71 
+
72  bool backDel() {
+
73  if (pipe_.empty()) return false;
+
74  info_.back().counter_ -= 1;
+
75  if (info_.back().autoDel_ && info_.back().counter_ <= 0) {
+
76  delete pipe_.back();
+
77  }
+
78  pipe_.pop_back();
+
79  return true;
+
80  }
+
81  };
+
82 
+
83  Self<Myself> const self;
+
84 protected:
+
88  Pipeline(): self() {
+
89  }
+
90 
+
94  Pipeline(Pipeline const& p): self(p.self(), COPY_FROM) {
+
95  }
+
96 
+ +
104  self().copyFrom(p.self);
+
105  return *this;
+
106  }
+
107 
+ +
115  self().referenceFrom(p.self);
+
116  }
+
117 
+ +
122  return copyFrom(p);
+
123  }
+
124 
+
128  std::list<Medium const*> const& pipe() const {
+
129  return self->pipe_;
+
130  }
+
131 
+
132 public:
+
136  virtual ~Pipeline() {
+
137  }
+
138 
+
145  virtual Output goThrough(Input const& in) const = 0;
+
146 
+
152  virtual bool inversable() {
+
153  return false;
+
154  }
+
155 
+
162  virtual Input goThroughInv(Output const& in) const {
+
163  return Input();
+
164  }
+
165 
+
173  virtual bool frontAdd(Medium const* ptr, bool auto_delete) {
+
174  return self()->frontAdd(ptr, auto_delete);
+
175  }
+
176 
+
183  virtual bool backAdd(Medium const* ptr, bool auto_delete) {
+
184  return self()->backAdd(ptr, auto_delete);
+
185  }
+
186 
+
192  virtual bool frontDel() {
+
193  return self()->frontDel();
+
194  }
+
195 
+
201  virtual bool backDel() {
+
202  return self()->backDel();
+
203  }
+
204 
+
208  virtual size_t size() const {
+
209  return self->pipe_.size();
+
210  }
+
211 
+
215  virtual bool empty() const {
+
216  return (size() == 0);
+
217  }
+
218 
+
222  virtual Medium const* first() const {
+
223  return self->pipe_.front().pointer_;
+
224  }
+
225 
+
229  virtual Medium const* last() const {
+
230  return self->pipe_.end().pointer_;
+
231  }
+
232 };
+
233 
+
234 } // meow
+
235 
+
236 #endif // Pipeline_H__
+
+
+ + + + + diff --git a/doc/html/RGB__Space_8h.html b/doc/html/RGB__Space_8h.html index 6f2ed7e..d73623d 100644 --- a/doc/html/RGB__Space_8h.html +++ b/doc/html/RGB__Space_8h.html @@ -99,7 +99,7 @@ Functions @@ -308,7 +313,7 @@ $(document).ready(function(){initNavTree('Transformations_8h_source.html','');})

Go to the source code of this file.

@@ -89,7 +87,7 @@ Namespaces @@ -403,7 +414,7 @@ $(document).ready(function(){initNavTree('Usage_8h_source.html','');}); - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
 oCRotation3DRotation a point/vector alone an axis with given angle in 3D world
 oCMatrixmatrix
 oCTransformationA base class for implementing kinds of transformations
 oCBallProjectionA ball projection is to project the given vector to a hyper-sphere
 oCPhotoProjectionA photo projection is a kind of transformation that project point/vector to a flat photo
 oCVectorvector
 oCObjArray純粹把 std::vector 包起來, 變成繼承自 ObjBase
 oCObjBase一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能
 oCObjDictionary純粹把 std::map 包起來, 變成繼承自 ObjBase
 oCObjProperties目前擺爛中
 oCObjSelector利用register的概念, 達到runtime用string選擇要new的class
 oCObjType純粹把給定的 Type 包起來, 變成繼承自 ObjBase
 oCReaderWriter_int
 oCReaderWriter_size_t
 oCReaderWriter_double
 oCReaderWriter_string
 oCSelf具有copy on write, 且擁有比C++更靈活的reference機制
 \CUsage管理參數設置, 自訂usage document, 分析argc, argv
 oCTransformatePipelinePipeline for transformations
 oCBallProjectionA ball projection is to project the given vector to a hyper-sphere
 oCPhotoProjectionA photo projection is a kind of transformation that project point/vector to a flat photo
 oCVectorvector
 oCObjArray純粹把 std::vector 包起來, 變成繼承自 ObjBase
 oCObjBase一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能
 oCObjDictionary純粹把 std::map 包起來, 變成繼承自 ObjBase
 oCObjProperties目前擺爛中
 oCObjSelector利用register的概念, 達到runtime用string選擇要new的class
 oCObjType純粹把給定的 Type 包起來, 變成繼承自 ObjBase
 oCReaderWriter_int
 oCReaderWriter_size_t
 oCReaderWriter_double
 oCReaderWriter_string
 oCPipelinepipeline
 oCSelf具有copy on write, 且擁有比C++更靈活的reference機制
 \CUsage管理參數設置, 自訂usage document, 分析argc, argv
@@ -119,7 +121,7 @@ $(document).ready(function(){initNavTree('annotated.html','');});
+

將物件寫入檔案, 預設implement為直接回傳 false

+
Parameters
+ + + + +
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
+
+
+
Returns
成功或失敗
+

Reimplemented from meow::ObjBase.

@@ -933,7 +969,7 @@ template<class Scalar , class Description >
+

回傳一個new出來的物件, 預設implement為直接回傳 NULL

+

Reimplemented from meow::ObjBase.

@@ -312,6 +331,8 @@ template<class Scalar , class Description >
+

用C-style string回傳這個class的type name

+

Reimplemented from meow::ObjBase.

@@ -680,6 +701,17 @@ template<class Scalar , class Description >
+

將物件從檔案讀出, 預設implement為直接回傳 false

+
Parameters
+ + + + +
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
+
+
+
Returns
成功或失敗
+

Reimplemented from meow::ObjBase.

@@ -733,6 +765,8 @@ template<class Scalar , class Description >
+

用std::string回傳這個class的type name

+

Reimplemented from meow::ObjBase.

@@ -777,6 +811,17 @@ template<class Scalar , class Description >
+

將物件寫入檔案, 預設implement為直接回傳 false

+
Parameters
+ + + + +
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
+
+
+
Returns
成功或失敗
+

Reimplemented from meow::ObjBase.

@@ -791,7 +836,7 @@ template<class Scalar , class Description >
-

Reimplemented in meow::Bitmap< Pixel >, meow::Photo< Pixel >, meow::FeaturePointsDetector_Harris< Pixel >, meow::IdentityPoints< ID, Scalar >, meow::IdentityPoints< int, double >, meow::WatchBall< Pixel >, meow::Camera< Pixel >, meow::FeaturePoint< Scalar, Description >, meow::FeaturePointsMatch_K_Match< Scalar, Description >, meow::ObjArray< T >, meow::ObjDictionary< Key, Value >, meow::ObjType< Type, ReaderWriter >, and meow::ObjProperties< SID >.

+

回傳一個new出來的物件, 預設implement為直接回傳 NULL

+ +

Reimplemented in meow::Photo< Pixel >, meow::Bitmap< Pixel >, meow::FeaturePointsDetector_Harris< Pixel >, meow::IdentityPoints< ID, Scalar >, meow::IdentityPoints< int, double >, meow::WatchBall< Pixel >, meow::Camera< Pixel >, meow::FeaturePoint< Scalar, Description >, meow::FeaturePointsMatch_K_Match< Scalar, Description >, meow::ObjArray< T >, meow::ObjDictionary< Key, Value >, meow::ObjType< Type, ReaderWriter >, and meow::ObjProperties< SID >.

@@ -243,7 +262,9 @@ Protected Member Functions
-

Reimplemented in meow::Bitmap< Pixel >, meow::Photo< Pixel >, meow::FeaturePointsDetector_Harris< Pixel >, meow::IdentityPoints< ID, Scalar >, meow::IdentityPoints< int, double >, meow::WatchBall< Pixel >, meow::Camera< Pixel >, meow::FeaturePoint< Scalar, Description >, meow::FeaturePointsMatch_K_Match< Scalar, Description >, meow::ObjArray< T >, meow::ObjDictionary< Key, Value >, meow::ObjType< Type, ReaderWriter >, and meow::ObjProperties< SID >.

+

用C-style string回傳這個class的type name

+ +

Reimplemented in meow::Photo< Pixel >, meow::Bitmap< Pixel >, meow::FeaturePointsDetector_Harris< Pixel >, meow::IdentityPoints< ID, Scalar >, meow::IdentityPoints< int, double >, meow::WatchBall< Pixel >, meow::Camera< Pixel >, meow::FeaturePoint< Scalar, Description >, meow::FeaturePointsMatch_K_Match< Scalar, Description >, meow::ObjArray< T >, meow::ObjDictionary< Key, Value >, meow::ObjType< Type, ReaderWriter >, and meow::ObjProperties< SID >.

@@ -268,6 +289,8 @@ Protected Member Functions
+

用C-style string回傳base的type name

+
@@ -308,6 +331,17 @@ Protected Member Functions
+

將物件從檔案讀出, 預設implement為直接回傳 false

+
Parameters
+ + + + +
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
+
+
+
Returns
成功或失敗
+

Reimplemented in meow::Photo< Pixel >, meow::Bitmap< Pixel >, meow::FeaturePointsDetector_Harris< Pixel >, meow::IdentityPoints< ID, Scalar >, meow::IdentityPoints< int, double >, meow::WatchBall< Pixel >, meow::Camera< Pixel >, meow::FeaturePoint< Scalar, Description >, meow::FeaturePointsMatch_K_Match< Scalar, Description >, meow::ObjArray< T >, meow::ObjDictionary< Key, Value >, meow::ObjType< Type, ReaderWriter >, and meow::ObjProperties< SID >.

@@ -333,7 +367,9 @@ Protected Member Functions
-

Reimplemented in meow::Bitmap< Pixel >, meow::Photo< Pixel >, meow::FeaturePointsDetector_Harris< Pixel >, meow::IdentityPoints< ID, Scalar >, meow::IdentityPoints< int, double >, meow::WatchBall< Pixel >, meow::Camera< Pixel >, meow::FeaturePoint< Scalar, Description >, meow::FeaturePointsMatch_K_Match< Scalar, Description >, meow::ObjArray< T >, meow::ObjDictionary< Key, Value >, meow::ObjType< Type, ReaderWriter >, and meow::ObjProperties< SID >.

+

用std::string回傳這個class的type name

+ +

Reimplemented in meow::Photo< Pixel >, meow::Bitmap< Pixel >, meow::FeaturePointsDetector_Harris< Pixel >, meow::IdentityPoints< ID, Scalar >, meow::IdentityPoints< int, double >, meow::WatchBall< Pixel >, meow::Camera< Pixel >, meow::FeaturePoint< Scalar, Description >, meow::FeaturePointsMatch_K_Match< Scalar, Description >, meow::ObjArray< T >, meow::ObjDictionary< Key, Value >, meow::ObjType< Type, ReaderWriter >, and meow::ObjProperties< SID >.

@@ -358,6 +394,8 @@ Protected Member Functions
+

用std::string回傳base的type name

+
@@ -398,6 +436,17 @@ Protected Member Functions
+

將物件寫入檔案, 預設implement為直接回傳 false

+
Parameters
+ + + + +
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
+
+
+
Returns
成功或失敗
+

Reimplemented in meow::Photo< Pixel >, meow::Bitmap< Pixel >, meow::FeaturePointsDetector_Harris< Pixel >, meow::IdentityPoints< ID, Scalar >, meow::IdentityPoints< int, double >, meow::WatchBall< Pixel >, meow::Camera< Pixel >, meow::FeaturePoint< Scalar, Description >, meow::FeaturePointsMatch_K_Match< Scalar, Description >, meow::ObjArray< T >, meow::ObjDictionary< Key, Value >, meow::ObjType< Type, ReaderWriter >, and meow::ObjProperties< SID >.

@@ -412,7 +461,7 @@ Protected Member Functions
+

複製, 預設使用operator=

+
Parameters
+ + +
[in]b資料來源
+
+
+
Returns
this
+

Reimplemented from meow::ObjBase.

@@ -354,6 +371,8 @@ template<class Key , class Value >
+

回傳一個new出來的物件, 預設implement為直接回傳 NULL

+

Reimplemented from meow::ObjBase.

@@ -381,6 +400,8 @@ template<class Key , class Value >
+

用C-style string回傳這個class的type name

+

Reimplemented from meow::ObjBase.

@@ -666,6 +687,17 @@ template<class Key , class Value >
+

將物件從檔案讀出, 預設implement為直接回傳 false

+
Parameters
+ + + + +
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
+
+
+
Returns
成功或失敗
+

Reimplemented from meow::ObjBase.

@@ -744,6 +776,8 @@ template<class Key , class Value >
+

用std::string回傳這個class的type name

+

Reimplemented from meow::ObjBase.

@@ -788,6 +822,17 @@ template<class Key , class Value >
+

將物件寫入檔案, 預設implement為直接回傳 false

+
Parameters
+ + + + +
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
+
+
+
Returns
成功或失敗
+

Reimplemented from meow::ObjBase.

@@ -802,7 +847,7 @@ template<class Key , class Value >
+

複製, 預設使用operator=

+
Parameters
+ + +
[in]b資料來源
+
+
+
Returns
this
+

Reimplemented from meow::ObjBase.

@@ -247,6 +264,8 @@ template<size_t SID>
+

回傳一個new出來的物件, 預設implement為直接回傳 NULL

+

Reimplemented from meow::ObjBase.

@@ -274,6 +293,8 @@ template<size_t SID>
+

用C-style string回傳這個class的type name

+

Reimplemented from meow::ObjBase.

@@ -492,6 +513,17 @@ template<size_t SID>
+

將物件從檔案讀出, 預設implement為直接回傳 false

+
Parameters
+ + + + +
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
+
+
+
Returns
成功或失敗
+

Reimplemented from meow::ObjBase.

@@ -519,6 +551,8 @@ template<size_t SID>
+

用std::string回傳這個class的type name

+

Reimplemented from meow::ObjBase.

@@ -563,6 +597,17 @@ template<size_t SID>
+

將物件寫入檔案, 預設implement為直接回傳 false

+
Parameters
+ + + + +
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
+
+
+
Returns
成功或失敗
+

Reimplemented from meow::ObjBase.

@@ -577,7 +622,7 @@ template<size_t SID>
+

回傳一個new出來的物件, 預設implement為直接回傳 NULL

+

Reimplemented from meow::ObjBase.

@@ -348,6 +367,8 @@ template<class Type , class ReaderWriter >
+

用C-style string回傳這個class的type name

+

Reimplemented from meow::ObjBase.

@@ -521,6 +542,17 @@ template<class Type , class ReaderWriter >
+

將物件從檔案讀出, 預設implement為直接回傳 false

+
Parameters
+ + + + +
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
+
+
+
Returns
成功或失敗
+

Reimplemented from meow::ObjBase.

@@ -574,6 +606,8 @@ template<class Type , class ReaderWriter >
+

用std::string回傳這個class的type name

+

Reimplemented from meow::ObjBase.

@@ -618,6 +652,17 @@ template<class Type , class ReaderWriter >
+

將物件寫入檔案, 預設implement為直接回傳 false

+
Parameters
+ + + + +
[in]f檔案
[in]bin是否為binary模式
[in]fg使用者自訂的argument
+
+
+
Returns
成功或失敗
+

Reimplemented from meow::ObjBase.

@@ -632,7 +677,7 @@ template<class Type , class ReaderWriter >