やってみたいけどまだやっていない
プロジェクト棚上げ|飲食店向け顔認証会員システム
Project: OmoteSan (仮) / 開始トリガー:いつでも / 文書バージョン: 1.0 / 2026-04-26
プロジェクトの目的(一行)
背景
- ドンマンジョーネ案件で「どんまーパス」サブスクを設計中(2026年4月)
- みーきゅんが「顔認証で前回注文を覚えて『いつものハイボール濃いめでいいですか?』と聞ける店」発想を提示
- 「人間の店員が言うから価値がある」「AIアバターは却下」「顔認証は会員カード代わり+ポイント連動」と方針確定
- ドンマンジョーネ実装が成功すれば、そのまま個店向けSaaS事業として展開可能と判断
- 本ドキュメントは、後日プロジェクトを着手する際の起動ファイルとして保管
3つの選択肢(着手時に決定)
| 選択肢 | 規模 | 初期コスト | 収益見込 | リスク |
|---|---|---|---|---|
| A. 単店専用 ドンマンジョーネのみ運用 |
1店舗 | ¥10,000程度 | 店から¥600,000+月¥30,000 | 最小 |
| B. 地域SaaS 千種区・名古屋市内10-50店 |
10-50店舗 | ¥500,000程度 | 月¥300,000-¥1,500,000 | 中 |
| C. 全国SaaS化 OmoteSan独立事業化 |
100-1,000店舗 | ¥3,000,000-¥10,000,000 | 年¥3.5億〜 | 大 |
本ドキュメントは「Aの実装手順」を中心にまとめる。後でB/Cに昇格する設計を意識。
技術スタック(決定済み)
| レイヤ | 採用技術 | 理由 |
|---|---|---|
| 顔検出 | MediaPipe Face Detection | Google製、軽量、リアルタイム可 |
| 顔認証 | face_recognition (dlib + FaceNet) | OSS定番、精度98-99%、Python1行で使える |
| ベクトルDB | Faiss or pgvector | 100名なら全件比較でも数ms、Faissで余裕 |
| API | FastAPI (既存) | katuocloud基盤に追加、認証も既存活用 |
| 会員DB | MariaDB (既存) + 専用テーブル | 既存のmikyun_cloudスキーマを拡張 |
| リアルタイム通知 | WebSocket + LINE Bot (既存) | 店員iPadへ即時表示・お客様LINE通知 |
| 店員UI | Web (HTML + Tailwind) | iPadのSafariで開くだけ、アプリ不要 |
| カメラ | Logitech C920(USBカメラ) | ¥8,000、Linuxドライバ標準対応 |
| サーバー | R640 (既存) + 店舗用Raspberry Pi 5 | 店舗ローカル処理+クラウド同期 |
クラウド(R640)には 顔特徴量ベクトル(数値)と会員IDのみ同期。顔写真自体は店舗外に出さない。
アーキテクチャ図
DBスキーマ設計(追加分のみ)
FastAPI エンドポイント設計
| メソッド | パス | 用途 | 認証 |
|---|---|---|---|
| POST | /api/face/enroll | 会員の顔を新規登録(複数枚OK) | HTTP Basic(管理者) |
| POST | /api/face/match | 顔ベクトルを送信、最も近い会員を返す | 店舗API Key |
| GET | /api/members/{id}/profile | 来店時の会員情報+過去注文+好み | 店舗API Key |
| POST | /api/visits | 来店記録 + ポイント自動付与 | 店舗API Key |
| POST | /api/orders | 注文記録(ポイント付与の根拠) | 店舗API Key |
| POST | /api/points/redeem | ポイント引換 | 店舗API Key |
| GET | /api/upsell/{member_id} | 過去注文ベースのアップセル提案 | 店舗API Key |
| DELETE | /api/face/forget/{member_id} | 顔データの完全削除(退会・撤回) | HTTP Basic + 本人確認 |
管理画面への外部アクセスは既存の
/ui_admin のHTTP Basic認証を流用。
コードスケルトン(Python)
1. 顔登録エンドポイント
2. 顔認識エンドポイント(店舗からの問い合わせ)
3. 来店記録+自動ポイント付与
4. アップセル提案(店員iPad向け)
店舗側 Raspberry Pi コード(要旨)
店員iPad UI(HTML雛形)
買い物リスト(着手日にAmazonでポチる)
- 必須 Logitech C920 HD Pro Webcam(¥10,000程度)
- 必須 Raspberry Pi 5 8GB(¥18,000程度)
- 必須 Pi 5用 Active Cooler(¥1,500)
- 必須 Pi 5用 microSDカード 64GB(¥1,500)
- 必須 Pi 5用電源 27W USB-C PD(¥2,000)
- あると便利 カメラ用三脚 or マウントアーム(¥1,500)
- あると便利 LEDリングライト(暗い時間帯用、¥2,500)
- 店員側 iPad(既存転用OK、なければ中古¥30,000〜)
ドンマンジョーネに導入する場合は、Phase 4 のオプション工事費に組み込み可。
プライバシー・法令対応チェックリスト
- 入会時の同意フォーム作成(顔認証使用について明示)
- 同意取消フローの実装(DELETE /api/face/forget/{id})
- 店内に「顔認証システム稼働中」掲示
- プライバシーポリシーに顔データ取扱を明記
- 顔特徴量の暗号化(DB保存時にAES-256)
- 顔写真原本は保存しない(特徴量抽出後即削除)
- クラウド外送信なし(店舗ローカル処理)
- 退会時の即削除+ログ残す
- 個人情報保護委員会への届け出要否確認(規模次第)
- 顧問弁護士に利用規約レビュー依頼
マイルストーン(着手後)
| Week | マイルストーン | 確認方法 |
|---|---|---|
| Day 1-2 | hello_face.py で自分の顔が認識される | Webカメラに映って名前表示 |
| Week 1 | FastAPI に face エンドポイント追加 | Postmanで /api/face/match が動く |
| Week 2 | Raspberry Pi にカメラ常駐プロセス | 本番店舗想定でカメラ→Pi→R640フロー成功 |
| Week 3 | 店員iPad UI完成 | WebSocket通知が iPad に表示される |
| Week 4 | ポイント連動完成 | 注文記録→ポイント加算→LINE通知 |
| Week 5 | ベータテスト(自分+家族) | 10名規模で精度98%以上 |
| Week 6 | ドンマンジョーネ実装開始 | 店舗オーナー合意あり |
事業化を考え始める分岐ポイント(KPI)
- ドンマンジョーネで6ヶ月安定運用
- 会員ポイント実使用率50%以上
- 追加注文発生率20%以上
- 他店から問い合わせ3件以上
- 地域10店舗で運用実績
- 月次解約率5%以下
- 1店舗あたり月¥30,000の継続課金が成立
- LINE通知のクリック率20%以上
アイデアメモ(実装時に検討)
- マスク対応:マスク有り画像も学習させる(精度85%目標)
- 双子・親子の誤認:閾値調整+複数枚学習で対応
- 季節提案:体調別メニューと連動「冬は温かい料理を多めに」
- 誕生日サプライズ:誕生日来店検知 → シェフへ即通知
- 「お久しぶりLINE」自動化:14日来店なし → 自動でLINE
- 予約システム連動:予約時刻+顔認証で「予約のお客様、ご到着です」
- 同伴者識別:会員+家族2名識別 → 家族割引適用
- 客層分析ダッシュボード:年齢・性別の傾向(個人特定なし統計)
- SaaS化前提のマルチテナント設計:store_id をUUIDで切る
関連リンク(着手時に開く)
| 用途 | リンク |
|---|---|
| face_recognition (Python) | github.com/ageitgey/face_recognition |
| MediaPipe | developers.google.com/mediapipe |
| Faiss (Facebook AI) | github.com/facebookresearch/faiss |
| Logitech C920 | www.logitech.com/ja-jp/products/webcams/c920-pro-hd-webcam.html |
| Raspberry Pi 5 | www.raspberrypi.com/products/raspberry-pi-5/ |
| 個人情報保護委員会ガイドライン | www.ppc.go.jp/personalinfo/ |
再開時のチェックポイント
2. ドンマンジョーネ提案書(donmangione_proposal_v2.pptx)の P24-26 を見直す
3.
/home/claude/face-project/ ディレクトリのコード雛形を確認4. R640 の現状(mikyun-portal)を確認、新エンドポイント追加箇所を決定
5. Webカメラを購入していなければ買う
6.
hello_face.py から開始
- 千種区他店から「うちもやりたい」と連絡来た時
- katuocloud 本体が安定運用に入った時
- 単純に「やる気が湧いた」時(これが一番大事)
本ドキュメント最終更新: 2026-04-26 / Mikyun Web Lab. 内部資料 / 棚上げ承認: みーきゅん
OmoteSan — 飲食店向け顔認証会員システム
個店でも、高級ホテルのコンシェルジュレベルの「私のこと覚えてくれてる感」を、月¥30,000で実現する。
ステータス: 棚上げ中(2026-04-26)
着手予定: ドンマンジョーネ提案承認後 / または やる気が湧いたとき
設計者: みーきゅん × カツオ
このプロジェクトは何か
飲食店向けの顔認証ベース会員管理システム。
入店時に顔を認識して、会員カード代わりにポイント付与+過去注文を店員iPadに表示する。
AIが裏方、人間が表方で、「いつものハイボール濃いめでいいですか?」を成立させる。
中核機能
- 顔認証 = 会員カード
入店時にカメラがピッと認識、財布からカードを出す必要なし - 来店ポイント自動付与
¥980→10pt / ¥1,280→15pt / ¥1,480→20pt / ¥1,680→25pt - 店員iPadへの「神接客カンペ」
過去注文・好み・体調記録を即時表示。店員(人間)が自然に接客
なぜ作るか
- ドンマンジョーネで実証可能(既存提案案件)
- みーきゅんの既存資産(katuocloud / FastAPI / LINE Bot / Stripe)が95%流用可能
- 個店向け統合サービスの市場空白
- 「人間性 × AI」コンセプトの時代適合性
詳細ドキュメント
完全な設計・コード雛形・買い物リスト・マイルストーンは:
📄 face_recognition_project_handover.html(WordPress貼り付け可)
クイックスタート(着手日にやること)
# 1. 環境構築
cd ~/projects
mkdir omotesan && cd omotesan
python -m venv .venv && source .venv/bin/activate
pip install face_recognition opencv-python fastapi uvicorn
# 2. Hello Face を試す
python hello_face.py
# → Webカメラに自分の顔が映って名前が表示されたら成功
# 3. R640 へのデプロイ準備
# /root/mikyun-cloud/mikyun-portal/app/routers/face.py に
# 本ドキュメントのスケルトンを配置
アーキテクチャ概要
[ Logitech C920 ] → USB → [ Raspberry Pi 5 ] → WireGuard → [ R640 / FastAPI ]
│
├ MariaDB
├ LINE Bot
└ WebSocket
↓
[ 店員iPad ]
- 店舗側 Pi 5: 顔検出・特徴量抽出(プライバシー保護)
- R640: 会員DB照合・ポイント管理・LINE通知
- iPad: WebSocket でリアルタイム表示
拡張プラン
| Phase | 規模 | 月収益見込 |
|---|---|---|
| A. 単店専用 | ドンマンジョーネのみ | ¥30,000 |
| B. 地域SaaS | 千種区10-50店 | ¥300,000-1,500,000 |
| C. 全国SaaS | 100-1,000店 | ¥3,000,000-30,000,000 |
ライセンス・データ取扱
- 顔写真は保存しない(特徴量のみ)
- 全データ店舗ローカル処理
- 退会時即削除
- 個人情報保護法準拠
関連プロジェクト
- katuocloud – プライベートクラウド事業
- 爆速HP工房 – Web制作事業
- wanchance.com – インフラ運用ドキュメント
「面白そうだからやってみたい」が、すべての始まり。
