Program Listing for File TagCodes.h

Return to documentation for file (include/apriltag_mit/AprilTags/TagCodes.h)

#ifndef APRILTAGS_TAGCODES_H_
#define APRILTAGS_TAGCODES_H_

#include <vector>
#include <cmath>

using code_t = unsigned long long;

namespace AprilTags {
struct TagCodes {
  TagCodes(unsigned payload_bits, unsigned min_hamming,
           const std::vector<code_t>& codes)
      : payload_bits(payload_bits),
        dimension_bits(std::sqrt(payload_bits)),
        min_hamming(min_hamming),
        codes(codes) {}

  unsigned payload_bits, dimension_bits, min_hamming;
  std::vector<code_t> codes;
};

}  // namespace AprilTags

#endif  // APRILTAGS_TAGCODES_H