10 #ifndef CARDDISCRIMINATOR
11 #define CARDDISCRIMINATOR
70 std::vector<cv::Mat> result;
71 std::vector<cv::String> card_names;
74 card_names = {
"Club",
"Heart",
"Diamond",
"Spade"};
77 card_names = {
"Ace",
"Two",
"Three",
"Four",
"Five",
"Six",
"Seven",
"Eight",
"Nine",
"Ten",
"Jack",
"Queen",
"King"};
80 for (
size_t i = 0; i < card_names.size(); i++){
81 filename = folder + card_names[i] +
".jpg";
82 result.push_back(cv::imread(filename, cv::IMREAD_GRAYSCALE));
86 temp.
names = card_names;
98 std::cout <<
"Error: Index Invalid" << std::endl;
111 if(index > rank_images.
names.size() || index < 0){
112 std::cout <<
"Error: Index Invalid" << std::endl;
115 return rank_images.
names.at(index);
Class to implement detection method from Card Rank ROIs. Can be adapted for other solutions such as m...
Definition: CardDiscriminator.h:125
CardDiscriminator(cv::String folder_path)
Construct a new Card Discriminator:: Card Discriminator object.
Definition: CardDiscriminator.cpp:19
void template_matching(Card_params &Card_params, bool rank)
Template matching method is responsible for determining the card Rank. In this release,...
Definition: CardDiscriminator.cpp:38
Class to load and store the template cards from a folder path.
Definition: CardDiscriminator.h:34
CardTemplate(cv::String folder)
Construct a new Card Template object. Template cards are defined as constant. The following procedure...
Definition: CardDiscriminator.h:55
cv::Mat getCard(int index)
Get the Card object.
Definition: CardDiscriminator.h:96
const int num_template_cards
Definition: CardDiscriminator.h:43
cv::String getCardRank(int index)
Get the Card name.
Definition: CardDiscriminator.h:110
static TemplateImages init(cv::String folder, bool suit_flag)
Init function to parse the folder path and read the template card images.
Definition: CardDiscriminator.h:66
Structure holding the parameters of all detected card shapes in a frame, such as their position in th...
Definition: Card.h:52
Simple structure to hold loaded images and their respective names.
Definition: CardDiscriminator.h:21
std::vector< cv::Mat > template_cards
Definition: CardDiscriminator.h:23
std::vector< cv::String > names
Definition: CardDiscriminator.h:25