Giter VIP home page Giter VIP logo

facex-zoo's People

Contributors

aberhu avatar alvin870203 avatar cbwces avatar dituu avatar fengyu-neu avatar hbin-ac avatar jharry502 avatar lucia123 avatar mitchellx avatar wang21jun avatar xjx777 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

facex-zoo's Issues

Question about face alignment

In training, you just provided a source script of InsightFace about face_align. Could you please provide more info about this?

And if I want to train on MS-Celeb-1M-v1c. Should I do this alignment?

Thanks.

ImportError: cannot import name 'mesh_core_cython' from partially initialized module 'utils.mesh' (most likely due to a circular import) (D:\workspace\FaceX-Zoo\addition_module\face_mask_adding\FMA-3D\utils\mesh\__init__.py)

D:\workspace\FaceX-Zoo\addition_module\face_mask_adding\FMA-3D>python add_mask_one.py
Traceback (most recent call last):
File "add_mask_one.py", line 1, in
from face_masker import FaceMasker
File "D:\workspace\FaceX-Zoo\addition_module\face_mask_adding\FMA-3D\face_masker.py", line 10, in
from utils import mesh
File "D:\workspace\FaceX-Zoo\addition_module\face_mask_adding\FMA-3D\utils\mesh_init_.py", line 1, in
from . import render
File "D:\workspace\FaceX-Zoo\addition_module\face_mask_adding\FMA-3D\utils\mesh\render.py", line 22, in
from . import mesh_core_cython
ImportError: cannot import name 'mesh_core_cython' from partially initialized module 'utils.mesh' (most likely due to a circular import) (D:\workspace\FaceX-Zoo\addition_module\face_mask_adding\FMA-3D\utils\mesh_init_.py)

如何对Attention92进行Finetune?

感谢开源这么优秀的项目,使戴口罩人脸识别变得简单.
想请教个问题,我基于Attention92训练自己的口罩人脸,500个人,共2w张人脸数据训练结果过拟合,于是想通过预训练模型进行finetune,请问按这个思路该如何修改训练脚本?
希望可以提供宝贵的建议
谢谢!

Missing files for AgeDB dataset

Hi authors,

Thanks so much for your work, which helps me a lot for constructing a complete custom face recognition training pipeline.

