Mobile Cloud Computing
Face Recognition
Sahil Palvia (sap8231)
Fall, 2014
Advisor: Dr. Minsoek Kwon
Rochester Institute of Technology
Department of Computer Science
Table of Contents
Introduction 3
Background 4
Proposed Solution 5
Design and Implementation 6
Results 12
Conclusions 19
Future Work 20
References 21 Introduction
Every person today uses an Internet-enabled mobile device. Majority of the applications running on mobile devices transfer their data to cloud servers for processing. The advancements in cloud technology allow applications to reduce data processing on mobile devices.
The advancement and affordability of mobile devices has resulted in the exponential prevalence of these devices. Cloud servers
…show more content…
Cloudlets are placed between the client application and cloud servers. By leveraging this cloudlet-based architecture, singular dependency on cloud servers to perform data processing is eliminated. Further, the computational requirement on the mobile devices can be limited to lightweight processing by offloading the heavyweight processes to the cloudlets
In this project a cloudlet-based architecture is implemented for a facial recognition application. The memory usage and time consumption parameters of a cloudlet-based architecture are measured against client-server architecture. Background
Face recognition applications are computation intensive applications. They try to extract every small detail from the image provided for accurate face detection and recognition. They are able to accurately recognize the faces with the results being accurate up to 90% [1]. Accuracy of recognized objects is a crucial factor. The accuracy of the recognizer depends on the recognition algorithms implemented. The object needs to be recognized quickly without compromising the level of accuracy [2].
Mobile devices currently use the cloud servers for processing their data and keep on offloading their heavyweight processes to the cloud servers. In this case the application waits for server to deliver the result and suffers
Cloud Computing is storing of application and data on remote servers accessing through internet instead of installing and saving them on personal computers. Growing huge amount of data which are publicly available has made it impossible to move data to desktop for analysis. To overcome this limitation, we require a new computing paradigm.
Cloud computing can be understood as a multifaceted infrastructure of hardware, software, storage and processing available to be used as a service. With the use of cloud computing, without even knowing how it works, one can access a large number of the most sophisticated supercomputers of the world and their respective processing powers without being overwhelmed with space or information. Cloud computing allows access to computer networks located at various places in the world and thus offers the speed of
Cloud computing is an emerging model where users can gain access to their applications from anywhere through their connected devices. A simplified user interface makes the infrastructure supporting the applications transparent to users. The applications reside in massively-scalable data centers where compute resources can be dynamically provisioned and shared to achieve significant economies of scale. A strong service management platform results in near-zero incremental management costs when more IT resources are added to the cloud. The proliferation of smart mobile devices, high speed wireless connectivity, and rich browser-based Web 2.0 interfaces has made the network-based cloud computing model not only practical but
Cloud and mobile technologies can create an environment to secure, retrieve, and allow access to critical information regardless of location. To implement this technology, you must first have the proper infrastructure in place to support its success. Although this could present
Once the internet became a viable medium for cloud-based computing, companies started offering applications to the masses. In early 2000’s, Amazon developed a cloud-based tool, Amazon Mechanical Turk, which offered cloud computing, data storage and artificial intelligence. Later, in 2006, Amazon released its second generation cloud services known as Elastic Compute Cloud (EC2) that allowed individuals and organizations to rent computing space to run all their computer applications and data storage needs. With EC2, Amazon had truly brought in to the concept of cloud computing. After that computer giants like Google, Microsoft and Apple began to offer affordable, useful applications for computers and smart devices that were able to on the cloud and not by the devises. Consequently, there are tens of thousands of such cloud-based applications available.
Cloud computing is a topic of which much is assumed. The average person recognizes the term “cloud computing” as having to do with their storage from their iPad or iPhone on the online storage area which syncs their Apple devices to their computer. This common cloud is called the iCloud. That is where common knowledge ends about this topic. However, upon further exploration, a deeper understanding is gained with greater explanation, and it is realized that cloud computing is something that is used all of the time on many levels of everyday technology. While the terminology remains cryptic to the mind of most people, the concepts behind the practical uses of cloud computing become quite clear. It is relatable and understandable. Upon this revelation, the iCloud is recognized as the tip of the preverbal iceberg when speaking about cloud computing. It is important to discuss and further understand the many types of cloud computing as well as the various applications to life through technology. This affects how information is stored online, computers are protected, information is secured, emails are processed, and many other factors that are taken for granted in the world of technology. Cloud computing is a general term used to describe how information is stored, utilized, and accessed over the internet. There is no cloud, but the word cloud gives the connotation of an abstract place which is known to exist but is too vast to touch or contain (Griffith,
Cloud computing provides improvement in productivity. It is extremely easy to use cloud computing may sound geeky, but a decision to invest software is often driven by a good business dense.It provides many advantages for businesses—including low initial capital investment. Lower maintenance and operation costs, shorter startup times for new services higher utilization through virtualization, and easier disaster recovery—that make cloud computing an attractive option. Now for cloud computing for mobile users, the primary constraints for mobile computing are limited wireless bandwidth and energy. Cloud computing can provide energy savings as a service to mobile users, though it also poses some unique challenges.
In this way, mobile computing has brought some major changes to the internet world; some of them include cloud computing, social media services and e-commerce. Cloud computing is a service through which users can compute data, use applications and save their data online on internet. This stored data and applications can be accessed anywhere anytime. For example, if a user saves some data online in cloud from home desktop and then finds a need to access while being on a trip, it can be easily accessed through mobile phone or laptop just by connecting to internet. Similarly, applications can be used while being mobile.
Mobile Cloud Computing (MCC) is the combination of cloud computing, wireless networks and mobile computing which brings rich computational resources to mobile users as well as cloud computing providers. It is one of the major technology in the IT world since 2009. The main objective is using these techniques of cloud computing for data processing and storage in mobile devices. Due MCC the enterprises and mobile device users have lots of advantages. has. The mobile users have rapidly grown in a very short period of time. These days almost everyone uses a smart phone or similar to a mobile device like an ipad etc. Considering the fact that internet usage has also reached a high usage level, it is anticipated that MCC will play a major role in the IT industry.
(Choi, Chung, and Yu 2013) [1] To use mobile device as a computing resource, temporary network disconnection caused by user mobility and various HW/SW faults causing service disruption should be considered. Also these issues must be resolved to support mobile users and to provide user requirements for services. Under the proposed scheduling, a mobile device is used as a resource for providing cloud services, faults caused from user mobility or other reasons are tolerated and user requirements for QoS are considered.
In any mobile devices for any application execution has two basic important requirements one are of processing power and other is that memory of that device capable of supporting that corresponding application. Cloud Computing technique provides us this opportunity to execute our applications on servers instead of processing them locally and support us to overcome the handset’s limitation of limited resources to a great extent. And also there will be no requirement for Mobile application programmers‟ to developed many versions of duplicate application. Advances in mobile hardware and software have allowed users to perform various tasks that were only possible on personal computers and specialized devices like digital cameras and GPS navigation systems. But still mobile phones are not capable of running all type of applications on its own without any constraint. . Nowadays Customers prefer improvements in battery life, storage size, weight etc. over computation capability. So to encounter these computation-intensive applications Mobile cloud computing is being introduced. Mobile cloud computing is combination of two well established computing schemes, cloud computing and mobile computing. Cloud computing is a style of computing in which dynamically scalable resources are provided as a virtualized service.
The technological evolution in the mobile industry provides highly demanding applications that are constrained by limited battery capacity and energy consumption. These constraints led to the development of Mobile Cloud Computing (MCC). This enables the user equipment to utilize the computing and storage resources that are situated at a far away cloud.
Abstract - Network developing and Virtualization rising more and more in indoor Environment (POIs) can provide plenty of bandwidth and computing resources. At the same time people are suffering from the mobile device with limited resources. This leads to a novel local cloud computing paradigm in which mobile device can leverage nearby resources to facilitate task execution. Cloud computing is a computing resources such as processing, memory, and storage are not physically pres¬ent at the user’s location.
The cloud platform offers the opportunities that can be developed and also be display as a mobile application which can dynamically on a scalable can be on demand on hardware or also software. These can also include some amazing features, such as a computer end to the infrastructural solution with computation and storage resources as it could also be no maintenance responsibility. These features
developers to easily build and deploy services on the servers to support mobile devices to run computationally