Templates -- Meow  1.2.9
A C++ template contains kinds of interesting classes and functions
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCmeow::BinaryIndexTree< Value >極度簡化的 SegmentTree 已無區間更新的操作
oCmeow::Color3_Space< T >Base class of color space with 3 channels
oCmeow::Color3_Space< double >
|oCmeow::HSLf_Space以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間
|oCmeow::HSVf_Space以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間
|oCmeow::RGBf_Space以浮點數Red, Green, Blue 三個值所組成的色彩空間
|\Cmeow::YUVf_Space以浮點數Y(亮度), U(色度), V(濃度) 三個值所組成的色彩空間
oCmeow::Color3_Space< int >
|\Cmeow::RGBi_Space以整數 Red, Green, Blue 三個值所組成的色彩空間
oCmeow::DisjointSet用來維護一堆互斥集的資訊
oCmeow::SplayTree< Key, Value >::Element類似 stliterator ,不過這邊叫做Element
oCmeow::SplayTree_Range< Key, Value >::Element類似 stliterator ,不過這邊叫做Element
oCmeow::EyesReferenceInfo< Pixel >記住每個 Eye 的reference以及Flag
oCmeow::HashTableList< Data, HashFunc >一個當key相撞時會用list解決的hash_table
oCmeow::KD_Tree< Vector, Scalar >k-dimension tree
oCmeow::Matrix< Entry >matrix
oCmeow::Matrix< double >
oCmeow::Matrix< Pixel >
oCmeow::Matrix< Scalar >
oCmeow::MergeableHeap< Element >一個用 左偏樹 實作的 Maximum-Heap , 除了原本heap有的功能外, 還支援 merge 功能
oCmeow::ObjBase一切物件的Base, 並要求每個物件都要有read, write, create, ... 等功能
|oCmeow::IdentityPoints< int, double, Vector2D< double > >
|oCmeow::Bitmap< Pixel >二維點陣資料
|oCmeow::BundleAdjustment< Pixel >這邊定義Bundle-Adjustment就是利用一系列場景來反推算出相機資訊 (包含拍攝座標, 角度與焦距) 或是在已知相機資訊的情況下推算出底片中 物體如何移動
||\Cmeow::BundleAdjustment_LM< Pixel >利用 Levenberg-Marquardt Method去推估相機旋轉角度與焦距
|oCmeow::Camera< Pixel >Camera
|oCmeow::Eye< Pixel >一個 Camera 加上一個offset transformation
|oCmeow::FeaturePoint< Scalar, Description, Position, Feature >特徵點
|oCmeow::FeaturePointsDetector< Pixel >
||\Cmeow::FeaturePointsDetector_Harris< Pixel >Harris-Corner-Detect algorithm for finding feature points
|oCmeow::FeaturePointsMatch< Scalar, Description >
||\Cmeow::FeaturePointsMatch_K_Match< Scalar, Description >
|oCmeow::IdentityPoints< Identity, Scalar, Point >把一個 std::map<Identity, Point > 包起來
|oCmeow::ObjArray< T >純粹把 std::vector 包起來, 變成繼承自 ObjBase
|oCmeow::ObjDictionary< Key, Value >純粹把 std::map 包起來, 變成繼承自 ObjBase
|oCmeow::ObjProperties< SID >目前擺爛中
|oCmeow::ObjType< Type, ReaderWriter >純粹把給定的 Type 包起來, 變成繼承自 ObjBase
|oCmeow::Photo< Pixel >底片
|oCmeow::ViewPort未完待續
|\Cmeow::WatchBall< Pixel >多個camera, 一個offset, 一個rotation
oCmeow::ObjSelector< id >利用register的概念, 達到runtime用string選擇要new的class
oCmeow::PairToPair< F1, F2, T1, T2 >A structur with memember .from.first , .from.second , .to.first , .to.second
oCmeow::ReaderWriter_double
oCmeow::ReaderWriter_int
oCmeow::ReaderWriter_size_t
oCmeow::ReaderWriter_string
oCmeow::SegmentTree< Value >中文名 線段樹
oCmeow::Self< Data >
oCmeow::Self< Myself >
oCmeow::Self< Type >
oCmeow::SplayTree< Key, Value >是一種神乎其技的資料結構, 維護一堆 Key->Value . 並且支援 一些 std::map 難以快速實踐的操作, 如 split , merge , keyOffset
oCmeow::SplayTree_Range< Key, Value >基本上跟SplayTree一樣, 不過這邊結合線段樹, 多了區間操作 (線段樹相關operator定義請見 SegmentTree )
oCmeow::Transformation< Scalar >A base class for implementing kinds of transformations
|oCmeow::BallProjection< Scalar >A ball projection is to project the given vector to a hyper-sphere
|oCmeow::LinearTransformation< Scalar >A base class for implementing kinds of linear transformations
||\Cmeow::Rotation3D< Scalar >Rotation a point/vector alone an axis with given angle in 3D world
|\Cmeow::PhotoProjection< Scalar >A photo projection is a kind of transformation that project point/vector to a flat photo
oCmeow::Transformation< double >
|oCmeow::LinearTransformation< double >
||\Cmeow::Rotation3D< double >
|\Cmeow::PhotoProjection< double >
oCmeow::Usage管理參數設置, 自訂usage document, 分析argc, argv
oCmeow::Vector< Scalar >vector
oCmeow::Vector2D< Scalar >2D's vector
oCmeow::Vector2D< double >
oCmeow::Vector3D< Scalar >3D's vector
oCmeow::Vector3D< double >
oCmeow::Vector3D< int >
oCmeow::Vector3D< T >
oCmeow::VP_Tree< Vector, Scalar >跟KD_Tree很像歐
oCdouble
\Cint