Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:culain
mosait
MosaitCentroid.h
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File MosaitCentroid.h of Package mosait
/** * Mosait by Tangui Morlier * Under GPLv3 */ #ifndef MOSAIT_CENTROID #define MOSAIT_CENTROID #include "MosaitCommon.h" #include "MosaitImg.h" #include <vector> class MosaitCentroid { public: MosaitCentroid(); MosaitCentroid(MosaitCentroid & centroid, int nb_sub_centroids, int max = 0, string out = ""); MosaitCentroid(vector<MosaitImg> & images); MosaitCentroid(vector<MosaitImg> & vimages, int nb_sub_centroids, int max); MosaitImg getClosestImage(MosaitImg & image, bool removeit = false); bool operator==(const MosaitCentroid & centroid) const; std::ostream& dumpInStream(std::ostream& os); friend std::ostream& operator<<(std::ostream& os, MosaitCentroid & mc); friend istream & operator >>(istream &ins, MosaitCentroid & mc); int getNbImages() const; void printNbImages(string prefix = "") const; void dumpInFile(string & file); void split(int nb_sub_centroids, int max = 0); static bool compareBySize(const MosaitCentroid & a, const MosaitCentroid & b) ; // static bool compareBySubImageDistance(const MosaitCentroid & a, const MosaitCentroid & b) ; inline static bool compareBySubImageDistance(const MosaitCentroid & a, const MosaitCentroid & b) { return a.virtual_img.getDistance() < b.virtual_img.getDistance(); }; int getNbCentroids() const; private: MosaitImg virtual_img; vector<MosaitImg> images; vector<MosaitCentroid> sub_centroids; vector<MosaitCentroid>::iterator getClosestCentroid(MosaitImg & image); void updateVirtualImage(); void addImage(MosaitImg& image); void init(vector<MosaitImg> & images, int max = 0); void clearImages(); bool has_sub_centroids; int removed; string out_file; }; #endif
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor