Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Quest of a Hero @ Londroid April 2017

Quest of a Hero @ Londroid April 2017

A quest of the hero that everyone has inside, having a parallelism with an animated story (dragon ball), I give a trip around my experience from the beginning to nowadays in Android, how this started, how did go, what did help, and what I would expect to be at a next future. In addition to this, I would introduce a short use case for building a MVP (minimum viable product) related with a past experience, talking about machine learning (face recognition) on Android devices with Augmented reality (AR). This would explain how to plan those kind of tasks, the process to follow and future work for those specific projects.

Raul Hernandez Lopez

April 25, 2017
Tweet

More Decks by Raul Hernandez Lopez

Other Decks in Technology

Transcript

  1. Raúl Hernández López Software Engineer focused on Android April 2017

    Quest of a Hero @RaulHernandezL #QuestOfAHero @londroid
  2. Why? • Change of career • Interests for new paradigms

    @RaulHernandezL #QuestOfAHero @londroid
  3. Why? • Change of career • Interests for new paradigms

    • Market change @RaulHernandezL #QuestOfAHero @londroid
  4. “Before you run, you have to first learn to walk.”

    @RaulHernandezL #QuestOfAHero @londroid
  5. Who would I like to be? • Decide your path

    @RaulHernandezL #QuestOfAHero @londroid
  6. Who would I like to be? • Decide your path

    ◦ Backend / Frontend ◦ Data science ◦ Games / VR / AR ◦ Machine learning ◦ Mobile: Android / iOS ◦ ... @RaulHernandezL #QuestOfAHero @londroid
  7. Who would I like to be? • Drive your steps

    ◦ Make a short/long term plan @RaulHernandezL #QuestOfAHero @londroid
  8. Quest Continuous Improving • Learn from mistakes • Continuous learning

    • Right tool for the right job @RaulHernandezL #QuestOfAHero @londroid
  9. Quest Openness • Be open to change • Accept critics

    • Talent @RaulHernandezL #QuestOfAHero @londroid
  10. Quest Enthusiasm • Work hard to get better Fail •

    No matter what, keep improving @RaulHernandezL #QuestOfAHero @londroid
  11. @RaulHernandezL LIMITLESS • Leave your comfort zone ◦ Remote ◦

    New countries Experiment #QuestOfAHero @londroid
  12. LIMITLESS • Achieve improvement ◦ Code reviews ◦ Discussions ◦

    Pet projects Experiment @RaulHernandezL #QuestOfAHero @londroid
  13. LIMITLESS • Community ◦ Online ◦ Offline ◦ Help others

    ◦ Be grateful (and humble) Experiment @RaulHernandezL #QuestOfAHero @londroid
  14. Expertise What I would need to know now? 100%? Team

    Surround you with the best people Check results & Plan next @RaulHernandezL #QuestOfAHero @londroid
  15. PAST and Future Remember what made yourself better and keep

    it in mind @RaulHernandezL #QuestOfAHero @londroid
  16. All we have a Goku Hero inside, let it shine!

    @RaulHernandezL #QuestOfAHero @londroid
  17. Credits & Thanks! Alex Magic Counselors Actors Awesome Engineers! @RaulHernandezL

    Sergio Carabantes Steve Lilly Alex Miragall Luis Ibañez Nico Patarino Saúl Díaz Rubén Blanco Luxo #QuestOfAHero @londroid Raúl Raja
  18. @RaulHernandezL #AR #MachineLearning #QuestOfAHero @londroid Brainstorm • A super cool

    rainbow on my tongue • some manga eyes • massive teeth…
  19. Use case @RaulHernandezL #AR #MachineLearning #QuestOfAHero @londroid • A super

    cool rainbow on my tongue • some manga eyes • massive teeth…
  20. Use case @RaulHernandezL #AR #MachineLearning #QuestOfAHero @londroid • A super

    cool rainbow on my tongue • some manga eyes • massive teeth… Stop it!
  21. What do we want to achieve? @RaulHernandezL #AR #MachineLearning #QuestOfAHero

    @londroid • Build a Prototype • Something functional
  22. What do we want to achieve? @RaulHernandezL #AR #MachineLearning #QuestOfAHero

    @londroid • Build a Prototype • Something functional (but simple!)
  23. What do we want to achieve? @RaulHernandezL #AR #MachineLearning #QuestOfAHero

    @londroid • Build a Prototype • Something functional • Easy to be extended
  24. How do I start? @RaulHernandezL #AR #MachineLearning #QuestOfAHero @londroid •

    Choose a machine learning library: ◦ OpenCV ◦ TensorFlow
  25. How do I start? @RaulHernandezL #AR #MachineLearning #QuestOfAHero @londroid •

    Choose a machine learning library • Native camera recognition ◦ Camera API ◦ Camera2 API
  26. Image recognition @RaulHernandezL #AR #MachineLearning #QuestOfAHero @londroid • Detection model

    (cascade classifier) ◦ Haar Cascade vs Local Binary Pattern Histograms (LBPH) ▪ Haar is Slower, more reliable ▪ LBPH is faster, less reliable
  27. Rendering graphics @RaulHernandezL #AR #MachineLearning #QuestOfAHero @londroid • OpenGL or

    external Graphics libraries ◦ Fast, more complex to start with
  28. References @RaulHernandezL #AR #MachineLearning #QuestOfAHero @londroid Image Recognition & AR

    Presentation Samples: https://github.com/raulh82vlc/ImageRecognitionSamples OpenCV OpenCV tutorial http://www.learnopencv.com/image-recognition-and-object-detection-part1/ OpenCV Sample https://github.com/opencv/opencv/tree/master/samples/android/face-detection OpenCV for Secret Agents - Joseph Howse https://www.packtpub.com/application-development/opencv-secret-agents Camera 2 Camera 2 Sample Basic https://github.com/googlesamples/android-Camera2Basic Camera 2 Reference https://developer.android.com/reference/android/hardware/camera2/package-summary.html Camera 2 Introduction on Dev.Bytes https://youtu.be/Xtp3tH27OFs