Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

acf: c++ library (w/ opengl es 2.0) #33

Open
headupinclouds opened this issue Sep 30, 2017 · 0 comments
Open

acf: c++ library (w/ opengl es 2.0) #33

headupinclouds opened this issue Sep 30, 2017 · 0 comments

Comments

@headupinclouds
Copy link

I've found the ACF detection module in this toolbox to be incredibly useful for fast object detection on mobile platforms. Thanks! I've posted an initial (i.e., alpha) stand alone C++ library (no Matlab required) to run ACF object detection models trained with this toolbox here.

https://github.com/elucideye/acf

This may be useful for other toolbox users needing to run outside of Matlab. I'm assuming this port is better suited to a separate repo, but I'd be happy to push any of this upstream in the future. It has worked well for the configurations I've needed, but I'm sure there are some valid ACF parameter combinations that may require additional work. The API will likely be modified over the next month or so, but it should be functional enough.

  • uses OpenCV
  • optional OpenGL ES 2.0 ACF pyramid computation using a fork of ogles_gpgpu
  • uses the Hunter CMake package manager
  • load pertained *.mat models using a fork of cvmatio
  • supports light weight cereal portable binary archives
  • toolbox SIMD optimizations are made available on ARM NEON platforms via ARM_NEON_2_x86_SSE
  • pretrained face models @ 64x64 and 80x80 are provided (both LUV + NORM(MAG(GRAD)) + HOG(012345)).
  • BSD 3-clause LICENSE

TODO:

  • Documentation
  • Benchmarks (face detection runs in a few milliseconds on an iPhone 7 when using GPGPU ACF pyramids)
  • Halide?
  • OpenCV object detection interface
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant