Example #1
0
from apikey import *  #apikeyを取り出す
from lib.docomo import Docomo  #docomoAPIを使うためライブラリ
docomo = Docomo(DOCOMOAPI)
from lib.db import DB  #データベースを使うためのライブラリ
db = DB()
from lib.my_opencv import My_OpenCV  #OpenCVを使うためのライブラリ
my_opencv = My_OpenCV(haarcascade_path)
from lib.identification import Identification  #個人認識を行うためのライブラリ
id = Identification(BASE_URL, FACEAPI, img_url)
# 必要なフォルダの存在を確認する
if not os.path.isdir("./cache"):
    os.system("mkdir ./cache")
    if not os.path.isdir("./cache/audio"):
        os.system("mkdir ./cache/audio")

db.display_status_update("authentication", 0)  #認証情報をリセットしておく
db.currentUser_update("")  #認証情報をリセットしておく
db.display_status_update("everything", 1)  #displayをリセットしておく
db.display_status_update("analysis_end", 0)


#表情認識の為の処理
def emotion(personId):
    my_opencv.video_capture()
    url = "http://40.74.75.91:8000/emotion"
    file = "./cache/video.avi"
    try:
        r = requests.post(url, data=open(file, "rb"), timeout=10)
        print("{}".format(json.dumps(r.json(), indent=4)))
        db.emotion(r.json(), personId)
        print(r.json())