From 90be3018a1f9aecf95018588ad72d81f485e1abe Mon Sep 17 00:00:00 2001 From: KoyoNoguchi Date: Thu, 1 Oct 2026 15:48:31 +0900 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=9B=B8=E5=86=85=E3=81=AEFaceROI?= =?UTF-8?q?=E3=81=AEroi=5Fheight=5Fratio=E3=82=92default.yaml=E3=81=AB?= =?UTF-8?q?=E5=90=88=E3=82=8F=E3=81=9B=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- docs/phase3_specification.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fb8dd47..25eb83a 100644 --- a/README.md +++ b/README.md @@ -163,7 +163,7 @@ TrackedPerson -> FaceROI -> MediaPipe Face Mesh -> 6 landmark points -> OpenCV solvePnP -> pitch / yaw / roll -> track_id別EMA・統計 ``` -FaceROIは人物Boxの上部45%を初期値とし、幅・高さを10%拡張して画像内へクリップします。小さすぎるROI、未確定track、設定により領域外trackを除外します。 +FaceROIは人物Boxの上部25%を初期値とし、幅・高さを10%拡張して画像内へクリップします。小さすぎるROI、未確定track、設定により領域外trackを除外します。 Head Poseではnose、chin、左右目尻、左右口角と簡易3D顔モデルを `cv2.solvePnP` へ渡します。Pitchは上下回転、Yawは左右回転、Rollは首の傾きに相当し、単位はdegreeです。ただし焦点距離を画像幅、主点を画像中心、歪みゼロとした未校正近似なので、角度は絶対的な測定値ではありません。同一環境での時間変化を主目的とします。 diff --git a/docs/phase3_specification.md b/docs/phase3_specification.md index f3ca2de..3585b0b 100644 --- a/docs/phase3_specification.md +++ b/docs/phase3_specification.md @@ -20,7 +20,7 @@ TrackedPerson -> FaceROI -> FaceProcessor(MediaPipe) -> FaceLandmark ## 2. FaceROI -人物Box上端から `roi_height_ratio`(既定0.45)までを候補とし、候補の幅・高さを `roi_expand_ratio` だけ拡張して画像内へクリップする。最小寸法、確定track、評価領域条件で除外する。面積の大きい領域内人物を優先し、1フレームの最大処理人数を制限する。 +人物Box上端から `roi_height_ratio`(既定0.25)までを候補とし、候補の幅・高さを `roi_expand_ratio` だけ拡張して画像内へクリップする。最小寸法、確定track、評価領域条件で除外する。面積の大きい領域内人物を優先し、1フレームの最大処理人数を制限する。 ## 3. MediaPipe Face Mesh