<jupyter_start><jupyter_text>Head Pose Image Databasehttp://www-prima.inrialpes.fr/perso/Gourier/Faces/HPDatabase.html  このデータベースを利用する目的：さまざまな顔の向きで顔を検出できるかどうかを評価する。各pitch, yaw の組み合わせに対して、３０枚の画像があり、顔向きごとの検出率を評価できる。 評価上の注意点：- 背景がフラットな画像になっているので、背景が込み入っている時の検出率を評価できない。- 被験者が欧米人に偏っている。- 照明条件の多様性がない。- 表情の変化が少ない（口を開けたりはしていない） 顔検出が面内回転に対してどれくらい頑強かを評価する。データベースによっては既に目位置を正規化してあり、面内回転を加えたデータで評価してはじめて、実際環境での顔検出能力を評価できる。そこで、このスクリプトでは、データに面内回転を加えた画像を作って検出率を評価している。<jupyter_code>%matplotlib inline

import glob
dataset = "headPose"
names = glob.glob("headPose/Person*/*.jpg")
degs=(-45, -40, -35, -30, -25, -20, -15, -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 40, 45)
names.sort()
import resnet_ssd_face
for deg in degs:
    resnet_ssd_face.processDatabase(dataset, names, deg)<jupyter_output><empty_output><jupyter_text>headPose dataset の検出処理後のデータ解析<jupyter_code>import pandas as pd
dfs={}
for deg in degs:
    dfs[deg] = pd.read_csv("log_headPose_%d.csv" % deg)
    print deg, dfs[deg]["truePositives"].mean()
rates = [dfs[deg]["truePositives"].mean() for deg in degs]
falseRates = [dfs[deg]["falsePositives"].mean() for deg in degs]
data = {"degs":degs, "rates":rates, "falseRates":falseRates}
df = pd.DataFrame(data, columns=["degs", "rates", "falseRates"])
df.plot(x="degs", y="rates", grid=True)
df.plot(x="degs", y="falseRates", grid=True)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.15429831006612785, 'fraction_numerical': 0.02718589272593681, 'mean_word_length': 8.019867549668874, 'pattern_counts': {'":': 3, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '69156', 'license': 'MIT', 'n_tokens_mistral': 855, 'n_tokens_neox': 789, 'n_words': 92, 'path': 'resnetSSD/resnet_headPose_rotate.ipynb', 'repo_name': 'KatsunoriWa/eval_faceDetectors', 'size': '1361'}