Bitmap.h
Go to the documentation of this file.
1 #ifndef BITMAP_HEADER
2 #define BITMAP_HEADER
3 #include <utility>
4 
5 #include <GfxTL/VectorXD.h>
6 #include <MiscLib/Vector.h>
7 
8 #ifndef DLL_LINKAGE
9 #define DLL_LINKAGE
10 #endif
11 
13  size_t uextent,
14  size_t vextent,
15  bool uwrap,
16  bool vwrap,
17  MiscLib::Vector<char>* dilated);
19  size_t uextent,
20  size_t vextent,
21  bool uwrap,
22  bool vwrap,
23  MiscLib::Vector<char>* dilated);
25  size_t uextent,
26  size_t vextent,
27  bool uwrap,
28  bool vwrap,
29  MiscLib::Vector<char>* eroded);
31  size_t uextent,
32  size_t vextent,
33  bool uwrap,
34  bool vwrap,
35  MiscLib::Vector<char>* eroded);
37  size_t uextent,
38  size_t vextent,
39  bool uwrap,
40  bool vwrap,
41  MiscLib::Vector<int>* componentsImg,
42  MiscLib::Vector<std::pair<int, size_t>>* labels);
44  size_t uextent,
45  size_t vextent,
46  MiscLib::Vector<int>* componentsImg,
47  MiscLib::Vector<int>* relabelComponentsImg,
48  const MiscLib::Vector<std::pair<int, size_t>>& inLabels,
49  MiscLib::Vector<std::pair<int, size_t>>* labels);
50 DLL_LINKAGE int
51 Label(int n[], int size, int* curLabel, MiscLib::Vector<std::pair<int, size_t>>* labels);
52 DLL_LINKAGE void AssociateLabel(int a, int b, MiscLib::Vector<std::pair<int, size_t>>* labels);
53 DLL_LINKAGE int ReduceLabel(int a, const MiscLib::Vector<std::pair<int, size_t>>& labels);
54 // finds the loops around a connected component as polygons
55 DLL_LINKAGE void
56 ComponentLoops(const MiscLib::Vector<int>& componentImg,
57  size_t uextent,
58  size_t vextent,
59  int label,
60  bool uwrap,
61  bool vwrap,
63 
64 #endif
GfxTL::VectorXD
Definition: MatrixXX.h:24
Vector.h
Label
DLL_LINKAGE int Label(int n[], int size, int *curLabel, MiscLib::Vector< std::pair< int, size_t >> *labels)
Definition: Bitmap.cpp:801
ErodeSquare
DLL_LINKAGE void ErodeSquare(const MiscLib::Vector< char > &bitmap, size_t uextent, size_t vextent, bool uwrap, bool vwrap, MiscLib::Vector< char > *eroded)
Definition: Bitmap.cpp:247
ReduceLabel
DLL_LINKAGE int ReduceLabel(int a, const MiscLib::Vector< std::pair< int, size_t >> &labels)
Definition: Bitmap.cpp:866
PreWrappedComponents
DLL_LINKAGE void PreWrappedComponents(const MiscLib::Vector< char > &bitmap, size_t uextent, size_t vextent, MiscLib::Vector< int > *componentsImg, MiscLib::Vector< int > *relabelComponentsImg, const MiscLib::Vector< std::pair< int, size_t >> &inLabels, MiscLib::Vector< std::pair< int, size_t >> *labels)
Definition: Bitmap.cpp:527
ErodeCross
DLL_LINKAGE void ErodeCross(const MiscLib::Vector< char > &bitmap, size_t uextent, size_t vextent, bool uwrap, bool vwrap, MiscLib::Vector< char > *eroded)
Definition: Bitmap.cpp:425
magic_enum::detail::n
constexpr auto n() noexcept
Definition: magic_enum.hpp:418
MiscLib::Vector< char >
VectorXD.h
AssociateLabel
DLL_LINKAGE void AssociateLabel(int a, int b, MiscLib::Vector< std::pair< int, size_t >> *labels)
Definition: Bitmap.cpp:840
armarx::ctrlutil::a
double a(double t, double a0, double j)
Definition: CtrlUtil.h:45
ComponentLoops
DLL_LINKAGE void ComponentLoops(const MiscLib::Vector< int > &componentImg, size_t uextent, size_t vextent, int label, bool uwrap, bool vwrap, MiscLib::Vector< MiscLib::Vector< GfxTL::VectorXD< 2, size_t >>> *polys)
Definition: Bitmap.cpp:961
DilateSquare
DLL_LINKAGE void DilateSquare(const MiscLib::Vector< char > &bitmap, size_t uextent, size_t vextent, bool uwrap, bool vwrap, MiscLib::Vector< char > *dilated)
Definition: Bitmap.cpp:16
DLL_LINKAGE
#define DLL_LINKAGE
Definition: Bitmap.h:9
DilateCross
DLL_LINKAGE void DilateCross(const MiscLib::Vector< char > &bitmap, size_t uextent, size_t vextent, bool uwrap, bool vwrap, MiscLib::Vector< char > *dilated)
Definition: Bitmap.cpp:144
Components
DLL_LINKAGE void Components(const MiscLib::Vector< char > &bitmap, size_t uextent, size_t vextent, bool uwrap, bool vwrap, MiscLib::Vector< int > *componentsImg, MiscLib::Vector< std::pair< int, size_t >> *labels)
Definition: Bitmap.cpp:596