Browsing by Author "Hettiarachchi, C."
Now showing 1 - 2 of 2
Results Per Page
Sort Options
Item Lightweight and Portable Cross-Platform Application Development Framework(Uva Wellassa University of Sri Lanka, 2019-02) Suranga, M.A.S.; Samarakoon, S.J.M.D.P.; Hettiarachchi, C.; Ariyadasa, H.M.S.N; Wimaladharma, S.T.C.ICross-platform application development is extremely useful among software developing organizations because large end-user audience can be targeted. Earlier there were several approaches, but they had drawbacks of each like complexity of design, low level accessibility and slowness of learning rate. Later, cross-platform application development with web technologies were introduced. Electron and NW.js are the most popular frameworks. Those combine embedded chromium browser and node runtime. Community pointed out several unseen drawbacks of these frameworks. Large bundled application size, high memory consumption and development workflow are the key things which were criticized through internet forums. Possible solution is that introducing a new cross-platform application development framework which is having all the advantages of Electron and NW.js but which is lightweight and portable. Importantly each platform has built-in browser component which can be used instead embedded chromium. Windows has MSHTML and Linux has gtk-webkit2. Furthermore, there is a default web browser in each platform too. Therefore, chromium module can be replaced with either user’s web browser or web browser component. Node runtime can be replaced with a lightweight web server. This research introduces a new framework architecture which delivers implementation of portable, lightweight cross-platform application development framework including the proof of using top frontend frameworks. The new framework uses browser component or user’s browser instead of embedded chromium and it will replace node runtime by introducing a lightweight server runtime which exposes required OS level functions. Application development kit consists of launchers per each platform, a HTML interface and source files (Javascript and CSS). Key highlighted advantages of new framework architecture design are light-weightedness, fully portability, less resource consumption and easiness of development workflow.Item NoobaVSS: Video Processing Framework to Enhance Processing and Automated Manipulation of Surveillance Videos(Uva Wellassa University of Sri Lanka, 2013) Nanayakkara, A.; Dissanayaka, A.; Wijenayake, C.; Hettiarachchi, C.; De Silva, C.Surveillance cameras are becoming artificial eyes capable of monitoring behaviors, activities, or other visual information with the purpose of influencing, managing, directing, or protecting. However they still depend on human assistance in interpreting any anomalies in the scenes they capture. Next generation smart surveillance systems are expected to be capable of detecting anomalies by themselves releasing human operators from constant, manual observation of the video feeds. In the recent past Sri Lanka has shown a rapid increase in the use of CCTV surveillance systems in different types of environments including commercial, non-commercial and government sectors. Most of these however are used only for post-incident investigation purposes mainly due to the higher effort and cost required for real time analysis. The unavailability of video analyzing platforms in the public domain and non-existence of open source video analyzing software has deterred their use for pre-incident investigation and real time analysis. Our research effort is to develop a software framework that will act as a testing framework and software basement for automated surveillance video analysis with the aim of improving quality and level of security provided by video surveillance systems. A sample scenario for a banking environment is studied extensively to guide the development process. Methodology The framework is developed as a component based model. A set of individual plugins have been developed separately and connected to the main engine where each individual plugin is responsible for a separate feature extracting task. A plug-in is basically capable of processing a given sequence of image frames from a video and extract designated features (ex: Number of faces in the scene, Speed of an object in the scene). To identify these key features to be extracted from the video imagery, a scenario analysis is conducted over capturing domain (in our extensive study-banking environment). Scenario analysis is useful in identifying what is needed to be extracted from the input video and what is not needed to be extracted. Since the approach in writing scenarios is not restricted to any formal method or constrained by any event sequence, more free flowing and different scenarios are captured. These scenarios ultimately make it easier to identify the nature of the environment and give more insight in identifying computer vision techniques that need to be used. Next, to extract each of those features of the video, a separate plugin has been developed. Knowledge representation platform has been developed using the Qt framework. This framework has the unique capability of loosely coupling functions using signal slot mechanism. Each processing plugin essentially has the same structure, where it may or may not subscribe to outputs of some other plugins. It processes the inputs accordingly within the given time frame and emits its output, if any. They all are feature detectors which take input from a surveillance video feed. A global timing signal has been used to keep track of time and an abstract processing node facilitates signal slot mechanism. It has an abstract process method, so that the processing modules inherited from it can implement a different functionality for a process method. However, nodes named as D does not subscribe to any other nodes. They can be feature detectors which take input from a video feed. In the testing environment, it can read from a file and emit the content as an event for the given time frame.