数据初始化-从服务器端获取全部人脸特征数据

1.定义函数data_init

        用来从服务器端获取全部的人脸特征数据,(姓名:name, 特征:feature) 词典形式

        

{"name": "姓名", "features": "特征"} 

        发送消息给服务器, 告知要获取获取所有的人脸特征数据
        消息:

{'message': 'get_database_features', 'data': 0}

        接收所有人脸特征

{'name': ['darcy', 'alen'......], 'features': [[.......], [........], ......]}

        提取字典中的姓名列表以及特征列表,并返回


def data_init(client_socket):
    """
    定义数据初始化函数,从服务器 获取所有的人脸特征数据(姓名:name, 特征:feature)
    Args:
        client_socket: 客户端连接器

    Returns:  所有的人脸特征数据(姓名:name, 特征:feature) 词典形式
    """
    {"name": "姓名", "features": "特征"}
    # 发送消息给服务器, 告知要获取获取所有的人脸特征数据
    # message_to_send = "face_features_all"
    message_to_send = {'message': 'get_database_features', 'data': 0}
    send_receive(client_socket, message_to_send)

    # 接收所有人脸数据特征   {'name': ['darcy', 'alen'......], 'features': [[.......], [........], ......]}
    face_data = client_socket.recv(40960000)
    face_data = face_data.decode('utf-8')
    feedback = 'data is received'
    client_socket.send(feedback.encode('utf-8'))

    names_list = face_data['name']
    face_features_embedding = face_data['features']
    # 转换为字典
    map_dict = {"name": names_list, "sort": list(range(len(names_list)))}
    return map_dict, face_features_embedding

你可能感兴趣的:(深度学习,人工智能,opencv,计算机视觉)