Giter Club home page Giter Club logo

facerecognitionserver's Introduction

facerecognitionserver's People

Contributors

y9luiz avatar

Stargazers

 avatar

Watchers

 avatar

facerecognitionserver's Issues

Create design schema for the imaging traffic

Currently our messaging schema it's pretty straightforward. We just sent a message within an image through the server and expect a vector with the face's positions.

However, once the project becomes more solid we going to have several flavors of imaging that could be exchanged once via interprocess communication or even via a network.

So it would be good to have a place with the intended design schema.

Create an Face descriptors database to be acessible from the client side

When the client does the face recognition request, the server will respond to it with a descriptor set.

The client must search the database and get the corresponding match.

In the future, I will create a match request to the server, in case the client is not powerful enough to do it,
but for now, I don't see the motivation for it.

Create logger class

Currently, we are logging into the default std output using std::cout. Ideally would be good if we log into a file.

For that, I'm proposing the creation of a class to do this job.

Create command line parser

Currently, the repository has 2 executables: A client and a server that performs face detection.

In the future, we going to have more modules that could be running on the same machine and for it. It would be good to configure it via the command line to set up ports and whatever else.

Can I join your project?

Hey!, I find your project to be very interesting. I''d like to join and help! I'm a beginner level with C++ but if you need help with anything i'd be happy to assist!

Create client able to send streams

Right now the client just sends one single message. Although the server can handle multiple messages, the client just receives one single type of input which is images. This issue should be addressed after the argument parser implementation #19 .

Refactor the serializer module

Refactor the serializer module would involve 3 milestones:

  1. Create a Serializable interface
  2. Implements the methods to serialize and deserialize to all necessary classes
  3. For OpenCV classes create a new class that gonna encapsulate it.
    Eg.:
   class Image : public Serializable
   {
      public:
      //...
       // (whatever we have here)
      //...

     cv::Mat m_image;
   }
  1. Make the Serializer receives only Serializable objects

Fix code coverage reports

Right now we have some code reports that have a wrong regex expression using the flag `-ignore-filename-regex=boost``.
The right expression should exclude mocks, tests, and all the .cpp and .h files that are not present in the target library/executable.

Code coverage must be working in all platforms that support llvm compilers.

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.