Templates -- Meow  1.1.4
A C++ template which is unable and also not allowed to compile to obj-file first.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCmeow::BinaryIndexTree< Value >極度簡化的 SegmentTree 已無區間更新的操作
oCmeow::Color3_Space< T >以三個channel所組成的色彩空間
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_Range< Key, Value >::Element類似 stliterator ,不過這邊叫做Element
oCmeow::SplayTree< Key, Value >::Element類似 stliterator ,不過這邊叫做Element
oCmeow::HashTableList< Data, HashFunc >一個當key相撞時會用list解決的hash_table
oCmeow::HSL< T >
oCmeow::HSL< double >
|\Cmeow::HSLf
oCmeow::HSV< T >
oCmeow::HSV< double >
|\Cmeow::HSVf
oCmeow::ImplementInterface< T >
oCmeow::KD_Tree< Vector, Scalar >k-dimension tree
oCmeow::Matrix< Entry >matrix
oCmeow::Matrix< Description >
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 >
|oCmeow::Bitmap< Pixel >二維點陣資料
|oCmeow::BundleAdjustment< Pixel >
||\Cmeow::BundleAdjustment_LM< Pixel >
|oCmeow::Camera< Pixel >Camera
|oCmeow::Eye< Pixel >一個 Camera 加上一個offset transformation
|oCmeow::FeaturePoint< Scalar, Description >特徵點
|oCmeow::FeaturePointsDetector< Pixel >
||\Cmeow::FeaturePointsDetector_Harris< Pixel >Harris corner detect
|oCmeow::FeaturePointsMatch< Scalar, Description >
||\Cmeow::FeaturePointsMatch_K_Match< Scalar, Description >
|oCmeow::IdentityPoints< ID, Scalar >把一個 std::map<ID,Vector<Scalar> > 包起來
|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 >有.from.first, .from.second, .to.first, .to.second
oCmeow::ReaderWriter_double
oCmeow::ReaderWriter_int
oCmeow::ReaderWriter_size_t
oCmeow::ReaderWriter_string
oCmeow::RegisterInterface< T >
oCmeow::RGB< T >
oCmeow::RGB< double >
|\Cmeow::RGBf
oCmeow::RGB< int32_t >
|\Cmeow::RGBi
oCmeow::SceneInfo< Pixel >
oCmeow::SegmentTree< Value >中文名 線段樹
oCmeow::Self< Data >A little class use for packing the data part of another class. With this technique, it can achieve Copy-On-Write(COR) mechanism at background and have a reference mechanism which much more flexible then the one C++ has
oCmeow::Self< data_ >
oCmeow::Self< Myself >
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::BallProjection< 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::Vector< Description >
oCmeow::VP_Tree< Vector, Scalar >跟KD_Tree很像歐
oCmeow::YUV< T >
oCmeow::YUV< double >
|\Cmeow::YUVf
oCdouble
oCint
\Cint32_t