Topographical Panoramic Imageproduction using Mobile Cloud

advertisement
International Journal of Engineering Trends and Technology (IJETT) - Volume4Issue5- May 2013
Topographical Panoramic Imageproduction using Mobile Cloud
ATHULYA AJAYAN
Computer science and engineering
Noorul islam university
Tamilnadu, India.
Abstract-- Increasing usage of mobile
computing, exploiting its full potential is difficult due to
its inherent problems. The main problems are resource
scarcity, frequent disconnections, battery problems and
mobility. Mobile cloud computing can address the
above problems by executing mobile applications on
resource providers external to the mobile device. Mobile
cloud computing aims to empower the mobile user by
providing a high functionality, because of the resource
limitations of mobiles. Here consider one problem issue
as operational issue and provide some technologies to
overcome the existing problems. The concept of
offloading data and computation in cloud computing is
used to address the inherent problems in mobile
computing by using resource providers other than the
mobile device itself to host the execution of mobile
applications. Mobile cloud in Disaster relief: scenario a
massive earthquake or flood or cyclones results in much
human loss, severe infrastructure and property
destruction. Disaster relief teams usually face several
difficulties because of limited manpower, lack of
transportation, battery power and poor communication.
In proposed work, use photographs taken from
different Mobile devices from a disaster struck area and
send it to a cloud server. The server stitches these
images together to produce a big panoramic image. This
image represents the present status of the topography of
the region after the disaster. The stitching happens
considering several factors like location, time ,
gyroscope value and other common factors.
Keywords---Topographical
panoramic
image,
Offloading, Harris points, Correlation analysis,
RANSAC method, BLEND method.
I.
INTRODUCTION
Mobile devices and mobile technologies are the most
essential part of human life. These are most effective
and convenient tool used for communication purpose
[1]. The day by day progress of mobile computing
(MC) becomes a powerful trend in the development
of IT technology also in industry fields. However,
the mobile devices are facing many challenges in
their resources (e.g. ,battery life, storage, and band
ISSN: 2231-5381
width) and communications (e.g., mobility and
security) [2].
Tablets, laptops, smart phones and cloud
computing are converging in the new, quick growing
field of mobile cloud computing. Learn about the
devices (smart phones, tablets, Wi-Fi sensors), and
the trends (more flexible application development,
changing work patterns), the issues (device resource
poverty,bandwidth, security), and the enabling
technologies that come along with a more mobile,
device-usable in cloud environment. Mobile cloud
computing aims to empower the mobile user by
providing a seamless and rich functionality,
regardless of the resource limitations of mobile
devices[3].
Issues of mobile computing introduce one
coming technology as cloud computing. Cloud
computing (CC) has been widely recognized as the
new generation’s computing infrastructure field.
Cloud computing offers some advantages by
allowing users to use infrastructure, platforms, and
software provided by cloud providers. Here specify
some infrastructures as server, network ,storages and
platforms like middleware services and operating
systems. Together with an explosive growth of the
mobile applications and emerging of cloud
computing concept, mobile cloud computing
(MCC)[4] has been introduced a technology for
mobile services. Mobile cloud computing integrates
the cloud computing technology into the mobile
environment and overcomes obstacles related to the
performance
(e.g.,
battery
life,
storage,
communication and bandwidth), environment (e.g.,
heterogeneity, scalability, and availability), and
security (e.g., reliability and privacy) in mobile
computing.
In mobile cloud computing introduce some
issues such as operational level issues, End user level
issues, Service and application level issues, Privacy
security and trust, Context awareness, Resource
management and Data management. Here focus
mainly operational level issues. From that introduce
offloading techniques in mobile cloud area. How we
join the images taken from different mobile devices
and stitches the images in cloud area.
http://www.ijettjournal.org
Page 2023
International Journal of Engineering Trends and Technology (IJETT) - Volume4Issue5- May 2013
II.
LITERATURE REVIEW
The required works are based on method of
offloading techniques. All references show how to
stitches the images and what are the algorithms used
to connect data. Commonly we used mobile phones
to take the pictures and installed in a central server.
These server stitching the images and form the
panoramic images.
The proposed work” modeling mobility in
disaster area scenarios”[5] represents the movements
in a disaster area scenario. The model based on an
analysis of tactical issues of civil protection. This
analysis provides characteristics influencing network
performance in public safety communication
networks like heterogeneous area-based movement,
obstacles, and joining/leaving of nodes. When
creating a scenario for performance evaluation of a
disaster area communication system, modeling the
mobility is an important task because the results of
the evaluation strongly depend on the model used.
Typical assumptions of many models are uniform
selection of destinations, nodes are allowed to move
over the whole simulation area, and nodes are part of
the network all the time (are not switched off and do
not leave the network). The goal of this paper is to
study the movement of civil protection units in a
disaster area scenario and figure out how this
movement can be represented in a mobility model.
Mainly describe typical movement in a
disaster area scenario to point out characteristics to
be considered developing mobility models for such a
scenario. After that, evaluates whether the movement
generated with new disaster area mobility model
shows an impact when compared to existing ones.
For the evaluation take one concrete scenario and
model the movement using different models as
accurate as the particular model allows us to do.
Next, choose and adapt a set of mobility metrics and
evaluate the characteristics of the new model. After
shows the characteristics of the new model have an
impact on simulative network performance analysis.
Computation offloading has been shown to
be an effective way to improve performance and
energy saving on mobile devices[6]. Optimal
program partitioning for computation offloading
depends on the tradeoff between the computation
workload and the communication cost. The
computation
workload
and
communication
requirement may change with different execution
instances. Many programs can be invoked under
different execution options, input parameters and data
files. Such different execution contexts may lead to
strikingly different execution instances. The optimal
code generation may be sensitive to the execution
instances.
ISSN: 2231-5381
The proposed work shows how to use
parametric program analysis to deal with this issue
for the optimization problem of computation
offloading. Many programs can be invoked under
different execution options, input parameters and data
files. The different execution contexts may lead to
strikingly different execution instances. The optimal
code generation may be sensitive to the execution
instances. In this paper, we show how to use
parametric program analysis to deal with this issue
for the optimization problem of computation
offloading. In a client-server distributed computing
environment, the efficiency of an application
program can be improved by careful partitioning of
the program between the server and the client.
The work " map reduce: simplified data
processing on large clusters” [7] says Map Reduce is
a programming model and an associated
implementation for processing and generating large
data sets. Users specify a map function that processes
a key/value pair to generate a set of intermediate
key/value pairs, and a reduce function that merges all
intermediate values associated with the same
intermediate key. The run-time system takes care of
the details of partitioning the input data, scheduling
the program’s execution across a set of machines,
handling machine failures, and managing the required
inter-machine
communication.
This
allows
programmers without any experience with parallel
and distributed systems to easily utilize the resources
of a large distributed system. The input data is
usually large and the computations have to be
distributed across hundreds or thousands of machines
in order to finish in a reasonable amount of time. The
issues of how to parallelize the computation,
distribute the data, and handle failures conspire to
obscure the original simple computation with large
amounts of complex code to deal with these issues.
Cloud computing provides many advantages for
businesses including low initial capital investment,
shorter start-up time for new services, lower
maintenance and operation costs, higher utilization
through virtualization, and easier disaster recovery
that make cloud computing an attractive option. The
primary constraints for mobile computing are limited
energy and wireless bandwidth. Cloud computing can
provide energy savings as a service to mobile users,
though
it
also
poses
some
unique
challenges[8].Mobile systems, such as smart phones,
have become the primary computing platform for
many users. Various studies have identified longer
battery lifetime as the most desired feature of such
systems .Many applications are too computation
intensive to perform on a mobile system. If a mobile
user wants to use such applications, the computation
must be performed in the cloud. Other applications
http://www.ijettjournal.org
Page 2024
International Journal of Engineering Trends and Technology (IJETT) - Volume4Issue5- May 2013
such as image retrieval, voice recognition, gaming,
and navigation can run on a mobile system .From this
work we conclude that the offloading technique
reduce the energy for mapping the images.
Mobile systems have limited
resources, such as battery life, network bandwidth,
storage capacity, and processor performance. These
restrictions may be alleviated by computation off
loadin[9]g: sending heavy computation to
resourceful servers and receiving the results from
these servers. Many issues related to offloading have
been investigated in the past decade. This survey
paper provides an overview of the background,
techniques, systems, and research areas for
offloading computation. Off loading is a solution to
augment mobile systems’ capabilities by migrating
computation to more resourceful computers (i.e.,
servers).
III.
PROPOSED SYSTEM
Mobile cloud in Disaster relief[12]: scenario a
massive earthquake or flood or cyclones results in
much human loss, severe infrastructure and property
destruction. Disaster relief teams usually face several
difficulties because of limited manpower, lack of
transportation, and poor communication. The new
paradigm of cloud computing provides an array of
benefits and advantages over the previous computing
paradigms and many organizations are migrating and
adopting it. However, there are still a number of
challenges, which are currently addressed by
researchers, academicians and practitioners in the
field. Several Digital and conventional maps exist but
are not up-to-date with latest information.
Conventional Maps: Printed Maps, Atlas, Static GPS
devices in Vehicles.
Digital Maps: Google Earth, Google Maps,
Nokia Maps, OpenStreetMap, Yahoo! Maps and
Bing Maps.
Here also used some pre installed technology
such as croma [10] , spectra[11] and hyrax in smart
phones. .These technologies are used in client server
communication side.
The proposed system uses photographs
taken from different mobile devices from a disaster
struck area and send it to a cloud server. The server
stitches these images together to produce a big
panoramic image. This image represents the actual
status of the topography of the region after the
disaster. The stitching occurs considering several
factors like GPS location, time and other factors [13].
ISSN: 2231-5381
Creating a real-time photographic map of an area
after being hit by a disaster. The created photographic
map will be updated one reflecting the topology of
the affected area. This map will help the relief teams
in real-time, by giving them the current map instead
of an out-dated print map. The output of required
work is a huge aerial photographic map. The resultant
map is produced from stitching several images
obtained from different mobile devices in the disaster
affected area[14].
Fig 1 shows the main issues faces in the mobile
cloud areas. Here all the issues in mobile areas
overcome using cloud areas.
IV.
WORKING PRINCIPLE
Today one another functionality, tried in the android
application. It was to provide the longitude and
latitude of the current location in android using it
GPS system. The coding was quite easy. We have to
create a Location Manager and Location Listener.
And sending the GPS_PROVIDE, we can get the
current location value in term of longitude and
latitude. The other value we used is gyroscope. It is a
device used for measuring or maintaining orientation,
based on the principle of angular momentum. This is
used to sense the orientation of the phone. It added a
lot of cool functionality to mobile phone. The UI(user
interface) can be automatically rotated either in
portrait or landscape mode, depending on the phone's
orientation. An accelerometer measures only the
linear acceleration of the device whereas a gyroscope
measures the orientation of the device. It can sense
motion including vertical and horizontal rotation.
CLIENT SIDE:
Here the work has to take the photographic
images using our mobile phones. Then collect all the
images from different mobile phones and uploaded
into server side. Then the taken photos are send to
server with sensor values. The sensor values are the
GPS values used to find the locations. Accelerometer,
gyroscope is the sensor values which we used for
direction and altitude. At last the values are appended
to the image side. The complete images shows the
clear image of each parts.
SERVER SIDE:
The received photos from client side are
stored to the database with GPS and other sensor
values. Then the images are sorted and identified into
different groups based on GPS values.
http://www.ijettjournal.org
Page 2025
International Journal of Engineering Trends and Technology (IJETT) - Volume4Issue5- May 2013
Fig 1: issues in mobile cloud technology
 CLIENT SIDE :

