aboutsummaryrefslogtreecommitdiffstats
path: root/doc/latex/namespacemeow.tex
diff options
context:
space:
mode:
Diffstat (limited to 'doc/latex/namespacemeow.tex')
-rw-r--r--doc/latex/namespacemeow.tex597
1 files changed, 546 insertions, 51 deletions
diff --git a/doc/latex/namespacemeow.tex b/doc/latex/namespacemeow.tex
index 349690e..3708a01 100644
--- a/doc/latex/namespacemeow.tex
+++ b/doc/latex/namespacemeow.tex
@@ -6,14 +6,32 @@
\item
class \hyperlink{classmeow_1_1Color3__Space}{Color3\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以三個channel所組成的色彩空間 \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1HSL}{H\-S\-L}
+\item
+class \hyperlink{classmeow_1_1HSLf}{H\-S\-Lf}
+\item
class \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1HSV}{H\-S\-V}
+\item
+class \hyperlink{classmeow_1_1HSVf}{H\-S\-Vf}
+\item
class \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1RGB}{R\-G\-B}
+\item
+class \hyperlink{classmeow_1_1RGBf}{R\-G\-Bf}
+\item
+class \hyperlink{classmeow_1_1RGBi}{R\-G\-Bi}
+\item
class \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以整數 {\bfseries Red}, {\bfseries Green}, {\bfseries Blue} 三個值所組成的色彩空間 \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以浮點數{\bfseries Red}, {\bfseries Green}, {\bfseries Blue} 三個值所組成的色彩空間 \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1YUV}{Y\-U\-V}
+\item
+class \hyperlink{classmeow_1_1YUVf}{Y\-U\-Vf}
+\item
class \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}
\begin{DoxyCompactList}\small\item\em 以浮點數{\bfseries Y}(亮度), {\bfseries U}(色度), {\bfseries V}(濃度) 三個值所組成的色彩空間 \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1BinaryIndexTree}{Binary\-Index\-Tree}
@@ -40,16 +58,22 @@ class \hyperlink{classmeow_1_1Vector3D}{Vector3\-D}
\begin{DoxyCompactList}\small\item\em 3\-D's vector \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1Bitmap}{Bitmap}
\begin{DoxyCompactList}\small\item\em 二維點陣資料 \end{DoxyCompactList}\item
+struct \hyperlink{structmeow_1_1SceneInfo}{Scene\-Info}
+\item
+class \hyperlink{classmeow_1_1BundleAdjustment}{Bundle\-Adjustment}
+\item
+class \hyperlink{classmeow_1_1BundleAdjustment__LM}{Bundle\-Adjustment\-\_\-\-L\-M}
+\item
class \hyperlink{classmeow_1_1Camera}{Camera}
\begin{DoxyCompactList}\small\item\em \hyperlink{classmeow_1_1Camera}{Camera}. \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1Eye}{Eye}
+\begin{DoxyCompactList}\small\item\em 一個 {\ttfamily \hyperlink{classmeow_1_1Camera}{Camera}} 加上一個offset transformation \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1FeaturePoint}{Feature\-Point}
\begin{DoxyCompactList}\small\item\em 特徵點 \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1FeaturePointsDetector}{Feature\-Points\-Detector}
\item
class \hyperlink{classmeow_1_1FeaturePointsDetector__Harris}{Feature\-Points\-Detector\-\_\-\-Harris}
\begin{DoxyCompactList}\small\item\em Harris corner detect. \end{DoxyCompactList}\item
-struct \hyperlink{structmeow_1_1FeaturePointIndexPair}{Feature\-Point\-Index\-Pair}
-\item
class \hyperlink{classmeow_1_1FeaturePointsMatch}{Feature\-Points\-Match}
\item
class \hyperlink{classmeow_1_1FeaturePointsMatch__K__Match}{Feature\-Points\-Match\-\_\-\-K\-\_\-\-Match}
@@ -70,8 +94,6 @@ class \hyperlink{classmeow_1_1Matrix}{Matrix}
\begin{DoxyCompactList}\small\item\em {\bfseries matrix} \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1Transformation}{Transformation}
\begin{DoxyCompactList}\small\item\em A base class for implementing kinds of transformations. \end{DoxyCompactList}\item
-class \hyperlink{classmeow_1_1TransformatePipeline}{Transformate\-Pipeline}
-\begin{DoxyCompactList}\small\item\em a pipeline for transformations \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1BallProjection}{Ball\-Projection}
\begin{DoxyCompactList}\small\item\em A ball projection is to project the given vector to a hyper-\/sphere. \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1PhotoProjection}{Photo\-Projection}
@@ -98,17 +120,24 @@ class \hyperlink{classmeow_1_1ReaderWriter__double}{Reader\-Writer\-\_\-double}
\item
class \hyperlink{classmeow_1_1ReaderWriter__string}{Reader\-Writer\-\_\-string}
\item
-class \hyperlink{classmeow_1_1Pipeline}{Pipeline}
-\begin{DoxyCompactList}\small\item\em {\bfseries pipeline} \end{DoxyCompactList}\item
+class \hyperlink{classmeow_1_1ImplementInterface}{Implement\-Interface}
+\item
+class \hyperlink{classmeow_1_1RegisterInterface}{Register\-Interface}
+\item
class \hyperlink{classmeow_1_1Self}{Self}
-\begin{DoxyCompactList}\small\item\em 具有copy on write, 且擁有比\-C++更靈活的reference機制 \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em A little class use for packing the data part of another class. With this technique, it can achieve Copy-\/\-On-\/\-Write(C\-O\-R) mechanism at background and have a reference mechanism which much more flexible then the one C++ has. \end{DoxyCompactList}\item
class \hyperlink{classmeow_1_1Usage}{Usage}
-\begin{DoxyCompactList}\small\item\em 管理參數設置, 自訂usage document, 分析argc, argv \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em 管理參數設置, 自訂usage document, 分析argc, argv \end{DoxyCompactList}\item
+struct \hyperlink{structmeow_1_1PairToPair}{Pair\-To\-Pair}
+\begin{DoxyCompactList}\small\item\em 有.\-from.\-first, .from.\-second, .to.\-first, .to.\-second \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item
+typedef \hyperlink{structmeow_1_1PairToPair}{Pair\-To\-Pair}$<$ size\-\_\-t, \\*
+size\-\_\-t, size\-\_\-t, size\-\_\-t $>$ \hyperlink{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}{Feature\-Point\-Index\-Pair}
+\item
typedef std\-::vector\\*
-$<$ \hyperlink{structmeow_1_1FeaturePointIndexPair}{Feature\-Point\-Index\-Pair} $>$ \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{Feature\-Point\-Index\-Pairs}
+$<$ \hyperlink{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}{Feature\-Point\-Index\-Pair} $>$ \hyperlink{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{Feature\-Point\-Index\-Pairs}
\item
typedef \hyperlink{classmeow_1_1ObjType}{Obj\-Type}$<$ \hyperlink{classint}{int}, \\*
\hyperlink{classmeow_1_1ReaderWriter__int}{Reader\-Writer\-\_\-int} $>$ \hyperlink{namespacemeow_add07dcc8e06a1394daa3e6402bc40c4b}{Obj\-Int}
@@ -122,9 +151,25 @@ typedef \hyperlink{classmeow_1_1ObjType}{Obj\-Type}$<$ \hyperlink{classdouble}{d
typedef \hyperlink{classmeow_1_1ObjType}{Obj\-Type}$<$ std\-::string, \\*
\hyperlink{classmeow_1_1ReaderWriter__string}{Reader\-Writer\-\_\-string} $>$ \hyperlink{namespacemeow_a52d52e58feff5e9f9013279e2dbd2fee}{Obj\-String}
\end{DoxyCompactItemize}
+\subsection*{Enumerations}
+\begin{DoxyCompactItemize}
+\item
+enum \hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8}{Scene\-Info\-Flags} \{ \hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba}{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T} = 0x01,
+\hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e}{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E} = 0x02,
+\hyperlink{namespacemeow_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3}{C\-A\-N\-\_\-\-Z\-O\-O\-M} = 0x04
+ \}
+\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L} (\hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, \hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B} (\hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, \hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L} (\hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, \hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V} (\hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, \hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
void \hyperlink{namespacemeow_af9ab85cd87a9f843e710657188f4c601}{color\-Transformate} (\hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} const \&rgb, \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space} $\ast$hsl)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_a7f2b465df93750016d3ff54b2adce77b}{color\-Transformate} (\hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space} const \&yuv, \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space} $\ast$hsl)
@@ -137,6 +182,18 @@ void \hyperlink{namespacemeow_a992d4c33aed66c0d4d7f578ef92dfa15}{color\-Transfor
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_ae9b7bb880aa5b6dfebd523a6b344a4f1}{color\-Transformate} (\hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space} const \&rgb, \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space} $\ast$hsl)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} \end{DoxyCompactList}\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V} (\hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, \hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B} (\hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, \hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V} (\hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, \hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V} (\hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, \hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class H\-S\-L\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V} (\hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ const \&hsl, \hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ $\ast$hsv)
+\item
+{\footnotesize template$<$class H\-S\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L} (\hyperlink{classmeow_1_1HSV}{H\-S\-V}$<$ H\-S\-V\-\_\-\-T $>$ const \&hsv, \hyperlink{classmeow_1_1HSL}{H\-S\-L}$<$ H\-S\-L\-\_\-\-T $>$ $\ast$hsl)
+\item
void \hyperlink{namespacemeow_a1591a113b022322f1119894a83a56625}{color\-Transformate} (\hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} const \&rgb, \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space} $\ast$hsv)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_ad01fb20ad0ae3932e408c06ad80f7b1e}{color\-Transformate} (\hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space} const \&yuv, \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space} $\ast$hsv)
@@ -157,6 +214,10 @@ void \hyperlink{namespacemeow_a764c66bb63095b178107b276eb0cc24e}{color\-Transfor
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_a5612b34e84764e275631d662e5f210cb}{color\-Transformate} (\hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} const \&a, \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space} $\ast$b)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} \end{DoxyCompactList}\item
+{\footnotesize template$<$class R\-G\-B\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_a9682162b4b67148649d87c2049175820}{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V} (\hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ const \&rgb, \hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$yuv)
+\item
+{\footnotesize template$<$class Y\-U\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ }\\void \hyperlink{namespacemeow_ace828526337b865be410d3a78d07d8b0}{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B} (\hyperlink{classmeow_1_1YUV}{Y\-U\-V}$<$ Y\-U\-V\-\_\-\-T $>$ const \&yuv, \hyperlink{classmeow_1_1RGB}{R\-G\-B}$<$ R\-G\-B\-\_\-\-T $>$ $\ast$rgb)
+\item
void \hyperlink{namespacemeow_a6ebfe120c658a6320de42c449e485e54}{color\-Transformate} (\hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} const \&rgb, \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space} $\ast$yuv)
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} \end{DoxyCompactList}\item
void \hyperlink{namespacemeow_ab4756ef949554840f60a762661acc103}{color\-Transformate} (\hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space} const \&yuv, \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space} $\ast$rgb)
@@ -167,8 +228,10 @@ void \hyperlink{namespacemeow_af4d344590a86168090c2f2322289f080}{color\-Transfor
\begin{DoxyCompactList}\small\item\em {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} \end{DoxyCompactList}\item
{\footnotesize template$<$class Data , class Weighting\-Class $>$ }\\std\-::vector$<$ Data $>$ \hyperlink{namespacemeow_a43a73b75f2e23c8172d2098d57eaf75a}{ransac} (std\-::vector$<$ Data $>$ const \&data, Weighting\-Class const \&w, size\-\_\-t N, \hyperlink{classdouble}{double} p0, \hyperlink{classdouble}{double} P)
\begin{DoxyCompactList}\small\item\em Run the {\bfseries R\-A\-N\-S\-A\-C} method to approach the best solution. \end{DoxyCompactList}\item
-{\footnotesize template$<$class Scalar , class F , class J , class I , class Stop $>$ }\\\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \hyperlink{namespacemeow_a8e4a4baed7fb497f170075648ac95077}{levenberg\-Marquardt} (F const \&func, J const \&jaco, I const \&iden, \hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&init, Stop const \&stop, \hyperlink{classint}{int} counter=-\/1)
-\begin{DoxyCompactList}\small\item\em Run the {\bfseries Levenberg-\/\-Marquardt} method to solve a non-\/linear least squares problem. \end{DoxyCompactList}\item
+{\footnotesize template$<$class Scalar , class Function $>$ }\\\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \hyperlink{namespacemeow_a37b8a0148b872c4533f37dde9bbb9ae4}{levenberg\-Marquardt} (Function const \&f, \hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&init, \hyperlink{classint}{int} counter=-\/1)
+\item
+{\footnotesize template$<$class Scalar , class Function $>$ }\\\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ \hyperlink{namespacemeow_adbd82702daf1e569c4a72176aa799c6d}{levenberg\-Marquardt\-Training} (Function \&f, \hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&init, Scalar const \&init\-\_\-mu, Scalar const \&mu\-\_\-pow, Scalar const \&er\-\_\-max, \hyperlink{classint}{int} retry\-\_\-number, \hyperlink{classint}{int} counter)
+\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_ab9456533c0ae85fba812bfb5b017c8d2}{no\-E\-P\-S} (T value, T eps=1e-\/9)
\begin{DoxyCompactList}\small\item\em 如果abs(輸入的數值) $<$ eps, 則回傳0, 否則回傳輸入的數值 \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_aebe1ad335556790c578c4cf7836fd9ca}{normalize} (T lower, T upper, T value)
@@ -176,9 +239,9 @@ void \hyperlink{namespacemeow_af4d344590a86168090c2f2322289f080}{color\-Transfor
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_af95cfca15ad7a51ed4d07b06e1296080}{denormalize} (T lower, T upper, T \-\_\-ratio)
\begin{DoxyCompactList}\small\item\em {\ttfamily }(lower+\-\_\-ratio$\ast$(upper-\/lower)) \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a3b01a91eb4a02909a61a35e406fa5732}{ratio\-Mapping} (T l1, T u1, T m1, T l2, T u2)
-\begin{DoxyCompactList}\small\item\em {\ttfamily denormalize}(l2,u2,normalize(l1,u1,m1)) \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em {\ttfamily denormalize(l2,u2,normalize(l1,u1,m1))} \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}{in\-Range} (T const \&mn, T const \&mx, T const \&v)
-\begin{DoxyCompactList}\small\item\em {\ttfamily std\-::min}(mx,std\-::max(mn,v)) \end{DoxyCompactList}\item
+\begin{DoxyCompactList}\small\item\em {\ttfamily std\-::min(mx,std\-::max(mn,v))} \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_ae8486a6227b6ed69d5ff666fe67ebf4e}{is\-In\-Range} (T const \&mn, T const \&mx, T const \&x)
\begin{DoxyCompactList}\small\item\em (mn $<$= x \&\& x $<$= mx) \end{DoxyCompactList}\item
{\footnotesize template$<$class T $>$ }\\T \hyperlink{namespacemeow_a1954e235973a2ac79a7a72a4b7d25573}{squ} (T const \&x)
@@ -202,7 +265,19 @@ void \hyperlink{namespacemeow_a644a491d867da42696e3cf226019fc25}{debug\-Printf\-
void \hyperlink{namespacemeow_a9aad86d9211af4ca27b72f87c2643926}{message\-Printf} (\hyperlink{classint}{int} level\-\_\-change, char const $\ast$fmt,...)
\begin{DoxyCompactList}\small\item\em 階層式輸出 \end{DoxyCompactList}\item
bool \hyperlink{namespacemeow_a575ff1d89bedceb3f850e0c6b7ab2396}{filename\-Compare} (std\-::string const \&f1, std\-::string const \&f2)
-\begin{DoxyCompactList}\small\item\em 將兩個字串用人類習慣的檔名排序方式排序 \end{DoxyCompactList}\end{DoxyCompactItemize}
+\begin{DoxyCompactList}\small\item\em 將兩個字串用人類習慣的檔名排序方式排序 \end{DoxyCompactList}\item
+void \hyperlink{namespacemeow_a9fe5a581cb5071e374c0ef6d17c2af3b}{debug\-Printf\-\_\-} (char const $\ast$file, char const $\ast$func, \hyperlink{classint32__t}{int32\-\_\-t} line, char const $\ast$msg)
+\item
+void \hyperlink{namespacemeow_ae0273ff56bac6a6c7c855b5cad3e564d}{message\-Printf} (\hyperlink{classint32__t}{int32\-\_\-t} level\-\_\-change, char const $\ast$fmt,...)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_a6b0b0620aa8677397e47d4dcc2f27e46}{no\-E\-P\-S} (\hyperlink{classdouble}{double} value, \hyperlink{classdouble}{double} eps)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_abfabfec93b0e5bd4412b5831e7bcf4b1}{normalize} (\hyperlink{classdouble}{double} lower, \hyperlink{classdouble}{double} upper, \hyperlink{classdouble}{double} value)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_a1a4b42ca72036f67fe4dba5806e120b4}{denormalize} (\hyperlink{classdouble}{double} lower, \hyperlink{classdouble}{double} upper, \hyperlink{classdouble}{double} ratio)
+\item
+\hyperlink{classdouble}{double} \hyperlink{namespacemeow_ab7b319dd4964a378a3d3e28d73f943d0}{ratio\-Mapping} (\hyperlink{classdouble}{double} l1, \hyperlink{classdouble}{double} u1, \hyperlink{classdouble}{double} m1, \hyperlink{classdouble}{double} l2, \hyperlink{classdouble}{double} u2)
+\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item
@@ -213,23 +288,71 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
\subsection{Typedef Documentation}
+\hypertarget{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}{\index{meow@{meow}!Feature\-Point\-Index\-Pair@{Feature\-Point\-Index\-Pair}}
+\index{Feature\-Point\-Index\-Pair@{Feature\-Point\-Index\-Pair}!meow@{meow}}
+\subsubsection[{Feature\-Point\-Index\-Pair}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Pair\-To\-Pair}$<$size\-\_\-t, size\-\_\-t, size\-\_\-t, size\-\_\-t$>$ {\bf meow\-::\-Feature\-Point\-Index\-Pair}}}\label{namespacemeow_ae8e7032d7bf6ef923dda87dba4d057f2}
+
+
+Definition at line 13 of file Feature\-Points\-Match.\-h.
+
\hypertarget{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}{\index{meow@{meow}!Feature\-Point\-Index\-Pairs@{Feature\-Point\-Index\-Pairs}}
\index{Feature\-Point\-Index\-Pairs@{Feature\-Point\-Index\-Pairs}!meow@{meow}}
\subsubsection[{Feature\-Point\-Index\-Pairs}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::vector$<${\bf Feature\-Point\-Index\-Pair}$>$ {\bf meow\-::\-Feature\-Point\-Index\-Pairs}}}\label{namespacemeow_a03cd29a3b4f8874be532a4b0c9422961}
+
+
+Definition at line 14 of file Feature\-Points\-Match.\-h.
+
\hypertarget{namespacemeow_a936afddaa5716457741832ee501c7a58}{\index{meow@{meow}!Obj\-Double@{Obj\-Double}}
\index{Obj\-Double@{Obj\-Double}!meow@{meow}}
\subsubsection[{Obj\-Double}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Obj\-Type}$<${\bf double} , {\bf Reader\-Writer\-\_\-double}$>$ {\bf meow\-::\-Obj\-Double}}}\label{namespacemeow_a936afddaa5716457741832ee501c7a58}
+
+
+Definition at line 196 of file Obj\-Types.\-h.
+
\hypertarget{namespacemeow_add07dcc8e06a1394daa3e6402bc40c4b}{\index{meow@{meow}!Obj\-Int@{Obj\-Int}}
\index{Obj\-Int@{Obj\-Int}!meow@{meow}}
\subsubsection[{Obj\-Int}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Obj\-Type}$<${\bf int} , {\bf Reader\-Writer\-\_\-int} $>$ {\bf meow\-::\-Obj\-Int}}}\label{namespacemeow_add07dcc8e06a1394daa3e6402bc40c4b}
+
+
+Definition at line 194 of file Obj\-Types.\-h.
+
\hypertarget{namespacemeow_a52b9d9ec3b004a9335222e7bf30e521a}{\index{meow@{meow}!Obj\-Size\-T@{Obj\-Size\-T}}
\index{Obj\-Size\-T@{Obj\-Size\-T}!meow@{meow}}
\subsubsection[{Obj\-Size\-T}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Obj\-Type}$<$size\-\_\-t , {\bf Reader\-Writer\-\_\-size\-\_\-t}$>$ {\bf meow\-::\-Obj\-Size\-T}}}\label{namespacemeow_a52b9d9ec3b004a9335222e7bf30e521a}
+
+
+Definition at line 195 of file Obj\-Types.\-h.
+
\hypertarget{namespacemeow_a52d52e58feff5e9f9013279e2dbd2fee}{\index{meow@{meow}!Obj\-String@{Obj\-String}}
\index{Obj\-String@{Obj\-String}!meow@{meow}}
\subsubsection[{Obj\-String}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Obj\-Type}$<$std\-::string, {\bf Reader\-Writer\-\_\-string}$>$ {\bf meow\-::\-Obj\-String}}}\label{namespacemeow_a52d52e58feff5e9f9013279e2dbd2fee}
+Definition at line 197 of file Obj\-Types.\-h.
+
+
+
+\subsection{Enumeration Type Documentation}
+\hypertarget{namespacemeow_a9c9cc5450926f108a0451d619be550c8}{\index{meow@{meow}!Scene\-Info\-Flags@{Scene\-Info\-Flags}}
+\index{Scene\-Info\-Flags@{Scene\-Info\-Flags}!meow@{meow}}
+\subsubsection[{Scene\-Info\-Flags}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf meow\-::\-Scene\-Info\-Flags}}}\label{namespacemeow_a9c9cc5450926f108a0451d619be550c8}
+\begin{Desc}
+\item[Enumerator]\par
+\begin{description}
+\index{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T@{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T}!meow@{meow}}\index{meow@{meow}!C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T@{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T}}\item[{\em
+\hypertarget{namespacemeow_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba}{C\-A\-N\-\_\-\-O\-F\-F\-S\-E\-T}\label{namespacemeow_a9c9cc5450926f108a0451d619be550c8aa91dfed3c139ca574cc320b6e938fbba}
+}]\index{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E@{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E}!meow@{meow}}\index{meow@{meow}!C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E@{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E}}\item[{\em
+\hypertarget{namespacemeow_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e}{C\-A\-N\-\_\-\-R\-O\-T\-A\-T\-E}\label{namespacemeow_a9c9cc5450926f108a0451d619be550c8aad583589f041b1648b1e21205ff15b5e}
+}]\index{C\-A\-N\-\_\-\-Z\-O\-O\-M@{C\-A\-N\-\_\-\-Z\-O\-O\-M}!meow@{meow}}\index{meow@{meow}!C\-A\-N\-\_\-\-Z\-O\-O\-M@{C\-A\-N\-\_\-\-Z\-O\-O\-M}}\item[{\em
+\hypertarget{namespacemeow_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3}{C\-A\-N\-\_\-\-Z\-O\-O\-M}\label{namespacemeow_a9c9cc5450926f108a0451d619be550c8a6e34cdff1ccf772a88749ce39658a9e3}
+}]\end{description}
+\end{Desc}
+
+
+Definition at line 10 of file Bundle\-Adjustment.\-h.
+
+
+
\subsection{Function Documentation}
\hypertarget{namespacemeow_ad4d1e5fa951e5534204a0ee3eee22777}{\index{meow@{meow}!average@{average}}
\index{average@{average}!meow@{meow}}
@@ -244,6 +367,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
只將 {\ttfamily sigs} 個標準差以內的數據拿來取平均
+
+
+Definition at line 83 of file utility.\-h.
+
\hypertarget{namespacemeow_a6ae78e60d507c85de003f8fa8423b650}{\index{meow@{meow}!average@{average}}
\index{average@{average}!meow@{meow}}
\subsubsection[{average}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ {\bf double} meow\-::average (
@@ -258,6 +385,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
只將 {\ttfamily sigs} 個標準差以內的數據拿來取平均, 不過這次用 {\ttfamily p} 來加權平均
+
+
+Definition at line 110 of file utility.\-h.
+
\hypertarget{namespacemeow_a6ebfe120c658a6320de42c449e485e54}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -270,6 +401,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}}
+
+
+Definition at line 84 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_af9ab85cd87a9f843e710657188f4c601}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -282,6 +417,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}}
+
+
+Definition at line 85 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a1591a113b022322f1119894a83a56625}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -294,6 +433,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}}
+
+
+Definition at line 86 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ab4756ef949554840f60a762661acc103}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -306,6 +449,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}}
+
+
+Definition at line 99 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ad01fb20ad0ae3932e408c06ad80f7b1e}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -318,6 +465,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}}
+
+
+Definition at line 109 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a7f2b465df93750016d3ff54b2adce77b}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -330,6 +481,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}}
+
+
+Definition at line 109 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a91f42614ccd31fdb9a3d8529f65198fd}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -342,6 +497,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}}
+
+
+Definition at line 114 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a19e830f03459a25435ff963551772e74}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -354,6 +513,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}}
+
+
+Definition at line 118 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ad429f8a956d1f0e1484d08bb9419685b}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -366,6 +529,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}}
+
+
+Definition at line 118 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_af4d344590a86168090c2f2322289f080}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -378,6 +545,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}}
+
+
+Definition at line 123 of file Y\-U\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a2f627a58a3394af709ddc8114b4b5286}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -390,6 +561,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}}
+
+
+Definition at line 127 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a764c66bb63095b178107b276eb0cc24e}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -402,6 +577,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}}
+
+
+Definition at line 149 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a930aec4a586b79b076e64541f3a96cc7}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -414,6 +593,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}}
+
+
+Definition at line 151 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a5612b34e84764e275631d662e5f210cb}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -426,6 +609,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBf__Space}{R\-G\-Bf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}}
+
+
+Definition at line 159 of file R\-G\-B\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a4c39f0ec6860546a7b16e3f165bed83e}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -438,6 +625,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1YUVf__Space}{Y\-U\-Vf\-\_\-\-Space}}
+
+
+Definition at line 160 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ae5a2c4f9f20fe94d8fcd378a86e05260}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -450,6 +641,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}}
+
+
+Definition at line 160 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a992d4c33aed66c0d4d7f578ef92dfa15}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -462,6 +657,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}}
+
+
+Definition at line 169 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a303120584f2d7e474096da63bec4cdf5}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -474,6 +673,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}}
+
+
+Definition at line 169 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_ae9b7bb880aa5b6dfebd523a6b344a4f1}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -486,6 +689,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSLf__Space}{H\-S\-Lf\-\_\-\-Space}}
+
+
+Definition at line 179 of file H\-S\-L\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a0239dc74535f528644a22e3e86e5221c}{\index{meow@{meow}!color\-Transformate@{color\-Transformate}}
\index{color\-Transformate@{color\-Transformate}!meow@{meow}}
\subsubsection[{color\-Transformate}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::color\-Transformate (
@@ -498,6 +705,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily \hyperlink{classmeow_1_1RGBi__Space}{R\-G\-Bi\-\_\-\-Space}} to {\ttfamily \hyperlink{classmeow_1_1HSVf__Space}{H\-S\-Vf\-\_\-\-Space}}
+
+
+Definition at line 179 of file H\-S\-V\-\_\-\-Space.\-h.
+
\hypertarget{namespacemeow_a375bf0494e671d61343f5be28f3204fb}{\index{meow@{meow}!cstring\-End\-With@{cstring\-End\-With}}
\index{cstring\-End\-With@{cstring\-End\-With}!meow@{meow}}
\subsubsection[{cstring\-End\-With}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::cstring\-End\-With (
@@ -526,6 +737,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
\begin{DoxyNote}{Note}
參數中所有的字串都是用{\ttfamily cstring} 來傳遞, 也就是 {\ttfamily char} {\ttfamily const$\ast$} 型態
\end{DoxyNote}
+
+
+Definition at line 81 of file utility.\-h.
+
\hypertarget{namespacemeow_a10a8cca705773b7d9f6f91d3fb08c104}{\index{meow@{meow}!cub@{cub}}
\index{cub@{cub}!meow@{meow}}
\subsubsection[{cub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::cub (
@@ -537,6 +752,24 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily x$\ast$x$\ast$x}
+
+
+Definition at line 75 of file utility.\-h.
+
+\hypertarget{namespacemeow_a9fe5a581cb5071e374c0ef6d17c2af3b}{\index{meow@{meow}!debug\-Printf\-\_\-@{debug\-Printf\-\_\-}}
+\index{debug\-Printf\-\_\-@{debug\-Printf\-\_\-}!meow@{meow}}
+\subsubsection[{debug\-Printf\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::debug\-Printf\-\_\- (
+\begin{DoxyParamCaption}
+\item[{char const $\ast$}]{file, }
+\item[{char const $\ast$}]{func, }
+\item[{{\bf int32\-\_\-t}}]{line, }
+\item[{char const $\ast$}]{msg}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a9fe5a581cb5071e374c0ef6d17c2af3b}
+
+
+Definition at line 48 of file utility.\-hpp.
+
\hypertarget{namespacemeow_a644a491d867da42696e3cf226019fc25}{\index{meow@{meow}!debug\-Printf\-\_\-@{debug\-Printf\-\_\-}}
\index{debug\-Printf\-\_\-@{debug\-Printf\-\_\-}!meow@{meow}}
\subsubsection[{debug\-Printf\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::debug\-Printf\-\_\- (
@@ -547,6 +780,10 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
\item[{char const $\ast$}]{msg}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a644a491d867da42696e3cf226019fc25}
+
+
+Definition at line 109 of file utility.\-h.
+
\hypertarget{namespacemeow_af95cfca15ad7a51ed4d07b06e1296080}{\index{meow@{meow}!denormalize@{denormalize}}
\index{denormalize@{denormalize}!meow@{meow}}
\subsubsection[{denormalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::denormalize (
@@ -560,6 +797,23 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
{\ttfamily }(lower+\-\_\-ratio$\ast$(upper-\/lower))
+
+
+Definition at line 35 of file utility.\-h.
+
+\hypertarget{namespacemeow_a1a4b42ca72036f67fe4dba5806e120b4}{\index{meow@{meow}!denormalize@{denormalize}}
+\index{denormalize@{denormalize}!meow@{meow}}
+\subsubsection[{denormalize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::denormalize (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{lower, }
+\item[{{\bf double}}]{upper, }
+\item[{{\bf double}}]{ratio}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a1a4b42ca72036f67fe4dba5806e120b4}
+
+
+Definition at line 87 of file utility.\-hpp.
+
\hypertarget{namespacemeow_a575ff1d89bedceb3f850e0c6b7ab2396}{\index{meow@{meow}!filename\-Compare@{filename\-Compare}}
\index{filename\-Compare@{filename\-Compare}!meow@{meow}}
\subsubsection[{filename\-Compare}]{\setlength{\rightskip}{0pt plus 5cm}bool meow\-::filename\-Compare (
@@ -584,6 +838,82 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
\begin{DoxyReturn}{Returns}
{\ttfamily true/false} 表 {\bfseries f1是否該排在f2前面}
\end{DoxyReturn}
+
+
+Definition at line 178 of file utility.\-h.
+
+\hypertarget{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}{\index{meow@{meow}!H\-S\-L\-\_\-to\-\_\-\-H\-S\-V@{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V}}
+\index{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V@{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V}!meow@{meow}}
+\subsubsection[{H\-S\-L\-\_\-to\-\_\-\-H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-L\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ void meow\-::\-H\-S\-L\-\_\-to\-\_\-\-H\-S\-V (
+\begin{DoxyParamCaption}
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&}]{hsl, }
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a7c7d8533654e56cfd37a1ce22e76cde8}
+
+
+Definition at line 110 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}{\index{meow@{meow}!H\-S\-L\-\_\-to\-\_\-\-R\-G\-B@{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B}}
+\index{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B@{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B}!meow@{meow}}
+\subsubsection[{H\-S\-L\-\_\-to\-\_\-\-R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-L\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ void meow\-::\-H\-S\-L\-\_\-to\-\_\-\-R\-G\-B (
+\begin{DoxyParamCaption}
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&}]{hsl, }
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a0ef9dd19ef8613c009398be225d7dba5}
+
+
+Definition at line 74 of file H\-S\-L.\-hpp.
+
+\hypertarget{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}{\index{meow@{meow}!H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V@{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V}}
+\index{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V@{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V}!meow@{meow}}
+\subsubsection[{H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-L\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ void meow\-::\-H\-S\-L\-\_\-to\-\_\-\-Y\-U\-V (
+\begin{DoxyParamCaption}
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ const \&}]{hsl, }
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a1ec923575a53dcd2d9a40e49b228ceed}
+
+
+Definition at line 121 of file H\-S\-L.\-hpp.
+
+\hypertarget{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}{\index{meow@{meow}!H\-S\-V\-\_\-to\-\_\-\-H\-S\-L@{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L}}
+\index{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L@{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L}!meow@{meow}}
+\subsubsection[{H\-S\-V\-\_\-to\-\_\-\-H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ void meow\-::\-H\-S\-V\-\_\-to\-\_\-\-H\-S\-L (
+\begin{DoxyParamCaption}
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&}]{hsv, }
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a0ba8115cbe1d3c7bc41899a0035f9003}
+
+
+Definition at line 117 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}{\index{meow@{meow}!H\-S\-V\-\_\-to\-\_\-\-R\-G\-B@{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B}}
+\index{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B@{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B}!meow@{meow}}
+\subsubsection[{H\-S\-V\-\_\-to\-\_\-\-R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ void meow\-::\-H\-S\-V\-\_\-to\-\_\-\-R\-G\-B (
+\begin{DoxyParamCaption}
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&}]{hsv, }
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a5500d712d9a2fb7efcc1574474e94f67}
+
+
+Definition at line 74 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}{\index{meow@{meow}!H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V@{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V}}
+\index{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V@{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V}!meow@{meow}}
+\subsubsection[{H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class H\-S\-V\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ void meow\-::\-H\-S\-V\-\_\-to\-\_\-\-Y\-U\-V (
+\begin{DoxyParamCaption}
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ const \&}]{hsv, }
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a74a4a3629d0406ef3d0e8bbb73dfaaeb}
+
+
+Definition at line 103 of file H\-S\-V.\-hpp.
+
\hypertarget{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}{\index{meow@{meow}!in\-Range@{in\-Range}}
\index{in\-Range@{in\-Range}!meow@{meow}}
\subsubsection[{in\-Range}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::in\-Range (
@@ -595,7 +925,11 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a98d838d338a3e6f3c57e94562fab3fa7}
-{\ttfamily std\-::min}(mx,std\-::max(mn,v))
+{\ttfamily std\-::min(mx,std\-::max(mn,v))}
+
+
+
+Definition at line 51 of file utility.\-h.
\hypertarget{namespacemeow_ae8486a6227b6ed69d5ff666fe67ebf4e}{\index{meow@{meow}!is\-In\-Range@{is\-In\-Range}}
\index{is\-In\-Range@{is\-In\-Range}!meow@{meow}}
@@ -610,48 +944,53 @@ static const size\-\_\-t \hyperlink{namespacemeow_aaa678bbd106012a98ed5679e2ca8c
(mn $<$= x \&\& x $<$= mx)
-\hypertarget{namespacemeow_a8e4a4baed7fb497f170075648ac95077}{\index{meow@{meow}!levenberg\-Marquardt@{levenberg\-Marquardt}}
+
+
+Definition at line 59 of file utility.\-h.
+
+\hypertarget{namespacemeow_a37b8a0148b872c4533f37dde9bbb9ae4}{\index{meow@{meow}!levenberg\-Marquardt@{levenberg\-Marquardt}}
\index{levenberg\-Marquardt@{levenberg\-Marquardt}!meow@{meow}}
-\subsubsection[{levenberg\-Marquardt}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class F , class J , class I , class Stop $>$ {\bf Vector}$<$Scalar$>$ meow\-::levenberg\-Marquardt (
+\subsubsection[{levenberg\-Marquardt}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Function $>$ {\bf Vector}$<$Scalar$>$ meow\-::levenberg\-Marquardt (
\begin{DoxyParamCaption}
-\item[{F const \&}]{func, }
-\item[{J const \&}]{jaco, }
-\item[{I const \&}]{iden, }
+\item[{Function const \&}]{f, }
\item[{Vector$<$ Scalar $>$ const \&}]{init, }
-\item[{Stop const \&}]{stop, }
\item[{{\bf int}}]{counter = {\ttfamily -\/1}}
\end{DoxyParamCaption}
-)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a8e4a4baed7fb497f170075648ac95077}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a37b8a0148b872c4533f37dde9bbb9ae4}
-Run the {\bfseries Levenberg-\/\-Marquardt} method to solve a non-\/linear least squares problem.
+Definition at line 163 of file methods.\-h.
+
+\hypertarget{namespacemeow_adbd82702daf1e569c4a72176aa799c6d}{\index{meow@{meow}!levenberg\-Marquardt\-Training@{levenberg\-Marquardt\-Training}}
+\index{levenberg\-Marquardt\-Training@{levenberg\-Marquardt\-Training}!meow@{meow}}
+\subsubsection[{levenberg\-Marquardt\-Training}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , class Function $>$ {\bf Vector}$<$Scalar$>$ meow\-::levenberg\-Marquardt\-Training (
+\begin{DoxyParamCaption}
+\item[{Function \&}]{f, }
+\item[{Vector$<$ Scalar $>$ const \&}]{init, }
+\item[{Scalar const \&}]{init\-\_\-mu, }
+\item[{Scalar const \&}]{mu\-\_\-pow, }
+\item[{Scalar const \&}]{er\-\_\-max, }
+\item[{{\bf int}}]{retry\-\_\-number, }
+\item[{{\bf int}}]{counter}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_adbd82702daf1e569c4a72176aa799c6d}
+
+
+Definition at line 183 of file methods.\-h.
+
+\hypertarget{namespacemeow_ae0273ff56bac6a6c7c855b5cad3e564d}{\index{meow@{meow}!message\-Printf@{message\-Printf}}
+\index{message\-Printf@{message\-Printf}!meow@{meow}}
+\subsubsection[{message\-Printf}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::message\-Printf (
+\begin{DoxyParamCaption}
+\item[{{\bf int32\-\_\-t}}]{level\-\_\-change, }
+\item[{char const $\ast$}]{fmt, }
+\item[{}]{...}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ae0273ff56bac6a6c7c855b5cad3e564d}
+
+
+Definition at line 57 of file utility.\-hpp.
-Assume\-:
-\begin{DoxyItemize}
-\item The function we want to optimize is $ F: \mathbb{R} ^N \mapsto \mathbb{R}^M $
-\item We want to find the best solution $ v $ such that $ F(v)^T F(v) = 0$. But there is a gived threshold $ \epsilon $, we can just find a $ v $ such that $ F(v)^T F(v) < \epsilon $, which is mush easier.
-\item User gived a initiial vector $ v_0 $
-\end{DoxyItemize}Then we just iteratilly find $ v_1, v_2, v_3, v_4... $ until a vector $ v_k $ satisified that $ F(v_k)^TF(v_k)<\epsilon $ . And each iterator we have\-: \[ v_{i+1} = v_i + (J(v_i)^TJ(v_i)+\lambda I_{N\times N})^{-1} J(v_i)^T F(v_i) \] Where $ J(v) $ is a jacobian matrix defined below\-: \[ J(v) = \frac{d}{dv}F(v) = \left[ \begin{array}{ccccc} \frac{\partial F_1(v)}{\partial v_1} & \frac{\partial F_1(v)}{\partial v_2} & \frac{\partial F_1(v)}{\partial v_3} & ... & \frac{\partial F_1(v)}{\partial v_N} \\ \frac{\partial F_2(v)}{\partial v_1} & \frac{\partial F_2(v)}{\partial v_2} & \frac{\partial F_2(v)}{\partial v_3} & ... & \frac{\partial F_2(v)}{\partial v_N} \\ \frac{\partial F_3(v)}{\partial v_1} & \frac{\partial F_3(v)}{\partial v_2} & \frac{\partial F_3(v)}{\partial v_3} & ... & \frac{\partial F_3(v)}{\partial v_N} \\ . & . & . & & . \\ . & . & . & & . \\ . & . & . & & . \\ \frac{\partial F_M(v)}{\partial v_1} & \frac{\partial F_M(v)}{\partial v_2} & \frac{\partial F_M(v)}{\partial v_3} & ... & \frac{\partial F_M(v)}{\partial v_N} \\ \end{array} \right] \] And $ \lambda $ is a magic number....
-\begin{DoxyParams}[1]{Parameters}
-\mbox{\tt in} & {\em func} & $ F $, a function(class with {\ttfamily operator()} ) which input a vector and the output the squares errors. \\
-\hline
-\mbox{\tt in} & {\em jaco} & $ J $, a function which input a vector and then output {\bfseries func} derivate by the vector \\
-\hline
-\mbox{\tt in} & {\em iden} & $ \lambda I_{N \times N} $, defined above \\
-\hline
-\mbox{\tt in} & {\em init} & $ v_0 $Initial vector \\
-\hline
-\mbox{\tt in} & {\em stop} & A function return a boolean which means the error is acceptable or not, so \[ S_{top}(v) = \begin{cases} true & if~F(v)<\epsilon \\ false & else \end{cases} \] \\
-\hline
-\mbox{\tt in} & {\em counter} & To prevent infinit loop. \\
-\hline
-\end{DoxyParams}
-\begin{DoxyReturn}{Returns}
-a vector which means the best solution this function found.
-\end{DoxyReturn}
-\begin{DoxyAuthor}{Author}
-cat\-\_\-leopard
-\end{DoxyAuthor}
\hypertarget{namespacemeow_a9aad86d9211af4ca27b72f87c2643926}{\index{meow@{meow}!message\-Printf@{message\-Printf}}
\index{message\-Printf@{message\-Printf}!meow@{meow}}
\subsubsection[{message\-Printf}]{\setlength{\rightskip}{0pt plus 5cm}void meow\-::message\-Printf (
@@ -698,6 +1037,10 @@ message1(level = 0)
\begin{DoxyReturn}{Returns}
\end{DoxyReturn}
+
+
+Definition at line 145 of file utility.\-h.
+
\hypertarget{namespacemeow_ab9456533c0ae85fba812bfb5b017c8d2}{\index{meow@{meow}!no\-E\-P\-S@{no\-E\-P\-S}}
\index{no\-E\-P\-S@{no\-E\-P\-S}!meow@{meow}}
\subsubsection[{no\-E\-P\-S}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::no\-E\-P\-S (
@@ -710,6 +1053,22 @@ message1(level = 0)
如果abs(輸入的數值) $<$ eps, 則回傳0, 否則回傳輸入的數值
+
+
+Definition at line 18 of file utility.\-h.
+
+\hypertarget{namespacemeow_a6b0b0620aa8677397e47d4dcc2f27e46}{\index{meow@{meow}!no\-E\-P\-S@{no\-E\-P\-S}}
+\index{no\-E\-P\-S@{no\-E\-P\-S}!meow@{meow}}
+\subsubsection[{no\-E\-P\-S}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::no\-E\-P\-S (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{value, }
+\item[{{\bf double}}]{eps}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a6b0b0620aa8677397e47d4dcc2f27e46}
+
+
+Definition at line 79 of file utility.\-hpp.
+
\hypertarget{namespacemeow_aebe1ad335556790c578c4cf7836fd9ca}{\index{meow@{meow}!normalize@{normalize}}
\index{normalize@{normalize}!meow@{meow}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::normalize (
@@ -723,6 +1082,23 @@ message1(level = 0)
{\ttfamily }(value-\/lower)/(upper-\/lower)
+
+
+Definition at line 27 of file utility.\-h.
+
+\hypertarget{namespacemeow_abfabfec93b0e5bd4412b5831e7bcf4b1}{\index{meow@{meow}!normalize@{normalize}}
+\index{normalize@{normalize}!meow@{meow}}
+\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::normalize (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{lower, }
+\item[{{\bf double}}]{upper, }
+\item[{{\bf double}}]{value}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_abfabfec93b0e5bd4412b5831e7bcf4b1}
+
+
+Definition at line 83 of file utility.\-hpp.
+
\hypertarget{namespacemeow_a43a73b75f2e23c8172d2098d57eaf75a}{\index{meow@{meow}!ransac@{ransac}}
\index{ransac@{ransac}!meow@{meow}}
\subsubsection[{ransac}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Data , class Weighting\-Class $>$ std\-::vector$<$Data$>$ meow\-::ransac (
@@ -739,7 +1115,7 @@ message1(level = 0)
Run the {\bfseries R\-A\-N\-S\-A\-C} method to approach the best solution.
{\bfseries R\-A\-Ndom} {\bfseries S\-Ample} {\bfseries Consensus} is an iterative method to estimate parameters of a mathematical model from a set of observed data which contains {\ttfamily outliers}. \par
- Each iterator it will choose a subset of elements, the smallest set which can form a valid parameters, from the data set. And then calculate how many elements in the whole data set is inliers. After iterator much times, we just say the best solution is the parameters that has the much inliers elements in whole iterators.
+Each iterator it will choose a subset of elements, the smallest set which can form a valid parameters, from the data set. And then calculate how many elements in the whole data set is inliers. After iterator much times, we just say the best solution is the parameters that has the much inliers elements in whole iterators.
Assume\-:
\begin{DoxyItemize}
@@ -770,6 +1146,10 @@ solution.
\begin{DoxyAuthor}{Author}
cat\-\_\-leopard
\end{DoxyAuthor}
+
+
+Definition at line 58 of file methods.\-h.
+
\hypertarget{namespacemeow_a3b01a91eb4a02909a61a35e406fa5732}{\index{meow@{meow}!ratio\-Mapping@{ratio\-Mapping}}
\index{ratio\-Mapping@{ratio\-Mapping}!meow@{meow}}
\subsubsection[{ratio\-Mapping}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::ratio\-Mapping (
@@ -783,7 +1163,62 @@ cat\-\_\-leopard
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a3b01a91eb4a02909a61a35e406fa5732}
-{\ttfamily denormalize}(l2,u2,normalize(l1,u1,m1))
+{\ttfamily denormalize(l2,u2,normalize(l1,u1,m1))}
+
+
+
+Definition at line 43 of file utility.\-h.
+
+\hypertarget{namespacemeow_ab7b319dd4964a378a3d3e28d73f943d0}{\index{meow@{meow}!ratio\-Mapping@{ratio\-Mapping}}
+\index{ratio\-Mapping@{ratio\-Mapping}!meow@{meow}}
+\subsubsection[{ratio\-Mapping}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double} meow\-::ratio\-Mapping (
+\begin{DoxyParamCaption}
+\item[{{\bf double}}]{l1, }
+\item[{{\bf double}}]{u1, }
+\item[{{\bf double}}]{m1, }
+\item[{{\bf double}}]{l2, }
+\item[{{\bf double}}]{u2}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ab7b319dd4964a378a3d3e28d73f943d0}
+
+
+Definition at line 91 of file utility.\-hpp.
+
+\hypertarget{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}{\index{meow@{meow}!R\-G\-B\-\_\-to\-\_\-\-H\-S\-L@{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L}}
+\index{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L@{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L}!meow@{meow}}
+\subsubsection[{R\-G\-B\-\_\-to\-\_\-\-H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class R\-G\-B\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ void meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-L (
+\begin{DoxyParamCaption}
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&}]{rgb, }
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ab5a740e832854cb4edd4db00b0550b03}
+
+
+Definition at line 52 of file H\-S\-L.\-hpp.
+
+\hypertarget{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}{\index{meow@{meow}!R\-G\-B\-\_\-to\-\_\-\-H\-S\-V@{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V}}
+\index{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V@{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V}!meow@{meow}}
+\subsubsection[{R\-G\-B\-\_\-to\-\_\-\-H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class R\-G\-B\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ void meow\-::\-R\-G\-B\-\_\-to\-\_\-\-H\-S\-V (
+\begin{DoxyParamCaption}
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&}]{rgb, }
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a58776e88aeb6bec45c2201cb70edda5d}
+
+
+Definition at line 53 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_a9682162b4b67148649d87c2049175820}{\index{meow@{meow}!R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V@{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V}}
+\index{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V@{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V}!meow@{meow}}
+\subsubsection[{R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class R\-G\-B\-\_\-\-T , class Y\-U\-V\-\_\-\-T $>$ void meow\-::\-R\-G\-B\-\_\-to\-\_\-\-Y\-U\-V (
+\begin{DoxyParamCaption}
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ const \&}]{rgb, }
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ $\ast$}]{yuv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_a9682162b4b67148649d87c2049175820}
+
+
+Definition at line 47 of file Y\-U\-V.\-hpp.
\hypertarget{namespacemeow_a1954e235973a2ac79a7a72a4b7d25573}{\index{meow@{meow}!squ@{squ}}
\index{squ@{squ}!meow@{meow}}
@@ -796,6 +1231,10 @@ cat\-\_\-leopard
{\ttfamily x$\ast$x}
+
+
+Definition at line 67 of file utility.\-h.
+
\hypertarget{namespacemeow_a09946550cc38b132151643d3408b0175}{\index{meow@{meow}!string\-Printf@{string\-Printf}}
\index{string\-Printf@{string\-Printf}!meow@{meow}}
\subsubsection[{string\-Printf}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string meow\-::string\-Printf (
@@ -819,6 +1258,10 @@ cat\-\_\-leopard
\begin{DoxyWarning}{Warning}
目前格式化字串最長只支援8191個字元
\end{DoxyWarning}
+
+
+Definition at line 42 of file utility.\-h.
+
\hypertarget{namespacemeow_a532a4a224ccd34baa4c6317a8a014ba4}{\index{meow@{meow}!string\-Replace@{string\-Replace}}
\index{string\-Replace@{string\-Replace}!meow@{meow}}
\subsubsection[{string\-Replace}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string meow\-::string\-Replace (
@@ -847,6 +1290,10 @@ cat\-\_\-leopard
\begin{DoxyWarning}{Warning}
有礙於目前實作方法很低級暴力, 時間複雜度神高
\end{DoxyWarning}
+
+
+Definition at line 60 of file utility.\-h.
+
\hypertarget{namespacemeow_ae880337dfdcc67984a0dccdb50e5c5d0}{\index{meow@{meow}!t\-Abs@{t\-Abs}}
\index{t\-Abs@{t\-Abs}!meow@{meow}}
\subsubsection[{t\-Abs}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class T $>$ T meow\-::t\-Abs (
@@ -860,10 +1307,54 @@ cat\-\_\-leopard
+Definition at line 141 of file utility.\-h.
+
+\hypertarget{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}{\index{meow@{meow}!Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L@{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L}}
+\index{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L@{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L}!meow@{meow}}
+\subsubsection[{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-L\-\_\-\-T $>$ void meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-L (
+\begin{DoxyParamCaption}
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&}]{yuv, }
+\item[{H\-S\-L$<$ H\-S\-L\-\_\-\-T $>$ $\ast$}]{hsl}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ac568f9be6b54c16176377ab7941b82ff}
+
+
+Definition at line 114 of file H\-S\-L.\-hpp.
+
+\hypertarget{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}{\index{meow@{meow}!Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V@{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V}}
+\index{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V@{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V}!meow@{meow}}
+\subsubsection[{Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Y\-U\-V\-\_\-\-T , class H\-S\-V\-\_\-\-T $>$ void meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-H\-S\-V (
+\begin{DoxyParamCaption}
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&}]{yuv, }
+\item[{H\-S\-V$<$ H\-S\-V\-\_\-\-T $>$ $\ast$}]{hsv}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_afc93890f332ecc0a7c081a1a1343d656}
+
+
+Definition at line 96 of file H\-S\-V.\-hpp.
+
+\hypertarget{namespacemeow_ace828526337b865be410d3a78d07d8b0}{\index{meow@{meow}!Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B@{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B}}
+\index{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B@{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B}!meow@{meow}}
+\subsubsection[{Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Y\-U\-V\-\_\-\-T , class R\-G\-B\-\_\-\-T $>$ void meow\-::\-Y\-U\-V\-\_\-to\-\_\-\-R\-G\-B (
+\begin{DoxyParamCaption}
+\item[{Y\-U\-V$<$ Y\-U\-V\-\_\-\-T $>$ const \&}]{yuv, }
+\item[{R\-G\-B$<$ R\-G\-B\-\_\-\-T $>$ $\ast$}]{rgb}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{namespacemeow_ace828526337b865be410d3a78d07d8b0}
+
+
+Definition at line 60 of file Y\-U\-V.\-hpp.
+
+
+
\subsection{Variable Documentation}
\hypertarget{namespacemeow_aaa678bbd106012a98ed5679e2ca8cc32}{\index{meow@{meow}!k\-Global\-Seletor\-I\-D@{k\-Global\-Seletor\-I\-D}}
\index{k\-Global\-Seletor\-I\-D@{k\-Global\-Seletor\-I\-D}!meow@{meow}}
\subsubsection[{k\-Global\-Seletor\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}const size\-\_\-t meow\-::k\-Global\-Seletor\-I\-D = 0\hspace{0.3cm}{\ttfamily [static]}}}\label{namespacemeow_aaa678bbd106012a98ed5679e2ca8cc32}
+
+
+Definition at line 209 of file Obj\-Selector.\-h.
+
\hypertarget{namespacemeow_aa86d5920087a4e73078b759bc3996f76}{\index{meow@{meow}!P\-I@{P\-I}}
\index{P\-I@{P\-I}!meow@{meow}}
\subsubsection[{P\-I}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf double} meow\-::\-P\-I = 3.\-14159265358979323846264338327950288\hspace{0.3cm}{\ttfamily [static]}}}\label{namespacemeow_aa86d5920087a4e73078b759bc3996f76}
@@ -871,3 +1362,7 @@ cat\-\_\-leopard
圓周率...
+
+
+Definition at line 12 of file utility.\-h.
+