Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Home

macdonaldgeek

Welcome to your wiki!

This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].

The wiki uses Markdown syntax.

Project Admins:


  • Gaspar
    Gaspar
    2014-02-27

    Hello, Thanks for the program, I have a problem, the program detects any face.

     
    • macdonaldgeek
      macdonaldgeek
      2014-02-27

      Hi Gaspar,

      Thanks for showing interest on FaceAccess. Make sure you've built the program properly from NetBeans IDE 7.0 and the database has been imported as specified in the given installation instructions.

      You can decide to remove all records from the installed database and start from fresh. But this will deny you access into the system from system start-up. If you do remove all records from the database, then you'll have to run the specific modules from within the project files in the NetBeans IDE. For instance, AccountsManagement.java which you will use to add a new user account for the system; FaceEnrollment.java which you will use to enroll your face samples for the purpose of recognition and auto recognition methods.

      If you leave the records intact, you can just login normally first using any administrator's account (has a UserLevel 1). After login, you can then create your own account from within the system hence enroll your face samples and perform other tasks. But the above is the better option than this one.

      If you've done all the above already and you're still experiencing that the program detects any face, it comes to how you enroll your face samples. FaceAccess utilizes more of EigenFace algorithm hence the more the face samples you give to it, the more it will match you better and discriminate properly. Make sure when you enroll your face samples, you do it in different environment conditions such as different lightning, face angles, as well as face gestures. The more the samples you provide to the system, the more it will know you as you better!!! hence recognize only you and not somebody else who is not part of the system.

      I hope the above answers everything, if you still need any more help, please do write back. And please don't forget to comment, recommend, rate, and support the project in whatever way that you feel deserving.

      Thanks again for trying:), macdonaldgeek

       
  • Gaspar
    Gaspar
    2014-03-07

    hello again, I'm back to try the software but I still appreciate any face, step I follow are: 1. Login as administrator 2. create a user accountmanager 3. leave the session 4. login with user created, using my user name and password to access the new user 5. enroll my face. Is that correct?

     
    • macdonaldgeek
      macdonaldgeek
      2014-03-08

      Hi Gaspar! Thanks for the feedback. All the steps that you mentioned are correct. But have you done the following as according to my post above:

      "If you've done all the above already and you're still experiencing that the program detects any face, it comes to how you enroll your face samples. FaceAccess utilizes more of EigenFace algorithm hence the more the face samples you give to it, the more it will match you better and discriminate properly. Make sure when you enroll your face samples, you do it in different environment conditions such as different lightning, face angles, as well as face gestures. The more the samples you provide to the system, the more it will know you as you better!!! hence recognize only you and not somebody else who is not part of the system."

      NOTE: And make sure after enrollment, you train FaceAccess to recognize your face. Press the "Train FaceAccess" button after your face samples have been captured.

      If you're still experiencing problems with detection and recognition, try this procedure as posted above:

      "You can decide to remove all records from the installed database and start from fresh. But this will deny you access into the system from system start-up. If you do remove all records from the database, then you'll have to run the specific modules from within the project files in the NetBeans IDE. For instance, AccountsManagement.java which you will use to add a new user account for the system; FaceEnrollment.java which you will use to enroll your face samples for the purpose of recognition and auto recognition methods."

      Thanks again for trying FaceAccess. Please write back in-case of any more queries or good feedback.

      macdonaldgeek

       
  • Hi friend.. I want to know what version of OpenCV that are you using in this project.. and what is the library's name that solve this problem "import com.sun.image.codec.jpeg.*;".. thanks for your attention.

     
    • macdonaldgeek
      macdonaldgeek
      2015-05-22

      Hi Diego,
      The system comes bundled with all the libraries you need. No additional libraries are required or will be asked from you by the system or NetBeans. The system uses JavaCV where the necessary libraries are provided in the lib folder. The mentioned library's name is as it is "com.sun.image.codec.jpeg", an image processing library for jpeg images. If you're having missing dependencies issues, point your project to the lib folder or to the necessary library that is missing. But if you open the project in netbeans normally, it shouldn't bring you any problem.

      Thanks for showing interest on FaceAccess. If you have any other query, don't hesitate to ask.

      PS: I'm currently working on a more portable version of FaceAccess, it won't require expert knowledge to setup and will work out-of-the-box. Stay tuned.

      macdonaldgeek

       
  • macdonaldgeek
    macdonaldgeek
    2015-05-22

    Important update concerning installation of FaceAccess

    There is one step in the installation instructions that I forgot to lay out that is very crucial for the system to function as expected.

    INSTALLATION (Format in Word Wrap for better viewing)

    i. Create a database called faceaccess in phpmyadmin.
    ii. Import this database dump (faceaccess.sql) into the database just created.
    iii. Do these steps before starting using the system in its binary form or testing the source code.
    iv. The source code has been tested with Netbeans 7.0 with the necessary libraries put in place. If you're planning to use the source code, please ensure you have Netbeans 7.0 installed and add all the required libraries (.jar files) into your project (if they don't add themselves). It has not been tested in other Netbeans versions therefore might not work even though probably it might work.
    v. The source code is not easy to understand for a new-bie so therefore it should be used by an advanced Java Programmer in order to get it fully functional and to add your own features or to tweak the code and make it even better with better and latest libraries.
    vi. The binary and the source code as given do not guarantee they will work in your system so therefore utilize your skills well and dedicate enough time to make them work. They will actually work eventually because they work for me :)
    vii. Goodluck and if you're having technical problems with the system, please use the Wiki so that I can provide an urgent response.
    viii. Thanks again for trying FaceAccess and please do support the project in whatever way you can. Thanks again.

    PS: The binary version won't work at first until you build the system and run it directly from NetBeans. Create your admin account using AccountsManagement module from within Netbeans. Then start FaceAccess by running the project. Login normally with username and password you created. Only an admin can create user accounts and enroll faces into FaceAccess. Before enrolling your face into FaceAccess, search your record using AccountsManagement. This triggers FaceEnrolment to recognize the next user to be enrolled.

    It is somehow confusing at the moment but I'm working on a friendly version of FaceAccess that will work out-of-the-box. Please stay tuned.

    macdonaldgeek