-Identification of nearby images.
CAMERA APPLICATION MODULE
-Take photos from different mobile phones.
-Stitching , joining and merging of images.

-Show the preview of the images.

-Elimination of false positive.
VIEW MODULE
-The output of the images.
GPS MODULE
-Append the current GPS to the photo.

V.
-Append the gyro and accelerometer value.

SENDING/ COMMUNICATION MODULE
-sends the photos to server side.
-Sends the sensor values .
 SERVER SIDE:

RECEIVING MODULE
-Receives the photos.
-Receives the sensor values.

ALGORITHM – PANORAMIC PRODUCTION
SENSOR MODULE
STORAGE MODULE
Input: n unordered images
I. Extract SIFT(scale invariant feature transform)
features from all n images
II. Find all nearest-neighbors’ for each feature .
III. For each image:
(i) Select number of candidate matching images (with
the maximum number of feature matches to this
image)
(ii) Find geometrically consistent feature matches
using RANSAC to solve for the homography
between pairs of images
(iii) Verify image matches using probabilistic model
IV. (i) Find connected components of image matches
(ii) Render panorama using multi-band blending
method
-Stores the photos and GPS values.

Output: Panoramic image(s)
PANORAMA GENERATION
ISSN: 2231-5381
http://www.ijettjournal.org
Page 2026
International Journal of Engineering Trends and Technology (IJETT) - Volume4Issue5- May 2013
VI.
IMPLEMENTATION
Mobile cloud in Disaster relief: scenario a
massive earthquake or flood or cyclones results in
much human loss, severe infrastructure and property
destruction. Disaster relief teams usually face several
difficulties because of limited manpower, lack of
transportation, and poor communication.
The images from the client part loaded into the
server side. Here the images are goes through
different methods. The different methods are
explaining below.
Previous maps on terrain and buildings are
suddenly rendered useless at present, which
contributes to slow disaster relief. Data on Google
Earth and Google Maps on this area is now useless
since highways, bridges, landmarks and buildings
would be collapsed. To conduct efficient search and
rescue operations, new data must be gained and a
clear picture of the terrain and buildings state must be
constructed.
Operational issues (method of offloading)


