luoyetx / JDA

C++ implementation of Joint Cascade Face Detection and Alignment.
BSD 3-Clause "New" or "Revised" License
185 stars 140 forks source link

how about the speed of JDA? #1

Open GarrickLin opened 9 years ago

GarrickLin commented 9 years ago

大家都是中国人 我说中文好了 这样能更好地表达我的意思 避免表达不清造成歧义

  1. 我在学习你的代码 这样对我理解论文本身有很大的好处 感谢你能够把你的代码开源出来!帮助到更多的人
  2. 我想把这个项目使用到单片机上,最后测试部分的代码,应该是要移植到C上面,但是不知道这个算法的速度怎么样?我把opencv的VJ检测器简化移植到单片机上面是可以运行的 虽然达不到实时性 另外我所使用的单片机是stm32f429z
  3. 如果速度上,JDA单和VJ检测器比较如何?
luoyetx commented 9 years ago

@GreenKing 不好意思,代码还没有写完。我也是边看论文边写的代码,同时我也参考了这个项目 FaceDetect/jointCascade_py 的代码,这个项目是用 Python 写的,好像训练部分已经写完能够运行,你可以关注一下。

至于移植到单片机上,因为代码用了 OpenCV 的 C++ 接口,可能要用 C 移植起来会比较麻烦但应该不会很难。

速度上的话,论文中提到可以和 VJ 的速度持平,但是论文作者实现的方法肯定是做过优化的,我们自己实现未必能够到达那种速度。

GarrickLin commented 9 years ago

@luoyetx 我也在看FaceDetect/jointCascade_py 的代码 运行过他的测试demo 速度有点慢 一张图花了好几秒 不过他的训练数据太少 不知道有没有关系 另外觉得你的代码比那个python代码的可读性高一些 我会跟进读懂你的代码 有什么问题也可以讨论一下 最后 还是要感谢你把代码开源出来 谢谢!

larsoncs commented 8 years ago

FaceDetect/jointCascade_py这份代码好像和Joint_Cascade_Face_Detection_And_Alignment-master ECCV2014有出入?比如原始论文中人脸检测和人脸校准是一起做的,而FaceDetect/jointCascade_py这里面人脸检测用的是opencv先检测出人脸在做align,不知道我理解对没有,给位?

luoyetx commented 8 years ago

@larsoncs FaceDetect/jointCascade_py 并没有使用 OpenCV 做人脸检测,请参考它人脸检测的代码 FaceDetect/jointCascade_py/demo/demo_detect.py

jesszgc commented 6 years ago

刚跑了一下,速度奇慢vga的要800ms