چكيده به لاتين
Emoji is a common way of digital communication, for any social network and all languages that provides the means of social interactions. Facial expressions are effective non-lingual tools for sharing emotions. And emojis are used for this purpose in interactions. Emojis are used to reinforce the context of text messages by simulating facial expressions. Smiley faces are used to express specific feelings or to show reactions and they are used more than the other emojis. Emotions are divided into three categories: positive, negative, and neutral or they can be generalized to a richer explanation of fine-grained emotions. For this purpose, in this thesis, a method is presented for suggesting emojis related to the image. In this method, users must choose one emoji from the available list to use an emoji or they can use a special combination of characters to enter in the message. The use of emojis on social media depends on the user's cultural background, country, gender, and important life-time events. These barriers offer challenges for effective learning of emoji representation due to ambiguity, breadth of meanings and usages.
The basis of the face expression detection is based on the image processing and the detection of the algorithm. The expanding of these options will terminate the improvement of human- machine interaction like medical applications and Psychology. In the communications, the computer systems should simulate the human interactions as much as possible. In order to the respective emoji prediction, on the user interface, the facial information is collected and processed. In this regard, deep convolutional neural network models are used on the data set, to achieve the appropriate performance. Face recognition is performed via the OpenCV library, which uses machine learning algorithms, such as Viola-Jones and its calculations are real-time. In addition, a new multidimensional real-time object recognition system, based on deep convolutional networks, called YOLOv3, is suggested, with the aim of accurate, high-speed and efficient detection, which can be easily used in OpenCV models. For evaluating and testing the success rate and performance of algorithms automatically, a classifier is considered that distinguishes between user-feeling expressions and other expressions. In the field of user interface, it is necessary to strike a balance between the time response and the success rate of the classifier. The goal is to use algorithms with lower computational costs and reduce time latency.