You all must have heard about the Apple’s iPhone X’s Face ID. It is one of the most famous applications of facial recognition application that lets users unlock their phones with faceprint mapped by the phone’s camera. Facial recognition has become a popular area of research in computer vision and one of the most successful applications of image analysis and understanding.
But what exactly is facial recognition? Facial recognition is a type of biometric software that maps an individual’s facial features mathematically and stores the data as a faceprint. There are various algorithms used by the software most recent and effective being deep learning. A dataset is made containing positive images of given individuals which are trained using the deep learning algorithm. Then the software uses the algorithm to compare a live capture or digital image to the stored faceprint in order to verify an individual’s identity.
The super easy and very popular minicomputer Raspberry is the first choice of developer for
developing super amazing projects. Raspberry Pi gives the number of GPIOs for easy interfacing of
various modules. Raspberry Pi has SPI, I2C, and UART broken out over the I/O port. Since it has
only one UART port so only one device can be connected to it, which is very problematic to many
developers.So, what if you need the RasPi to access another?
There are a number of steps and procedures to access 2nd UART on the Raspberry Pi.
1) I2C to UART converter: There a number of ICs in the market launched by renowned
companies which are I2C to UART converters. You can access the UART port via I2C
protocol. Some ICs are https://www.sparkfun.com/products/retired/9981, NXP SC16IS750.
2) SPI to UART Converter: MAX3110E SPI to UART is one of the IC which can be used to
have a number of UART using SPI interface. Raspberry Pi has two SPI buses to connect more
than one slave.
3) Use another microcontroller with Pi: There a number of AVR, pic etc, microcontrollers which
have more than one UART, it is actually fairly straightforward to access a 2nd UART on the
Raspberry Pi. Like on Arduino we can use Software Serial to which we can connect a number
of UART devices. In this procedure, Arduino(Second controller) just simply send the data
collected from various UARTs connected to it to Raspberry Pi via any available protocol
(UART, SPI or I2C).
4) Software Serial in Raspberry Pi: If you don’t want any extra hardware, then this method is
right for you.
Microservices – also known as the microservice architecture – is an architectural style that
structures an application as a collection of loosely coupled services, which implement business
capabilities. These services are created to serve only one specific business function, such
as user management, user roles, e-commerce cart, search engine, social media logins, etc.
Furthermore, they are independent of each other, meaning they can be written in different
programming languages and use different data storages.
In a microservices architecture, services are fine-grained and the protocols are lightweight.
The benefit of decomposing an application into different smaller services is that it improves
modularity and makes the application easier to understand, develop, and test and more
resilient to architecture erosion.
Micro Services are designed to cope with failure and breakdowns of large applications. Since
multiple unique services are communicating together, it may happen that a particular service
fails, but the overall larger applications remain unaffected by the failure of a single module.
Nowadays all the major companies are using microservices, here list of articles published by
companies about their experiences using microservices.