I want to ask about the evaluation on AgeDB dataset, since the link you displayed on the page (https://ibug.doc.ic.ac.uk/resources/agedb/) only includes the pictures while the pair list files & landmark files are missing. So I wonder if you can upload the missing files, which I woud be very grateful.

BTW, have you tried CFP_FP dataset as one of the verification sets? It seems that there are only .rec files for MXNet framework available online but I have seen a lot of papers that includes this dataset as a metric, just like LFW and AgeDB.

readme text wrong spelling

"X" - we also aim to provide something beyond face recognition, e.g. face paring, face lightning.
should be changed to
"X" - we also aim to provide something beyond face recognition, e.g. face parsing, face lightning.

paring --> parsing

请教使用自定义人脸数据集继续训练问题

head_conf.yaml中的num_class目前都是72778, 想要在预训练模型的基础上使用自定义人脸数据集继续训练,需要将head_conf.yaml文件中的num_class改成自定义人脸数据集中的数量吗?

3d 人脸识别

请问:会开源3d 人脸识别相关算法吗?
谢谢

Wear mask to face but it changes my image quality

Hello,

Let's explain the issue with below samples:
42
42_masked

I use add_mask_one script, is_aug is False but sometimes, it somehow changes the whole image content. I just want to wear a mask without effect to my image quality.

semi-siamese_training problem

I use my dataset for training.There is a probelm.

Traceback (most recent call last):
File "train.py", line 186, in
train(args)
File "train.py", line 130, in train
prototype, optimizer, criterion, epoch, conf, loss_meter)
File "train.py", line 69, in train_one_epoch
images1_probe = probe_net(images1)
File "/home/dl/dyj/venv37/lib/python3.7/site-packages/torch/nn/modules/module.py", line 532, in call
result = self.forward(*input, **kwargs)
File "/home/dl/dyj/venv37/lib/python3.7/site-packages/torch/nn/parallel/data_parallel.py", line 152, in forward
outputs = self.parallel_apply(replicas, inputs, kwargs)
File "/home/dl/dyj/venv37/lib/python3.7/site-packages/torch/nn/parallel/data_parallel.py", line 162, in parallel_apply
return parallel_apply(replicas, inputs, kwargs, self.device_ids[:len(replicas)])
File "/home/dl/dyj/venv37/lib/python3.7/site-packages/torch/nn/parallel/parallel_apply.py", line 85, in parallel_apply
output.reraise()
File "/home/dl/dyj/venv37/lib/python3.7/site-packages/torch/_utils.py", line 394, in reraise
raise self.exc_type(msg)
ValueError: Caught ValueError in replica 0 on device 0.
Original Traceback (most recent call last):
File "/home/dl/dyj/venv37/lib/python3.7/site-packages/torch/nn/parallel/parallel_apply.py", line 60, in _worker
output = module(*input, **kwargs)
File "/home/dl/dyj/venv37/lib/python3.7/site-packages/torch/nn/modules/module.py", line 532, in call
result = self.forward(*input, **kwargs)
File "../../backbone/MobileFaceNets.py", line 102, in forward
out = self.conv_6_dw(out)
File "/home/dl/dyj/venv37/lib/python3.7/site-packages/torch/nn/modules/module.py", line 532, in call
result = self.forward(*input, **kwargs)
File "../../backbone/MobileFaceNets.py", line 41, in forward
x = self.bn(x)
File "/home/dl/dyj/venv37/lib/python3.7/site-packages/torch/nn/modules/module.py", line 532, in call
result = self.forward(*input, **kwargs)
File "/home/dl/dyj/venv37/lib/python3.7/site-packages/torch/nn/modules/batchnorm.py", line 107, in forward
exponential_average_factor, self.eps)
File "/home/dl/dyj/venv37/lib/python3.7/site-packages/torch/nn/functional.py", line 1666, in batch_norm
raise ValueError('Expected more than 1 value per channel when training, got input size {}'.format(size))
ValueError: Expected more than 1 value per channel when training, got input size torch.Size([1, 512, 1, 1])

A problem I met when i use the 'Mv-softmax' as head:one of the variables needed for gradient computation has been modified by an inplace operation: [torch.cuda.FloatTensor

when i use the 'Mv-softmax' as head to train a model,i met the problem:'one of the variables needed for gradient computation has been modified by an inplace operation: [torch.cuda.FloatTensor [64, 10575]], which is output 0 of MmBackward, is at version 3; expected version 0 instead. Hint: enable anomaly detection to find the operation that failed to compute its gradient, with torch.autograd.set_detect_anomaly(True).'how can i solve the problem? thank you

Similarly threshold for face recognition

Hi

Thank you for this wonderful open source module. Regarding the similarity score for face recognition, what is the optimal baseline/benchmark which we should consider while making comparisons between two faces?

Also, would it be possible to derive a similarity percentage between 0 - 100%? Is the similarity score scale linear?

There is some error in RFW evaluation

class LFW_PairsParser(PairsParser):
"""The pairs parser for lfw.
"""
def parse_pairs(self):
test_pair_list = []
pairs_file_buf = open(self.pairs_file)
line = pairs_file_buf.readline() # skip first line
line = pairs_file_buf.readline().strip()
while line:
line_strs = line.split('\t')
if len(line_strs) == 3:

line 36:
When test on lfw, this line is right.
But if test on rfw, it makes pair number 6000 --> 5999.

Test face_pipline.py on CPU

Hi,
I like to test face_pipline.py on cpu, but I keep taking the following error:
RuntimeError: module must have its parameters and buffers on device cuda:0 (device_ids[0]) but found one of them on device: cpu
However, I changed the device to CPU.

请教加载Resnet50-ir报错“invalid load key, '\xff'.”问题

使用3.1 Experiments of SOTA backbones下的模型时,发现有些模型可以加载成功有些会报错
我的pytorch为1.1.0 GPU版本

按照如下方式加载MobileFaceNet模型成功
model = MobileFaceNet(512, 7, 7)
model = nn.DataParallel(model)
model.load_state_dict(torch.load(‘model.pt', False)

但是按照同样方式加载Resnet50-ir模型报错“invalid load key, '\xff'.”
model = Resnet(152, 0.4)
model = nn.DataParallel(model)
model.load_state_dict(torch.load(‘model.pt’, False)

请问一下要怎么样才能正确加载Resnet50-ir模型?

masked Face Recognition Dataset available for download ? or any details of generating ?

thanks for the effort to the project . in the report the words below are mentioned:

we synthesize the masked fa-
cial datasets based on MegaFace by using FMA-3D, named
MegaFace-mask, which contains the masked probe images
and remains the gallery images non-masked. As shown
in Figure 7,

so is the masked face recognition dataset available for download ? or any details of generating the dataset can be provided ?

请教一下关于 test_lfw.py中一些测试数据集的处理过程

image
在这个文件中的data_conf.yaml 中一些配置的文件路径,比如crop_face_folder 和img_list.txt 这两部分是在哪里得到的 ,是img_list.txt 是指 原始的lfw数据集的路径 还是经过 处理之后的文件路径,具体是怎么处理的呢,求告知详细的流程,谢谢

Face recognition score

@wang21jun Hello,
I have a small question, In this project you used cosine similarity for caculate score between 2 feature. This score can be negative so I wanna normalize it between 0 and 1. Can you share the solution to do it ?
Thanks

请教一个带上口罩的检测问题

1.在这个工具箱中,具有一个3d的添加口罩的操作,这个作用是为了训练口罩人脸识别产生数据集,在这个工具箱中,有专门为口罩人脸识别训练好的模型吗?还是用之前的检测识别模型 只不过使用产生口罩的数据进行测试??这部分我目前还没有找到

how to use pretrained model of Attention-92(MX)

i have downloaded the pretrained model : Attention-92(MX)
but how to use it .
I have tried the following code:
model = ResidualAttentionNet(1, 1, 1, 512, 7, 7) model.load_state_dict(torch.load("/home/leo/workspace/pretrained/Attention92/Epoch_17.pt"))

and it failed with the error below:
{RuntimeError}Error(s) in loading state_dict for ResidualAttentionNet: Missing key(s) in state_dict: "conv1.0.weight", "conv1.1.weight", "conv1.1.bias", "conv1.1.running_mean", "conv1.1.running_var", "attention_body.0.bn1.weight", "attention_body.0.bn1.bias", "attention_body.0.bn1.running_mean", "attention_body.0.bn1.running_var", "attention_body.0.conv1.weight", "attention_body.0.bn2.weight", "attention_body.0.bn2.bias", "attention_body.0.bn2.running_mean", "attention_body.0.bn2.running_var", "attention_body.0.conv2.weight", "attention_body.0.bn3.weight", "attention_body.0.bn3.bias", "attention_body.0.bn3.running_mean", "attention_body.0.bn3.running_var", "attention_body.0.conv3.weight", "attention_body.0.conv4.weight", "attention_body.1.first_residual_blocks.bn1.weight", "attention_body.1.first_residual_blocks.bn1.bias", "attention_body.1.first_residual_blocks.bn1.running_mean", "attention_body.1.first_residual_blocks.bn1.running_var", "attention_body.1.first_residual_blocks.conv1.w...

can anyone help to solve this problem and make use of the pretrained model

About the details of Efficientnet-B0's training with pretrained?

From the log attached(https://drive.google.com/drive/folders/1wR48k8h8mCryMw4NrfkBtocw_TGp2S1q?usp=sharing), there seems to be a pretrained model, as below shows.
My concern is what mv_epoch_8.pt is and is it fair for the benchmark.

INFO 2020-12-04 15:43:22 train.py: 178] Namespace(backbone_conf_file='../backbone_conf.yaml', backbone_type='EfficientNet', \
batch_size=512, data_root='/home/wangjun492/wj_data/faceX-Zoo/deepglint/msra_crop', epoches=18, \
head_conf_file='../head_conf.yaml', head_type='MV-Softmax', log_dir='log', lr=0.1, milestones=[10, 13, 16], momentum=0.9, \
out_dir='out_dir', pretrain_model='mv_epoch_8.pt', print_freq=200, resume=False, save_freq=3000, step='10, 13, 16', \
tensorboardx_logdir='mv-effi', train_file='/home/wangjun492/wj_data/faceX-Zoo/deepglint/msceleb_deepglint_train_file.txt', \
writer=<tensorboardX.writer.SummaryWriter object at 0x7f9ae71fce80>)

thanks, again.

Any reference about extract new texture from new mask?

Thks for ur excellent project, and the 3d face-mask is very robust.
However, I want add more kinds of mask texture for face-mask generation but cannot found any documention about how to do this. Can u provide some information?

Caught AttributeError in DataLoader worker process 0

Hi FaceX-Zoo team,
I faced a issue "AttributeError: Caught AttributeError in DataLoader worker process 0" when i trained.
I trained with default setting except the num_class i set 1020 equal to my custom dataset.
How can i solve this problem? Thank you so much!!!
Screenshot from 2021-02-03 17-12-50

请问这个工程可以识别小人脸吗?

我有一些小人脸要识别身份,最小的是18X18,是运行face_detect.py进行人脸识别吗?我运行后他说识别失败,人脸都框不出来,更别提后续的训练了,想问一下他可不可以识别小人脸,还是说我需要调整一些参数。英语不好对着谷歌浏览器的翻译看了一下没怎么明白,来请教一下

训练数据格式打包

建议将训练数据存储成一个压缩包类似rec或lmdb,数据量大的时候图片压缩搬移不方便😄

MegaFace-mask

Hello!

Thank you for very extensive research of face recognition methods!

I have a few questions regarding masked experiments:

  1. In the technical report you provide results for model1 vs model2 vs model3 vs model4 on the MegaFace-mask dataset only. Have you measured how the recognition quality degrades on the original MegaFace dataset for the same models?
  2. Could you share your MegaFace-mask dataset? It would be really great

add_mask_one

你好,add_mask如果一张图有两个脸的话,无法同时给两个脸加上口罩,在遍历face_lms时会把前一次加的口罩去除掉,有什么好的建议修改加载一图多脸的情况吗? 谢谢

How to make a pkl file in face_sdk

Hi, FaceX-Zoo Team,

Thanks for your fantastic work. I wonder how to make a recognition model (pkl file) in face_sdk folder using training_procedure. I load the pkl using torch.load and I find it is a ParrallelModel class. How do you make it?

Thanks!

请问如何reconstruct 口罩的uv texture map

请问如何reconstruct 口罩的uv texture map?我有一些自己找的口罩图片极其mask,请问我该如何得到对应的texture?或者我想给人脸增加新的饰品,如眼睛,耳机等,应该如何获取对应物体的mask,以及uv_mask?

Attention-92(MX) model at LFW evaluated only 85.9%

i downloaded the pretrained model Attention-92(MX) and the LFW acc announced as 99.82% but as i used the test_lfw.py to get the result , only 85.9% accuracy achieved.

the log is below:

backbone param:
{'stage1_modules': 1, 'stage2_modules': 2, 'stage3_modules': 3, 'feat_dim': 512, 'out_h': 7, 'out_w': 7}
100%|██████████| 828/828 [06:51<00:00,  2.26it/s]
6000it [00:00, 22128.20it/s]
+-------------+---------------+----------------------+
|  model_name | mean accuracy |    standard error    |
+-------------+---------------+----------------------+
| Epoch_17.pt |     0.859     | 0.007375300789011594 |
+-------------+---------------+----------------------+

Process finished with exit code 0

any idea about it ?

About making a mask UV texture map templates

This is a great repo, thanks for sharing.

I have some problems here. I want to make some new mask UV texture map templates for myself. Could you please provide the uv_mask.png and process scripts? thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.