project402’s diary

402: Payment Required

顔筋アラーム

こんにちは.ゆずこです. 前回ちょっと話したアプリがリリースされたので紹介 (宣伝) します.

顔筋アラーム

顔筋アラーム

  • Yuki Ishii
  • ライフスタイル
  • 無料

iOS 8 からのみ対応です.7以下はアラート出すところで落ちる気がします,UIAlertView 使ってないので.

これは去年の Yahoo! Open Hack U で最優秀賞をいただいたものを少しだけ修正した (Swift 1.2 で書きなおした) ものです.「二度寝しないアラーム」を作ろうということで,アラーム音を止めるために顔筋体操をするようにしました.おじさんから「笑え」「右ウインク」「左ウインク」と3種類からランダムに命令され,それに従うとカウントが減っていってカウントが0になるとやっとアラームが止まるようになっています.ぜひダウンロードして使ってみてください.

さて,技術的なお話を少しだけ.ざっくり言うと,今回は iOS に入っている CIDetectorCIFaceFeature を使って顔認識,表情認識を行い,おじさんの命令通りの表情と認識されたら SpriteKit で画像を変更しています.

今回のアプリをざっくりさせたものがこちらです.

github.com

飯テロされるので頑張ってインカメラに向かって笑顔を作ってください.笑顔と認識されると 某アニメ の3人がランダムに出てきます.それだけです.(この画像,公式から取ってきたはずなんだけど見つからない…というかこれいいのかな…いいのかな…)

*追記: 画像のディレクトリ消しました.そのままだと動かないので ここ から画像を全部落としてください.よろしくお願いします.

SmileDetector では認識する FaceFeature として笑顔 (CIDetectorSmile) のみ入れていますが,他にも こんな ものを検出できます.顔筋アラームでは CIDetectorSmile の他に CIDetectorEyeBlink を入れています.あと,「顔がカメラに認識されているか」の判定として CIFaceFeature.hasMouthPosition を使って「口が入っていたら認識した」とみなしています.なのでなかなか画像が変わらないときは顔とカメラの距離を少し離してみてください.顔筋アラームも同じ仕様になっています.おじさんから「顔が見えん」と怒られたらだいたいこれか,部屋が暗いです.

Swift 1.2 で書いていますが,私はプログラミング弱者で本当に綺麗に書けなくて本当に困っているので,レビューお待ちしております.プログラミングメッチャムズカシイ.

デザイナーさん

こんにちは,ゆずこです.台風で各地荒れているようですが皆さまいかがお過ごしでしょうか?私は暑すぎてぐんにょりしております.

さて,前回「デザイナーさんは随時募集」と書きましたが,今回嬉しいことに Project 402 のデザイナーさんをご紹介できることになりました! :clap: :clap:

@tsukumoga (はせべ) さんです.やのっちのお友達です.自称「ポンコツデザイナーもどき」ですが,ハッカソン情報にとても詳しいのでかなり経験豊富だと私の中でハードルが上がってます.月末に顔合わせするのが楽しみです.次に出るハッカソンも決まったので,早く Project 402 の名前で活動したいです.はせべさん,どうぞよろしくお願いします(`・ω・´)!!

…と,実は Project 402 の名前で今 iOS アプリを1つ審査に出しているのでした.審査通ってリリースされたらまたブログ書きます.書かなかったら察してください.

ではでは.

プロジェクト立ち上げました

こんにちは.@yuzumikan15 (ゆずこ) です. この度 @yanoooooo (やのっち) とProject 402 を立ち上げました :clap: :clap:

2人ともエンジニアで,ハッカソンに現れては変なアプリを作っています.今回,去年の某ハッカソンで最優秀賞をいただいたアラームアプリを (やっと) リリースするにあたり,今後も継続していろいろ作っていこうという話になりました.このブログでは,アプリの情報や,できたら (頑張って) tech blog も書いていけたらと思っています.よろしくお願いします.

Project 402 の 402 は,HTTP ステータスコード の Payment Required から取りました.

402 Payment Required

支払いが必要である。現在は実装されておらず、将来のために予約されているとされる。

前半部 後半部が重要です.

2人ともデザインができないので,デザイナーさんは随時募集しております :bow: :bow: