Add person dataset assembler, restructure repo

This commit is contained in:
2024-04-05 12:46:06 +02:00
parent 81475815fb
commit 03e2b3119a
25 changed files with 172 additions and 15 deletions

26
SmartCrop/tokenize.cpp Normal file
View File

@ -0,0 +1,26 @@
#include "tokenize.h"
std::vector<std::string> tokenizeBinaryIgnore(const std::string& str, const char delim, const char ignoreBraket, const char escapeChar)
{
std::vector<std::string> tokens;
std::string token;
bool inBaracket = false;
for(size_t i = 0; i < str.size(); ++i)
{
if(str[i] == delim && !inBaracket && (i == 0 || str[i-1] != escapeChar))
{
tokens.push_back(token);
token.clear();
}
else
{
token.push_back(str[i]);
}
if(ignoreBraket == str[i])
inBaracket = !inBaracket;
}
if(!inBaracket)
tokens.push_back(token);
return tokens;
}