Skip to main content

Poker

类型记号English / Alias中文
SuitSSpade, Spades, Pique, Pikes♠️, 黑桃
SuitHHeart, Hearts♥️, 红桃, 红心
SuitDDiamond, Diamonds, Carreaux, Tiles♦️, 方块
SuitCClub, Clubs, Trefoil, Clover, Trèfle♣️, 梅花, 三叶草
RankAAceA 牌, 尖
RankJJack, KnaveJ, 侍从
RankQQueenQ, 王后
RankKKingK, 国王
SpecialJokerJoker鬼牌
SpecialBlackJokerBlack Joker, Little Joker小王
SpecialRedJokerRed Joker, Big Joker大王
SpecialWildWild Card百搭牌, 替用牌
  • 常见 label 约定:AS 表示 Ace of Spades,10H 表示 Ten of Hearts
  • CV/检测任务里常额外标注 CardFrontBack,用于只识别牌、正面、背面
  • 如果数据集包含 Joker,建议统一为 RedJoker / BlackJoker,避免和 52 张标准牌混排时歧义

Labels

['A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K'].flatMap((v) => ['S', 'H', 'D', 'C'].map((s) => v + s)).join('\n');
// 有些 label 会做 sort
['A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K']
.flatMap((v) => ['S', 'H', 'D', 'C'].map((s) => v + s))
.sort()
.join('\n');

['A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K']
.flatMap((v) => ['S', 'H', 'D', 'C'].map((s) => v + s))
.sort()
.map((v) => ({ name: v, type: 'any', attributes: [] }));

let base = ['A', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K']
.flatMap((v) => ['S', 'H', 'D', 'C'].map((s) => v + s))
.sort();
base.unshift('Front', 'Back'); // 正面背面
base.push('RedJoker', 'BlackJoker'); // 如果需要 Joker, 可能还存在 替用牌, Wild Card
base.unshift('Card'); // 如果只需要识别牌
base.map((v) => ({ name: v, type: 'any', attributes: [] }));

/* CVAT
[
{
"name": "10C",
"type": "any",
"color": "#ff007c",
"attributes": [{
"name": "a",
"input_type": "radio",
"mutable": true,
"values": [
"b"
],
"default_value": "b"
}]
}
]
*/
abbr.encn
BACBaccarat百家樂 / 百乐
BJBlackjack21 点
DDZDou Dizhu斗地主
ZJHZha Jin Hua / Golden Flower炸金花
TSGTui San Gong推三公
NLHNo-Limit Texas Hold'em德州扑克 / 德州
PLOPot-Limit Omaha奥马哈

BAC

labelencn
IdleStateIdle State空闲 / 等待下一局
ShufflingShuffling洗牌
CuttingCutting切牌
BurningBurning Cards烧牌
PlayerBettingPlayer Betting玩家下注
BettingClosedBetting Closed停止下注 / 封盘
DealingDealing Cards发牌
RevealingPlayerCardsRevealing Player Cards揭示闲家牌
RevealingBankerCardsRevealing Banker Cards揭示庄家牌
DrawingPlayerCardDrawing Player Card闲家补牌
DrawingBankerCardDrawing Banker Card庄家补牌
CalculatingResultsCalculating Results计算结果
AnnouncingResultsAnnouncing Results宣布结果
CollectingAndPayingChipsCollecting and Paying Chips收集和支付筹码
  • 标注动作阶段时建议使用 label 列的 PascalCase,避免空格和大小写不一致
  • 如果只做粗粒度识别,可合并 DrawingPlayerCard / DrawingBankerCardDealing
  • 如果只识别桌面状态,可保留 IdleStatePlayerBettingDealingCalculatingResultsCollectingAndPayingChips