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
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)
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', {})
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: