总体要求:
首先数据库的整理包括:
- 数据库中有252个文件夹,每个文件夹对应一个对象的人脸图像,为基于视频的连续帧,首先根据每幅图像的图像名,将其存成csv文件,包括 ***每幅图像的路径名、arousal值、valence值。***每一个文件夹,对应一个csv文件。
- 因为文件夹中存的为基于视频的连续帧,可能同一状态下的表情能持续n张图像,所以要对其进行精简,每一种不同A、V值对应的表情,只取第一张图像。
- 根据有可能某一人物对象对应n个视频,所以需要将同一人物对应的csv文件进行合并。
- 根据已经划分好的数据集,画出数据的整体分布图。
Here We Go~
1. 存储CSV并精简
首先文件夹长这个样子,图像名中包含了其arousal值和valence值,我们需要对字符串进行处理,得到对应的arousal、valence值保存。
import os, csv
import cv2 as cv
import pandas as pd
#首先进入根目录,遍历其下所有文件夹,并保存路径名
outer_path = r'F:\Database\Selected Image Quences per Video-AffWild'
folderlist = os.listdir(outer_path)
for folder in folderlist:
inner_path = os.path.join(outer_path, folder)
filelist = os.listdir(inn