顔認証アプリつくる

Standard
顔認証アプリつくる

決めました。スマートフォン+face.comAPIでARアプリを世に出したいと思って、昼休みにface.comのAPIドキュメントをちまちま読んでいるわけです。Androidには顔認識用のFaceDetectorクラスが用意されてたりするのでさして難しくはないはず。
 
 
まずはface.comのAPIをなんか触ってみたいところですが、
 
screenshot

twit

 
なので、まずは簡易画像アップローダを準備。せっかくなのでRails3で作ってみます。Rails3のインストールとか設定はWEB+DBでも参照してくれ。
イキマス

 

  • alias r=’rails’
  • r new bugsface -J
  • cd bugsface
  • git clone http://github.com/rails/jquery-ujs.git
  • cp jquery-ujs/src/rails.js bugsface/public/javascripts/
  • rm -fr jquery-ujs
  • vim app/views/layouts/application.html.erb
<!DOCTYPE html>
<html>
<head>
  <title>Bugsface</title>
  <%= stylesheet_link_tag :all %>
  <%= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js' %>
  <%= javascript_include_tag 'rails.js' %>
  <%= csrf_meta_tag %>
</head>
<body>

<%= yield %>

</body>
</html>
  • bundle install sqlite3-ruby
  • r g controller face
  • vim app/controllers/face_controller.rb
class FaceController < ApplicationController
  protect_from_forgery :except => :upload

  def index
  end

  def upload
    directory = 'public/images'
    @filename = Time.now.to_s.gsub(/[\s\:\+\-]/,'')[0,8] + params['image'].original_filename
    path = File.join(directory,@filename)
    File.open(path, 'wb') {|f| f.write(params['image'].read)} 
  end
end

config/routes.rb
以下2行を追加

match 'face/upload/' => 'face#upload'
root :to => "face#index"

app/views/face/index.html.erb

<h1>{{  Simple Image Uploader  }}</h1>
<%= form_tag('face/upload', :multipart=>true) do %>
<dt>
  <dd><%= label_tag 'image' %>
         <%= file_field_tag 'image' %></dd>
  <dd>&nbsp;</dd>
  <dd><%= submit_tag 'submit' %></dd>
</dt>
<% end %>

app/views/face/upload.html.erb

Completed!!
<a href="/images/<%=@filename%>" target="blank"><%=@filename%></a>

 
サーバを起動して画像が公開ディレクトリに保存されることを確認

  • r s

 
画像アップローダできた。次はface.comAPIを叩いてみます。

Cover image is not found
amazon.co.jpで詳細情報を見る


Facebook comments:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>