KICACT 2016

Permanent URI for this collectionhttp://repository.kln.ac.lk/handle/123456789/15608

Browse

Search Results

Now showing 1 - 5 of 5
  • Item
    Braille Messenger: SMS Sending Mobile App for Blinds Using Braille
    (Faculty of Computing and Technology, University of Kelaniya, Sri Lanka, 2016) Udapola, U.B.H.S.; Liyanage, S.R.
    The mobile phone is one of essential device for people in day to day life. Mostly they use mobiles for communication, entertainment and scheduling tasks etc. Among those tasks when considered about the communication, people use voice calls, online chatting, Short Message Service (SMS) to communicate with each other. But typing a message is not much easier for blinds or Visually Impaired (VI) people. At the beginning of the mobile era, mobiles have tactile buttons (hard keyboard). So typing texts using tactile buttons is much easier for blinds than using touch screens. But with the increases of mobile technology, the market targets the best featured mobiles with accessibility features (Screen Reading feature) like Voiceover in IOS, Narrator in Windows and Talkback in Android etc. So blinds also could to move on smart mobile phones. But at the beginning, to type texts on smart mobiles just used same QWERTY or 4X3 soft keyboards that sighted people are used to input texts. In this method blind user need to move finger on keyboard then system speak out the touched key and if user need to input that key need to double tap on that key. But when consider about blind or VI people their familiar way of reading and writing is the System of Braille which founded by Frenchman Louis Braille. So designers have introduced braille to text method to type texts. But when designing the app by targeting braille input, Multi-touch capability of the device must be considered. Even though most of mobile phones have Multi-touch capability, count of points that can be detect simultaneously is different. It can be 2, 5 or 10 etc. So if someone come up with a design with using 6 point of multi-touch features that not suitable for devices which having less number of multi-touch points than 6 and app won’t produce the expected output. As a solution for that problem if someone come up with a design with using only basic multi-touch feature (2 points), that design reduce the efficiency and usability who have mobile devices which capable with best multi-touch feature (10 points). Therefore, I come up with a solution by giving different User Interface (UI) designs by checking multi-touch capability of the device. I developed 3 different UI designs to support for mobile devices with having different multi-touch capabilities. Design A: Type a single braille character using 2 fingers & needs to tap 3 times to insert a single character. Target the devices which have only basic multi-touch capability of points of 2. Design B: Type a single braille character using 3 fingers & needs to tap 2 times to insert a single character. Target the devices which have multi-touch capability with less than 6 points but greater than 2 points. Design C: Type a single braille character using 6 fingers & by single tap can insert a single character. Target the devices which have best multi-touch capability of points of 10 or more than 6 points. Here at the first user have to register reference points one by one. Because here I design the user customizable UI which means no restriction way of putting fingers on screen. User just need to register fingers for position 1, 2,3,4,5 and 6 respectively. Then I used K-NN algorithm to detect input finger. I considered each reference points’ (x, y) coordinates as center of each class. Here I assume that user will not reposition his/her hand from the device. But with repeatedly touching users’ touch points automatically drifting from the first registered reference points and it may cause to increase error rate. So here I used K-Mean algorithm to update reference points/centers of each class with each single user tap. If user repositioning his/her hand he/she has to register reference points again since there is a greater variance between registered reference points and currently touched points. Here I using 6-bit Braille encoding method with voice and vibration feedback. Most of apps use Text-To-Speech (TTS) engine to read text. Here I included vibration rhythms to identify braille characters for blind-deaf people. But this feature available only for Grade 1 Braille system. Moreover, Braille Messenger to become more user-friendly I have used some simple patterns to run commands like adding WHITE SPACE, BACKSPACE, ENTER etc. To determine those patterns, I store the coordinates of draw pattern and then by using Mathematical algorithm I classify the command. As well as I hope to provide the most frequently using words which have more than 5 characters as predicted word. But here I just hope to provide a single word (most frequently used word) rather than presenting list of all prediction words. When I tested this app with participate of 3 blind people including one pseudo blind averagely I got the 92.3% of accuracy of detecting inserted braille characters and 95% accuracy of detecting draw pattern commands. With the time, speed of typing on design A, B & C was increased respect to number of sessions tried and with the 2 hand I got the maximum speed of typing which was 16 WPM.
  • Item
    Data mining approach for Sales Prediction
    (Faculty of Computing and Technology, University of Kelaniya, Sri Lanka, 2016) Rathnadiwakara, A.S.K.; Liyanage, S.R.
    Nowadays predictive analysis is more popular among companies to improve their business profits. Those companies differentiate what they do from “Data Mining”. The characteristic deduction is that data mining is limited to the discovery of patterns, whereas predictive analytics allows the application of the patterns to new data to predict unknown values. The main aim of data mining is to extract knowledge from the data at hand, increasing its intrinsic value and making the data useful. Today most business areas using many strategies to improve their business profits. They are mostly use traditional methods. Therefore, the company’s efficiency and profitability, goes to the critical situation. When considering today’s business arena, the most important things are good efficiency and correct strategies for a business. Converting to the new technologies companies can achieve their business goals and they can reveal their sales life-cycle. This research proposes for a medium scale tyre dealing company which is situated in Colombo. It is important to company to accurately predict their future order details and salary income before having unprofitable occasion. Company could conduct sufficient stock when talking prediction support. That is the best solution to reduce time, save importing cost, growth for income and manage resources. Data mining algorithms and techniques used for the prediction process and used MS SQL Server 2008 R2 with Analysis Server and Business Intelligent Development Studio for modeling process. Analysis Services contains number of standard data mining algorithms. Decision Tree, Neural Network and Clustering data mining models were attempted for the prediction. Decision Tree is a graph of decisions and their possible consequences, represented in form of branches and nodes. A Neural Network is a parallel distributed processor that has a propensity for experiential knowledge and making it available for users. Clustering is used to place data elements into related groups without advance knowledge of the group definitions. The best algorithm was selected for each model and it focused on five main attributes which were referred to as factors affecting a sales process such as Item Code, Item Type, Item Quantity, Item Value, Item Sold Date, etc. variables were used in data mining process. Among those variables five variables were selected for the mining process. Dataset arranged with 30% data for testing process and 70% data for the training process. According to the predicting probabilities, Decision Tree algorithm were performed 99.53%, Neural Network algorithm were performed 73.36% and Clustering algorithm were performed 67.79%. Clustering model belongs to the lowest predict probability value. Therefore Clustering model was the worst model. Decision Trees model contains highest predicted value 99.53%. Therefore it was the best model. Neural Network model was also a good model. The Score results indicate that Decision Trees mining model has the best score 1.00 and followed by Neural Network mining algorithm with score of 0.92 and clustering mining algorithm with 0.94. Considering the data mining lift chart for mining structures, it graphically represents the improvement that a mining model provides when compared against a random guess, and measures the change in terms of a lift score. By comparing the lift scores for various portions of the dataset and for different models. According to the Lift chart representation, Decision Trees curve present in upper in the chart with comparing other carvers. By considering lift chart, score and target population with predicting probabilities, Decision Trees algorithm was the best one for prediction process. Finally, Data mining model was implemented using Decision Trees algorithm. According to these predicting results, the company can handle their imports optimizing the available resources; storage, time, money. Therefore this research would benefit the Company to improve their incomes.
  • Item
    Driver Assist Traffic Signs Detection and Recognition System
    (Faculty of Computing and Technology, University of Kelaniya, Sri Lanka, 2016) Manisha, U.K.D.N.; Liyanage, S.R.
    Traffic signs or road signs are signs that are initiated at the roads to provide information of the overcoming behavior of the road to drivers and pedestrians. Since 1930s with the increment of the use of vehicles, road signs were introduced in Europe. Latterly many countries have adopted them to standardize their signs to enhance the safety of road users. Since the number of vehicles is an increasing factor in the world, road traffic became an increasing factor. Specially in urban areas the pedestrian activities at the road is generally high along with the road traffic. It is possible that drivers may lose their concentration to the traffic signs because of closing vehicles and pedestrian activities. There are many notification boards with various colors and textures at road sides. This also may cause the problem that hard to detect the traffic signs clearly to the eyes. Violating traffic signs may cause drivers to make accidents and also unnecessary problems like penalties from the law. To ensure more safety and convenient drive, automation of traffic signs recognition took apart. Computer Vision is a promising approach for addressing this problem which is an interdisciplinary field that emphasis, how the computers can be made to gain high level understanding from digital images. First automated traffic signs recognition was reported in Japan in 1984. Since then number of methods have been developed for traffic signs detection and recognition. This paper presents ‘Driver Assist Traffic Signs Detection and Recognition System’ which is capable of detecting, recognizing and indicating traffic signs at the road side to the driver to ensure a safety and convenient drive by acknowledging the behavior of the road. The proposed system mainly consists with two phases which are detection phase and recognition phase. In both phases I have used classifiers with different technologies which are computer vision image processing techniques and machine learning techniques respectively. In detection phase I have used a cascade classifier to analyze the each frame of the input to find traffic signs of it. For the purpose of training the classifier I have provided over 3000 positive samples of images with region of interests (ROIs) which includes traffic signs and provided over 15000 negative samples of images which does not include any traffic signs. Haar-like features of the images were used to train the classifier with a proper false alarm rate. Aspect ratio changes for most of 3D objects with the location of the camera. Since the classifier is very sensitive to the aspect ratio of the traffic sign I have to use many training images as possible to achieve almost all the orientations of traffic signs to the training set of images. The main objective of the detection phase is to classify the presence of traffic signs and return the coordinates of the sign for each frame. In recognition phase I have used machine learning techniques to train a category classifier support vector machine (SVM) to recognize and indicate the detected traffic signs by the detector. Histogram of Oriented Gradient (HOG) features were used to train the SVM by extracting the features from the training sets and stores them in separate classes as separate categories. For each coordinate that returned by the detector, used to crop the original frame and make an input image to the category classifier. For each input image the category classifier gives a separate score for each category by matching the HOG features of the image. The highest score gives the nearest category and I have obtained an optimal score value to ensure the accuracy of the recognition phase. The main objective of the recognition phase is to choose the correct category of the detected traffic sign by the detector and indicates the traffic sign category. In the detection phase I used LBP and HOG as the feature extraction methods along with the Haar like feature and obtained that the higher accurate technique is to use Haar like features. In recognition phase I chose 11 categories of traffic signs for the training process. I have obtained an optimal value of -0.04 as the score for the best accuracy of the recognition phase. The proposed system can detect, recognize and indicates traffic signs with great accuracy not only at the daylight but at night also and can be implemented to use in any vehicle. Detection process achieves over 88% accuracy and in recognition process accuracy of classify the category of a detected sign is over 98%. In real time testing overall system achieves over 88% of accuracy over 45-50 km/h speed.
  • Item
    An Emotion-Aware Music Playlist Generator for Music Therapy
    (Faculty of Computing and Technology, University of Kelaniya, Sri Lanka, 2016) Dissanayaka, D.M.M.T.; Liyanage, S.R.
    Music has the ability to influence both mental and physical health. Music Therapy is the application of music for rehabilitation of brain activity and maintain both mental and physical health. Music therapy comes in two different forms: active and receptive. Receptive therapy takes place by making the patient to listen to suitable music tracks. Normally music therapy is used by people who suffer from disabilities or mental ailments. But the healing benefits of music can be experienced by anyone at any age through music therapy. This research proposes music android mobile application with auto generated play list according to its user’s emotional status which can be used in the telemedicine as well as in day-to-day life. Three categories of emotional conditions; happy, sad and anger were considered in this study. Live images of the user is captured from an android device. Android face detection API available in the android platform is used to detect human faces and eye positions. After the face is detected face area is cropped. Image is grey scaled and converted to a standard size in order to reduce noise and to compress image size. Then image is sent to the MATLAB based image-recognition sub-system using a client server socket connection. A Gaussian filter is used to reduce noise further in order to maintain a high accuracy of the application. Edges of the image is detected using Canny Edge Detection to identify the details of the face features. The resulting images appear as a set of connected curves that indicate the surface boundaries. Emotion recognition is carried out using the training datasets of happy, sad and angry images that are input to the emotion recognition sub-system implemented in MATLAB. Emotion recognition was carried out using Eigen face-based pattern recognition. In order to create the Eigen faces average faces of three categories are created by averaging the each database image in each category pixel by pixel. Each database image is subtracted from the average image to obtain the differences between the images in the dataset and the average face. Then each image is formed in to the column vector. Covariance matrix is calculated to find the Eigen vectors and associated values. Then weights of the Eigen faces are calculated. To find the matching emotional label Euclidean distance between each weight is calculated for each category. By comparing the obtained Euclidean distances of input image with each category, the class of the image with lowest distance is identified. The identified label (sad, angry, and happy) is sent back to the emotion recognition sub-system. Songs that are pre-categorised as happy, sad and angry are stored in the android application. When emotional label of the perceived face image is received, songs relevant to the received emotional label are loaded to the android music player 200 face images were collected at the University of Kelaniya for validation. Another 100 happy, 100 sad and 100 angry images were collected for testing. Out of the 100 test cases with happy faces, 70 were detected as happy, out of the 100 sad faces 61 were detected as sad and out of 100 angry faces 67 were successfully detected. The overall accuracy of the developed system for the 300 test cases was 66%. This concept can be extended to use in telemedicine and the system has to be made more robust to noises, different poses, and structural components. The system can be extended to include other emotions that are recognizable via facial expressions.
  • Item
    Development of a Location Based Smart Mobile Tourist Guide Application for Sri Lanka
    (Faculty of Computing and Technology, University of Kelaniya, Sri Lanka, 2016) de Silva, A.D.; Liyanage, S.R.
    Tourism plays a momentous role in the accomplishment of macroeconomic solidity in Sri Lanka. It is one of the main industries that generates a higher emolument for Sri Lanka. The amount of foreign currency earnings from tourism industry has decreased significantly during the past few years according to observations and collected data. This can be partially attributed to the lack of loyalty of the physical tour guides as well as not modernizing the tour guide booklets regularly. Considering the above issues, we propose a mobile application named “Live Tour Guide” to make the travelling easier for the tourists and thereby creating a positive impact on the economy of Sri Lanka. A meticulous investigation was carried out in order to find out the software and hardware requirements to develop this automated tour guide application. The feasibility analysis for the system was carried out under three areas; i.e Operational, Economic and Technical. Since this application consists of the details about the hotels, attractive places and the longitudes/latitudes of different locations it was needed to use an exterior source to collect these respective data. Under the assumption that the particular websites are updated regularly, the dedicated websites were used to gather the required information. Direct observation data collection method was also utilized to identify the work carried out by the tour guides, their behavior, the way that they treat the tourists etc. The system has been developed focusing on two main elements; Mobile Application and Web Server. The Web Server is used to access the cached data or information through the Mobile Application. Information regarding different locations such as, longitudes and latitudes were gathered with the use of the Global Positioning System (GPS). Google maps was employed to access the map based services. Central web server can be accessed through the Internet by using wireless connectivity or 3G connection. The Web Server serves the contemporary location information and it also provides the details of the hotels and attractive places situated close-by, so that it will allow the tourists to plan out their journey accurately in advance with a minimum effort. An external database has been developed using MySQL in order to maintain the details of the places of interest. Java Script Object Notation (JSON) objects are used to exchange the location data over the internet and the application program. Google Maps Application Programming Interface is used to access the Google Map. The “Live Tour Guide” mobile application has developed in order to provide the real time location based services according to the requirements of the tourists. The system has been tested to operate on any smartphone with Android Operating System version 4.2 or later. When a user enters the source and the destination, it will display the route, estimated time for the journey without traffic and the distance between the origin and the destination. Along with that it provides two options to select as “Locations” and “Hotels”. Those two options will provide the details of all the available hotels as well as attractive places located close-by along the preferred route. Apart from the mobile application, “Live Tour Guide” web application has also been developed for maintaining the database in a user friendly manner that can be used by the travel agencies. By using all the above mentioned technologies together with the real data, the objective of developing this “Live Tour Guide” android based application was successfully achieved. Even though some of the solutions are already available as tour guides, this “Live Tour Guide” application allows the tourists to plan out their tour before they start up their journey, by providing various kinds of origins and destinations. It will allow tourists to choose the locations that they are preferred to visit during their journey, since it provides all the information including the prices as well. Any user who is equipped with an android based smartphone, eligible to use this application. However, in future this system should be enhanced by enabling to display all the public places that are available within a selected route as well as it is needed to find out a way of accessing the “Live Tour Guide” application accurately even without having an internet connection. Currently, the database updates manually, but it is better to focus on updating it automatically within regular intervals, so that it will operate more accurately. Due to this innovative application, more tourists can be attracted and will gain a positive impact on the economy of Sri Lanka.