A.
Images are offloaded to a cloud server and
stitched. Images are sent to the cloud using
http/https stream in a per device basis.
Location of the image is also used as a
stitching factor. Images are organized based
on location. Only images from same
location are stitched together.
FLOWCHART FOR CLIENT SIDE
APPLICATION
The fig 2 shows how we take the photographs from
different camera and what are the modules which we
used. The client is used for taking photographs and
sends these images to the cloud server. The client
appends many details such as GPS coordinates, time,
Compass position etc.
fig3 : server side
The images are uploaded into the server
system. The fig 4 shows two sample images which
we use to produce panoramic image.
The harris method select the equal parts
present in different images and generate similar
points from that images. The following steps shows
how to detect the points from images.
Step 1: Detect feature points using Harris Corners
Detector
Step2 : Show the marked points in the original image.
Step3: Concatenate the two images together in a
single image (just to show on screen).
To make the process faster, we could use a
higher suppression threshold for suppressing some
points.Correlation is the another process used,it
identify the angle difference between the images. The
fig 6 specify how they are correlated with each other.
And also specify the steps which we used.
Step 4: Match feature points using a correlation
measure.
Step 5: Get the two sets of points.
Step 6 : Concatenate the two images in a single
image (just to show on screen)
Step 7: Show the marked correlations in the
concatenated image.
fig 2 : client side
B. FLOW CHART FOR SERVER SIDE
APLICATION
ISSN: 2231-5381
Robust Homography Matrix Estimator
(RANSAC)
is used to straitening the angle
difference. Robustly estimating camera homography
using fuzzy RANSAC from the correspondences
between consecutive two images.
http://www.ijettjournal.org
Page 2027
International Journal of Engineering Trends and Technology (IJETT) - Volume4Issue5- May 2013
fig 7 : RANSAC method
Fig 4:uploading 2 images
fig 8 :blend method
Fig 5: harris point generation
Step 10: Concatenate the two images in a single
image (just to show on screen).
Step 11: Show the marked correlations in the
concatenated image.
Step 12: Project and blend the second image using
the homography
Image blending is a common practice in the
generation of panoramic images and applications
such as object insertion, super resolution and texture
synthesis.
fig 6: correlation analysis
RANSAC is opposite method of traditional
smoothing techniques. It uses small an initial data as
feasible and enlarges the consensus set.
Step 8: Create the homography matrix using a
robust estimator.
Step 9: Plot RANSAC results against correlation
results.
ISSN: 2231-5381
The images should be stitched to generate a
mosaic image. In a set of images, the reference image
is chosen. Second image in the set is transformed to
get aligned with the reference image. This gives us a
blended image of first two. Now this is treated as the
reference and third image is transformed according to
new reference. In this way all images are blended and
a final panoramic image is obtained.
http://www.ijettjournal.org
Page 2028
International Journal of Engineering Trends and Technology (IJETT) - Volume4Issue5- May 2013
VII.
CONCLUSION
The proposed work “Topographical Panoramic
Image production” will be playing key role in
disaster management and recovery processes. Ariel
photography captured by the users are utilized
efficiently and can be improved its performance for
future works. Using the offloading technique, can
improve the energy and the battery power.
The image stitching can be enhanced for
future usages with real-time video captured by the
clients on spot of the disaster location. The future
researches can be used for creating Instant maps of
the disaster locations for easy and speedy relief
protocols.
VIII.
REFERENCES
[1] S.Perez, Mobile cloud computing:$9.5 billion by
2004,http://explanet.eu/catalog.php,2010.
Conference on Distributed Computing Systems.pp
217-226.
[11]R.Balan,M.Satyanarayanan,S.Park,T.Okoshi,(20
03)”Tactics-based remote execution for mobile
computing”, ACM pp 273-286.
[12]M.Sathyanarayanan,(2010),”Mobile Computing:
the next decade” in proceedings of the 1 st ACM
Workshopon mobile cloud computing, NewYork,
USA,pp 5.1-5.6.
[13] M.Brown and D.G Lowe Department of
ComputerScience University of British Columbia,
Canada.
[14]A.Agarwala,M.Dontchero,M.Agarwala,S.Drucke
r,A.Colburn,B.Curless,D.Salesin
and M.Cohen,
(2004),in ACM transactions on graphics(SIG-Graph
’04
[2] M.Satyanarayanan,Mobile computing,Computer
26(1993),pp 81-82.
[3]AbdulNasirKhan,M.LMatKiah,Samee
,Sajjad
A
Madani,(2012),”Towords
Computing:A Survey”,pp1-22.
U.Khan
Cloud
[4] M.Rajendra Prasad,Jayadev Gyani,P.R.K
Murti(2012),”Mobile Cloud Computing: Implication
and challenges”,Journal of information engineering
and application,Vol 2,No.7,pp 1-15.
[5]
Nils
Aschenbruck,Elmar
GerhardsPadilla,Michael
Gerharz,Matthias
Frank,Peter
Martini,(2007),” modeling mobility in disaster area
scenarios”,ACM 978-1-59593-851.
[6]ChengWang,Zhiyuan
Liu-Yung-Hsiang
Lu,(2004),” Parametric Analysis for Adaptive
Computation offloading”,Washington,DC,USA.
[7]J.Dean,S.Ghemawat,(2008),Map
Reduce:
simplified data processing on large clusters,
Communications of the ACM 51pp 107-113.
[8] K.Kumar,Y.H.Lu,,(2010),Cloud computing for
mobile users:can offloading computation save
energy? pp 51-56.
[9] Karthik Kumar.Jibang Liu-Yung-Hsiang Lu,
(April 2012), ” A Survey of computation offloading
for mobile systems”, Purdue University,USA.
[10]J.Flinn,S.Park,M.Satyanarayanan,(2002)”Balanci
ng performance,energy,and equal quality in pervasive
computing”,in proceeding of the 22 nd International
ISSN: 2231-5381
http://www.ijettjournal.org
Page 2029
Download