# note:K-Hairstyle Dataset
- [x] [project-site](https://psh01087.github.io/K-Hairstyle/)
- [x] [paper](https://arxiv.org/pdf/2102.06288.pdf)
---
與現存的其他dataset比較:

---
segmentation: (polygon)




品質有落差


---
(pandas)dataframe的格式,以下欄位,共有50萬張圖
```python=
# annotation.pkl
Index(['id', 'source', 'path',
'basestyle', 'basestyle_type',
'length', 'curl', 'bang', 'loss',
'side', 'color', 'rgb', 'partition',
'exceptional', 'front', 'horizontal',
'vertical', 'age', 'gender',
'height', 'width', 'before-after'], dtype='object')
```
### [1] basestyle

範例:
相同大類: Misty, 但**捲度s/ss不同**, **瀏海不同**


- (unique) Id: **unique** id for each image, categorical data.
- (unique) Path: path of an image, string data.
- (identity/NOT unique) Source: identity of an image (**not unique** for each image since we have **multiple images for each identity**), categorical data.
- 不是所有的source都會有after/before。
- 來自同一個source的圖片張數可能從個位數張到百張都有可能。
舉例: source: JSS222755共有112張。

- basestyle 共有31類別。
```python=
{'Hershey', 'Parted', 'Build', 'Air', 'other female', 'As',
'Comma', 'Tassel', 'other male', 'Hippi', 'Loop', 'Short female',
'Body', 'One-block dandy', 'Soft two-block dandy', 'Bob', 'Pleats',
'See-through dandy', 'Shadow', 'Misty', 'Dandy', 'Spin swallow',
'Pomade', 'Short male', 'Bonnie', 'other layered', 'One length',
'Short bob', 'Leaf', 'Regent', 'Baby'}
```
('Hershey', 40695)
('Dandy', 8494)
('Build', 30370)
('Parted', 15035)
('Short male', 14530)
('Tassel', 3778)
('other female', 3961)
('Comma', 2897)
('Short female', 6620)
('Pomade', 9741)
('Bob', 23988)
('Hippi', 18285)
('Misty', 7679)
('Pleats', 19986)
('As', 9468)
('See-through dandy', 5983)
('Leaf', 9910)
('Air', 37427)
('Body', 25026)
('Spin swallow', 6313)
('Soft two-block dandy', 9415)
('One-block dandy', 4935)
('One length', 41974)
('other layered', 61607)
('Loop', 3316)
('other male', 13250)
('Baby', 3582)
('Regent', 11630)
('Bonnie', 18818)
('Shadow', 13161)
('Short bob', 18126)
---
### basestyle_type
共兩類,short, long,長髮比較多
('short', 141660)
('long', 358340)
### length
五類
('### length', 5)
{'female short', 'male', 'short', 'long', 'medium'}
('female short', 21500)
('male', 135485)
('short', 83715)
('long', 194144)
('medium', 65156)
### curl
捲度共9類
('### curl', 9)
{'S', 'C', 'J', 'SC', 'CS', 'CC', 'X', 'S3', 'SS'}
('S', 64654)
('C', 107764)
('J', 80738)
('SC', 20667)
('CS', 2501)
('CC', 4228)
('X', 149744)
('S3', 26165)
('SS', 43539)
### bang
瀏海共七類
('### bang', 7)
{'along faceline', 'others', 'slightly swept', 'None', 'full bang', 'see-through', 'choppy bang'}
('along faceline', 179501)
('others', 64705)
('slightly swept', 58801)
('None', 83662)
('full bang', 46928)
('see-through', 59394)
('choppy bang', 7009)
### loss
髮量有四種
('### loss', 4)
{'None', 'partial', 'early stage', 'hair loss'}
('None', 461187)
('partial', 9262)
('early stage', 9452)
('hair loss', 20099)
### side
不大清楚是什麼,感覺像是男性髮型要不要把髮側推齊
('### side', 3)
{'one-block', 'None', 'two-block'}
('one-block', 29582)
('None', 370321)
('two-block', 100097)
### color
('### color', 9)
{'reddish brown', 'yellowish brown', 'natural brown', 'Ombre', 'ash brown', 'others', 'black', 'two-tone', 'pink-brown'}
('reddish brown', 74363)
('yellowish brown', 66994)
('natural brown', 111430)
('Ombre', 13719)
('ash brown', 12213)
('others', 49415)
('black', 157791)
('two-tone', 10996)
('pink-brown', 3079)
### rgb
??
### partition
十等分髮
('### partition', 10)
{'9:1', 'None', '7:3', '8:2', '2:8', '1:9', '6:4', '3:7', '4:6', '5:5'}
('9:1', 4004)
('None', 153474)
('7:3', 35477)
('8:2', 16588)
('2:8', 10419)
('1:9', 3392)
('6:4', 65225)
('3:7', 32145)
('4:6', 69348)
('5:5', 109928)
### exceptional
('### exceptional', 8)
{'swept hair', 'ponytail', 'braided', 'Buzz cut', 'accessories', 'curly hair', 'others', 'None'}
('swept hair', 18132)
('ponytail', 30883)
('braided', 4156)
('Buzz cut', 873)
('accessories', 3671)
('curly hair', 3519)
('others', 761)
('None', 438005)
### front
('### front', 2)
{False, True}
(False, 488542)
(True, 11458)
### horizontal
('### horizontal', 81)
{0, 6, 9, 12, 18, 24, 27, 30, 36, 42, 45, 48, 54, 60, 63, 66, 72, 78, 81, 84, 90, 96,
99, 102, 108, 114, 117, 120, 126, 132, 135, 138, 144, 150, 153, 156, 162, 168, 171,
174, 180, 186, 189, 192, 198, 204, 207, 210, 216, 222, 225, 228, 234, 240, 243, 246,
252, 258, 261, 264, 270, 276, 279, 282, 288, 294, 297, 300, 306, 312, 315, 318, 324,
330, 333, 336, 342, 348, 351, 354, 360}
### vertical
('### vertical', 2)
{'middle', 'upper'}
('middle', 275115)
('upper', 224885)
### age
('### age', 64)
{18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 6
0, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 82, 83, 84
}
### gender
('### gender', 2)
{'female', 'male'}
('female', 361717)
('male', 138283)
### height
圖片大小
('### height', 1)
{512}
(512, 500000)
### width
('### width', 1)
{512}
(512, 500000)
### before-after
('### before-after', 3)
{'after', 'none', 'before'}
('after', 343795)
('none', 60000)
('before', 96205)