57 const int unitLength = pattern[1]->getLength() / 2;
58 const int totalLength = 3 * unitLength;
65 std::vector<bool> b(totalLength);
66 for (
int i=0; i < unitLength; i++) {
67 if (pattern[0] != 0) {
68 b[3*i] = pattern[0]->getChannel(i+unitLength);
72 if (pattern[1] != 0) {
73 b[3*i+1] = pattern[1]->getChannel(i);
74 b[3*i+2] = pattern[1]->getChannel(i+unitLength);
82 std::vector<bool> output(totalLength);
83 for (
int i=0; i < totalLength-8; i++) {
84 output[i] = (b[i+3] && b[i+5] && !b[i+1] && !b[i+7]) ||
85 (b[i+3] && b[i+4] && !b[i+2]) ||
86 (b[i+4] && b[i+5] && !b[i+6]) ||
87 (b[i+6] && b[i+2] && b[i+4] && !b[i+3] && !b[i+5] && !b[i+1] && !b[i+7]);