0

私はこの言語でいくつかの基礎を築こうとしているので、jQueryに関しては少し遅いです。私は現在FaceAPIを使用しており、美しく機能しています。認識フェーズ中に、情報の配列を返すAjax呼び出しがあります。

$.ajax({
                 url: 'http://api.face.com/faces/recognize.json?&uids=all&namespace=camera_app&detector=Aggressive&',
                 data: formdata,
                 cache: false,
                 contentType: false,
                 processData: false,
                 dataType:"json",
                 type: 'POST',
                 success: function (data) {
                     photo = data.photos[0];
                     handleResult(photo)
                 },

しかし、私が最も興味を持っているのは、APIと呼ばれる「UID」が人の顔をそのUIDに一致させることです。知りたいのは、UIDが返されたら、タイムスタンプを配置して、設定したデータベースに保存できるかどうかです。[補足:ユーザーの写真はAPIにのみ送信され、データベースには保存されません。保存しているのは、ユーザーの姓名とUIDだけです。]タイムスタンプ関数が戻り変数でどのように機能するかわかりません。

後日、その情報が返されたときに一致するUIDとタイムスタンプを取得できるようにしたいと思います。

アップデート:

ここに、UIDと精度(信頼度)がユーザーに表示されます。

function handleResult(photo) {
    console.log(photo)
    var s = "<h2 class='results'>Account Information:</h2>";
    if(photo.tags.length) {
      var tag = photo.tags[0].uids[0];
      s += "<p>";
     //$('#result') .html ('Welcome Back:' + photo.uid + ',' + 'Confidence:' + photo.confidence);
     if(tag.uid) s += "<li> User:" + tag.uid + "</li>";
     if(tag.uid) s += "<li> Accuracy:" + tag.confidence + "%" + "</li>";
     if(tag.uid == 0) s += "I got something, but the data wasn't clear. Sorry.";
      } else {
        s += "<p>Sorry, I didn't find any faces.</p>";
      }
      $("#result").html(s);

この段階で、タイムスタンプを作成したいと思います。

解決済み:

function handleResult(photo) {
    console.log(photo)
    var s = "<h2 class='results'>Account Information:</h2>";
    var month = new Date().getMonth() + 1;
    var day = new Date().getDate();
    var hours = new Date().getHours();
    var min = new Date().getMinutes();
    var suffix = "AM";
    if (hours >= 12) {
    suffix = "PM";
    hours = hours - 12;
    }
    if (hours == 0) {
    hours = 12;
    }
    if (min < 10)
    min = "0" + min

    if(photo.tags.length) {
      var tag = photo.tags[0].uids[0];
      s += "<p>";
     //$('#result') .html ('Welcome Back:' + photo.uid + ',' + 'Confidence:' + photo.confidence);
     if(tag.uid) s += "<li> User:" + tag.uid + "</li>";
     if(tag.uid) s += "<li> Accuracy:" + tag.confidence + "%" + "</li>";
     if(tag.uid) s += "<li> Timestamp:" + month + "/" + day + "&nbsp;" +  hours + ":" + min + suffix + "</li>";
     if(tag.uid == 0) s += "I got something, but the data wasn't clear. Sorry.";

      } else {
        s += "<p>Sorry, I didn't find any faces.</p>";
      }
      $("#result").html(s);
4

1 に答える 1

1

handleResultDate関数を使用して、コールバックにタイムスタンプを作成できます。

var timestamp = Math.round( new Date().getTime() / 1000 )
于 2012-06-28T18:38:50.820 に答える