Page tree
Skip to end of metadata
Go to start of metadata

Основные функции

Создание персоны в БД по фото в модуле Распознавания Лиц.

Установка

  • Перейти в автоматизацию, нажать «Загрузить пример» и выбрать «Из файла», указав путь к скрипту.
  • Снять галочку «Включить скрипт».
  • Выполнить настройку скрипта.
  • Нажать "Сохранить".
  • Активировать галочку "Включить скрипт".

Запускается на сервере, для добавления фото используется web-страница(находится в архиве).

1 этап на web-страничке необходимо заполнить:

  • порт.
  • имя пользователя для подключения к Trassir server.
  • пароль.

Ip сервера localhost, т.к. это тестовый вариант, и самым простым способом передавать фото файл персоны в скрипт, является открытие его из указанной папки на самом сервере.

Выполнить Login для получения sid, чтобы работать в режиме сессии с SDK Trassir.

2 этап на web-страничке необходимо заполнить:

  • Create Person.
  • Name под которым персона добавляется в базу.
  • директорию в которой хранятся фото, например dphoto.
  • выбрать файл в этой директории.
  • нажать Submit.

Скрипт работает с png и jpeg.

 code
import base64
import pickle
import time
import threading
import os

RESULT=""
def person_create(person_name,person_photo_directory,person_photo_file_path):
	filepath=os.path.join(person_photo_directory,person_photo_file_path)
	try:
		with open(filepath, "rb") as file:
			encoded=base64.b64encode(file.read())
	except IOError as err:
		alert("File path is wrong!")
		raise ValueError("File path is wrong")
	person = service_person_create(person_name, "persons", "1980-01-01", 1,encoded, 10)

	if type(person) is dict:

		t = threading.Thread(target=person_enroll, args=(person,))
		t.daemon = True
		t.start()
		b=t.join()
		host.stats()["run_count"] += 1
	else:
		return "Fail!"
	if (type(RESULT) is dict) and RESULT["person_guid"]==person["person_guid"]:
		return "Ok!"
	else: return ("Fail! Result is: %s"%RESULT)

def person_enroll(person):
	global RESULT
	time.sleep(3)
	RESULT=service_fr_person_enroll(person["person_guid"], 10)


add_function_call_http_handler("person_create", settings("face_recognizer"), person_create)



Скачать


  • No labels