コード例 #1
0
ファイル: models.py プロジェクト: graydini/FlickerWho-
def recognizeFace(photo_url):
	from face_client import FaceClient
	client = FaceClient(settings.FACES_API,settings.FACES_SECRET)
	try:
		photo = client.faces_detect(photo_url)['photos'][0]
	except:
		return False
	if len(photo['tags']) > 0:
		return getFace(photo)
	else:
		return False
コード例 #2
0
def emo_proc(data, coll_name):
    coll_name += '_emo'
    client = FaceClient('3662cdd27df1426c9d3634cbc47342d5', '8606203f879b4d9e956e691fae0ac6d3')
    i = 0
    k = 0
    for each in data:
        try:
            result = client.faces_detect(each.img_url)
        except Exception as err:
            if str(err).find("202") != -1:
                print "limit err"
                if k==0:
                    time.sleep(3600)
                    k = 1
                else:
                    time.sleep(60)
                    k = 0
        else:
            write_to_db(coll_name, result)
コード例 #3
0
ファイル: views.py プロジェクト: morae/catchme
def training(request):

    if not request.user.is_superuser:
        return HttpResponseForbidden('Only for Superuser')

    if request.method == 'POST':

        f = request.POST
        form = ImageUploadForm(request.POST, request.FILES)
        if form.is_valid():

            if not Senior.objects.filter(student_id=f['student_id']):
                senior = Senior.objects.create(
                    name=f['name'],
                    image=form.cleaned_data['image'],
                    student_id=f['student_id']
                    )
                senior.save()
            else:
                senior = Senior.objects.get(student_id=f['student_id'])
                senior.image = form.cleaned_data['image']
                senior.save()

            image_url = 'http://150.95.135.222:8000' + senior.image.url

            client = FaceClient('ac38c745411845ce89698e1e2469df79', '9d70c1da17fd49609327c8ca154061f1')
            response = client.faces_detect(image_url)
            tid = response['photos'][0]['tags'][0]['tid']
            client.tags_save(tids=tid, uid=f['student_id']+'@senior', label=f['student_id'])
            result = client.faces_train(f['student_id']+'@senior')

            return render(request, 'software/training.html', {'result': result})

        else:
            return HttpResponseForbidden('form is invalid')

    else:
        return render(request, 'software/training.html', {})
コード例 #4
0
ファイル: skybio.py プロジェクト: wppaul/gender_project
url_list =[]

with open('final_male.txt','r') as f:
    for line in f.readlines():
        url_list.append(line.strip('\n'))

if __name__ == '__main__':

    csv_file = open('sky_male.csv','ab')
    writer = csv.writer(csv_file)
    writer.writerow(["ID","URL","GENDER","CONFIDENCE"])

    total_count = 1
    for url in url_list:
        try:
            response = client.faces_detect(url)
            # print response
            if response['photos'][0]['tags'] == []:
               temp ='NoFace'
               output = str(total_count) + ','+ url + ',' + str(temp) + '\n'
               csv_file.write(bytes(output))
               total_count+=1
               pass
            else:
                gender = response['photos'][0]['tags'][0]['attributes']['gender']['value']
                confidence =response['photos'][0]['tags'][0]['attributes']['gender']['confidence']
                output = str(total_count) + ','+ url + ',' + str(gender) + ','+ str(confidence) + '\n'
                csv_file.write(bytes(output))
                total_count+=1
            print total_count
            if response['usage']['remaining'] == 1: