30 #include <boost/assert.hpp>
39 static inline LedIdentifierPtr
40 createHDKLedIdentifier(
const PatternStringList &patterns) {
41 LedIdentifierPtr ret{
new OsvrHdkLedIdentifier(patterns)};
51 static const std::vector<std::string>
52 OsvrHdkLedIdentifier_SENSOR0_PATTERNS_ORIGINAL = {
92 static const std::vector<std::string>
93 OsvrHdkLedIdentifier_SENSOR1_PATTERNS_ORIGINAL = {
106 static const std::vector<std::string>
107 OsvrHdkLedIdentifier_SENSOR0_PATTERNS = {
109 ,
"X....**...*......"
117 ,
"X**...........*.."
119 ,
"X*.......*.*....."
120 ,
"X.*........*.*..."
121 ,
"X.*.........*.*.."
128 ,
"X..*...*........*"
146 static const std::vector<std::string>
147 OsvrHdkLedIdentifier_SENSOR1_PATTERNS = {
151 ,
"X..........*....."
157 LedIdentifierPtr createHDKLedIdentifier(uint8_t sensor) {
158 LedIdentifierPtr ret;
161 ret = createHDKLedIdentifier(OsvrHdkLedIdentifier_SENSOR0_PATTERNS);
164 ret = createHDKLedIdentifier(OsvrHdkLedIdentifier_SENSOR1_PATTERNS);
166 BOOST_ASSERT_MSG(sensor < 2,
"Valid sensors are only 0 or 1!");
172 LedIdentifierPtr createHDKUnifiedLedIdentifier() {
173 LedIdentifierPtr ret;
174 std::vector<std::string> patterns =
175 OsvrHdkLedIdentifier_SENSOR0_PATTERNS;
176 patterns.insert(end(patterns),
177 begin(OsvrHdkLedIdentifier_SENSOR1_PATTERNS),
178 end(OsvrHdkLedIdentifier_SENSOR1_PATTERNS));
179 ret = createHDKLedIdentifier(patterns);
183 LedIdentifierPtr createHDKLedIdentifierSimulated(uint8_t sensor) {
184 LedIdentifierPtr ret;
187 ret = createHDKLedIdentifier(
188 OsvrHdkLedIdentifier_SENSOR0_PATTERNS_ORIGINAL);
191 ret = createHDKLedIdentifier(
192 OsvrHdkLedIdentifier_SENSOR1_PATTERNS_ORIGINAL);
194 BOOST_ASSERT_MSG(sensor < 2,
"Valid sensors are only 0 or 1!");
203 static const std::vector<std::string>
204 OsvrHdkLedIdentifier_RANDOM_IMAGES_PATTERNS = {
241 LedIdentifierPtr createRandomHDKLedIdentifier() {
242 return createHDKLedIdentifier(
243 OsvrHdkLedIdentifier_RANDOM_IMAGES_PATTERNS);