IoTVirtual Mirror Report
IoTVirtual Mirror Report
IoTVirtual Mirror Report
DIPLOMA
IN
COMPUTER ENGINEERING
By:
Has worked on a “ IoT Virtual Mirror ”. This is a bonafide work carried out by them under
the supervision of Mrs. S. U.Puri and it is approved for the partial fulfilment of the
requirement of MSBTE, Mumbai for the award of the Diploma (Computer Engineering).
Prof. S. S. Gaikwad
(Principal)
Vision
To satisfy the aspirations of youth force, who want to lead the nation towards prosperity
through techno economic development.
Mission
To provide, nurture and maintain an environment of high academic excellence, research and
entrepreneurship for all aspiring students, which will prepare them to face global challenges
maintaining high ethical and moral standards.
Vision
To impart value based technical education for developing competent computer engineers,
fulfilling expectations of industry and society.
Mission
M1: To provide sound theoretical and practical knowledge.
M2: To improvise self-awareness and ethical values among students along with technical
proficiency. M3: To promote awareness about life-long learning and problem-solving among
students.
M4: To train students for the ever-changing field of computer technology through the Industry
association.
PSO 1: Computer Software and Hardware Usage: Use state-of-the-art technologies for
operation and application of computer software and hardware.
PSO 2: Computer Engineering Maintenance: Maintain computer engineering related software
and hardware systems.
ACKNOWLEDGEMENT
Augmented reality is the technology that expands our physical world, adding layers of
digital information onto it. Augmented reality adds digital element to live view by using
cameras or sensors. The main aim of this work is to develop virtual trial room using
augmented reality which allows user to try on virtual clothes. Kinect sensor is used to
calculate the effective distance between the sensor and the user who is standing in front
of it. Based on this distance we can analyze how the clothes will look on user. This
application improves present augmented based posing and gives full view of 3D image
rather than 2D image.
A lot of shoppers have encountered a problem that trying clothes in clothing stores is
usually a time consuming activity especially during peak hours such as weekends, it
might not even be possible to try-on clothes in such cases as online shopping. Also Due
to security reasons there is limitation on number of garments that can be taken for trial at
a time (3). Also some times the shoppers are unable to show the customers the new stock
that is supposed to arrive in coming few days. To overcome these problems we aim to
develop a virtual trial room using augmented reality. In this proposed application a sensor
named Kinect is used for the overall analysis of the user's body measurements with the
help of sensor information and his positioning coordinates. (5) Following components
will be required to design the system.
2 Introduction 10 - 11
2.1 Project Plan 11
2.2 Project Scope 11
3 Review Of Literature 12 - 16
4 Proposed System 17 - 21
6 Software Requirement 24 - 53
7 System Testing 54 - 55
8.1 Architecture 57
8.2 Data Flow Diagram Level 0. 59
8.3 Data Flow Diagram Level 1. 60
8.4 Use Case Diagram. 61
62
8.6 Class Diagram. 63
64
65
9 Experimentation 66 – 71
11 Conclusion 88 - 89
12 Future Scope 90 - 91
13 Bibliography 92 - 93
Firstly, a discussion was held with the group members on the topic IoT Virtual
Mirror
The topic was divided into several modules and each and every group member
was assigned one of them.
A thorough research on the “IoT Virtual Mirror” was specified to the group
members which include all the key concepts related to it.
All of them get perfectly arranged into the specified format and all the
errors/mistakes committed resolved.
Ask Question.
The e-commerce web application is developed for the end user of an e-
commerce site to get the right product for the user.
Manage Solutions (View Solutions)
Virtual roomView By User Point
Existing Systems:
In journal [1] “Human Friendly Interface Design for Virtual Fitting Room
Applications on Android Based Mobile Devices” is completely gives idea about
the virtual fitting of garments over user. The application targets both mobile and
computers. The proposed implementation is uses three-stage algorithms, they
are- Face detection, Augmented Reality using marker and super imposing of
cloths over the human image. This application can be used in any devices with a
fine camera. In order to obtain the body shape several techniques are being used
they are:1) Filtering with threshold [1], canny edge detection, K-means, and 2)
Motion detection or skeleton detection wherein multiple frames were analyzed
for any movement
.[2] For face detection, Haar algorithm is being used, it uses digital image
features for object recognition Open CV is being added for rectangular features
as well as improvements to make the algorithms faster for hardware
implementation. An augmented reality marker is used to display (superimpose)
the cloths over the users’ image.
User can select the product based on the image provided by the user
For better experience, higher the system specifications, better the experience.
Software used: -
Technologies used:
1. HTML
• It’s stands for Hyper Text Markup Language.
• HTML is used to define structure of Web Page.
• HTML is used for Creating the Web Pages.
• HTML is not a case sensitive language.
• HTML is a tag-based language.
HTML Tags:
1) <a> Tag
The <a> tag defines a hyperlink. The href attribute specifies the URL of the page
the link goes Example:
<a href="https://www.w3schools.com">Visit page</a>
2) <body> Tag
The <body> tag defines a body of html document.
Example:
4) <div> Tag
The <div> tag defines a Division section.
Example:
<div>this is div tag</div>
5) <footer> Tag
The <footer> tag defines a footer of the page behave like section div.
Example:
<footer>This is a footer of the page </footer>
6) <form> Tag
The <form> tag defines a form that is used for getting some data from user using their
input fields.
Example: <form>
<input type="text">
<input type="text">
<input type="submit">
</form>
7) <head> Tag
The <head> tag used to set the a resources that requires for the web page. It can
contains external and internal resources as well Example:
<head><title>Home | welcome</title ></head>
9) <html> Tag
The <html> tag defines a hole document as html and it can contains a lot of tags and
scripts.
Example:
<html>
<head><title>Home | welcome</title ></head>
<body>This is body of html document</body>
</html>
Example:
<textarea cols="15" rows="15" ></textarea>
CSS properties/attributes:
1. color: ;
The color property is used to set the color of the text.
Example: color: blue;
2. width: ;
The width property is used to set the width of the element.
Example: width: 100px;
3. height: ;
The height property is used to set the height of the element.
4. margin: ;
The margin property is used to set the margin of the element.
Example:
margin: 10px 10px 10px 10px;
5. align-content: ;
The align-content property is used to set alignment of the text.
Example:
align-content: Centre;
6. align-items: ;
The align-items property is used to set alignment of the child elements.
Example:
align-items: Centre;
7. animation: ;
The animation property is used to set the animation name, duration, type and speed of the
text.
Example: animation: fadeout 2s 2s ease-in;
8. appearance: ;
Example:
appearance: none;
10. background: ;
The background property is used to set the backgrounds as image or color of the element.
Example:
background: blue;
11. background-blend-mode: ;
The background-blend-mode property is used to blending mode of each background
layer (color and/or image).
Example: background-blend-mode: lighten;
12. background-clip: ;
The background-clip property defines how far the background (color or image) should
extend within an element.
Example:
background-clip: padding-box;
13. background-color: ;
The color property is used to set the color of the text.
Example: color: blue;
14. background-image: ;
The background property is used to set the background image of the element. Example:
background-image: url(/images/deo.png);
16. background-repeat: ;
The background property is used to set the background image repetition or stop the
repetition of element. Example:
background-repeat: no-repeat;
17. background-size: ;
The background-size property is used to set the background image size of the element.
Example:
background-size: 100% 100%;
18. border: ;
The border property is used to set the border of the element.
Example:
border: 1px solid blue;
19. border-bottom: ;
The color property is used to set the color of the text.
Example: color: blue;
20. border-collapse: ;
The border-collapse property sets whether table borders should collapse into a single
border or be separated as in standard HTML.
Example:
border-collapse: collapse;
22. bottom: ;
The bottom property affects the vertical position of a positioned element.
This property has no effect on non-positioned elements.
Example:
bottom: 100px;
23. box-shadow: ;
The box-shadow property is used to set the shadow of the element.
box-shadow: 1px 2px 4px green;
24. clear: ;
The clear property specifies on which sides of an element floating elements are not
allowed to float.
Example:
clear: left;
25. cursor: ;
The cursor property specifies the mouse cursor to be displayed when pointing over an
element.
Example:
cursor: pointer;
26. display: ;
The display property specifies the display behavior (the type of rendering box) of an
element.
Example: display: none;
28. flex-wrap: ;
The flex-wrap property specifies whether the flexible items should wrap or not.
Example:
flex-wrap: wrap;
29. float: ;
The float property specifies how an element should float.
Example:
float: right;
30. font-family: ;
The font-family property specifies the font for an element.
Example:
font-family: arial, sans-serif;
31. font-size: ;
The font-size property sets the size of a font.
Example:
font-size: 12px;
32. font-stretch: ;
The font-stretch property allows you to make text narrower (condensed) or wider
(expanded).
Example:
font-stretch: expanded;
34. font-weight: ;
The font-weight property sets how thick or thin characters in text should be displayed
font-weight: 100;
35. gap: ;
The gap property defines the size of the gap between the rows and columns.
Example: gap: 10px;
36. grid-template-columns: ;
The grid-template-columns property specifies the number (and the widths) of columns in
a grid layout.
Example:
grid-template-columns: auto auto;
37. grid-template-rows: ;
The grid-template-rows property specifies the number (and the heights) of the rows in a
grid layout.
Example: grid-template-rows: auto auto;
38. justify-content: ;
The justify-content property is used to set the element to horizontal alignment.
Example:
justify-content: Centre;
39. left: ;
The left property affects the horizontal position of a positioned element.
40. letter-spacing: ;
The letter-spacing property is used to set the spacing between letter that present in the
text.
Example:
letter-spacing: 5px;
41. line-height: ;
The line-height property is used to set the height of the sentence.
Example:
line-height: 40px;
42. list-style: ;
The list-style property is used to set the style for the list.
Example:
list-style: bullet;
43. max-height: ;
The max-height property defines the maximum height of an element..
Example:
max-height: 100px;
44. max-width: ;
The max-width property defines the maximum width of an element.
Example:
max-width: 100px;
46. -moz-border-radius: ;
The border-radius property is used to set the border-radius of the elements with mozila
support.
Example:
moz-border-radius: 45px;
47. -ms-transform: ;
The -ms-transform property applies a 2D or 3D transformation to an element. This
property allows you to rotate, scale, move, skew, etc., elements. Example:
ms-transform: translateX(50px);
48. -o-border-radius: ;
The -o-border-radius property is used to set the border-radius of the elements with opera
support.
Example:
o-border-radius: 5px;
49. -o-transform: ;
The -o-transform property applies a 2D or 3D transformation to an element. This property
allows you to rotate, scale, move, skew, etc., elements with opera browser support.
Example:
o-transform: blue; 50. -o-transition:
;
The -o-transition property the transition effect is for elements with opera supports.
Example:
o-transition: 1s;
52. overflow:
The overflow property is used to set the handle elements overflow.
Example:
overflow: hidden;
53. overflow-x:
The overflow-x property is used to set the handle the horizontal overflow of the
elements.
Example:
overflow-x: hidden;
54. overflow-y:
The overflow-x property is used to set the handle the vertical overflow of the
elements Example:
overflow-y: hidden;
55. padding:
The padding property is used to an element's padding is the space between its
content and its border.
Example:padding: 1px;
System testing is the stage of implementation, which is aimed at ensuring that the
system works accurately and efficiently before live operation commences.
Testing is the process of executing the program with the intent of finding errors
and missing operations and also a complete verification to determine whether the
objectives are met and the user requirements are satisfied. The ultimate aim is
quality assurance. Tests are carried out and the results are compared with the
expected document. In the case of erroneous results, debugging is done. Using
detailed testing strategies, a test plan is carried out on each module.
The Software units in a system are modules and routines that are assembled and
integrated to perform a specific function. Unit testing focuses first on modules,
independently of one another, to locate errors. This enables, to detect errors in
coding and logic that are contained within each module. This testing includes
entering data and ascertaining if the value matches to the type and size supported
by java. The various controls are tested to ensure that each performs its action as
required.
Data can be lost across any interface, one module can have an adverse effect
on another, sub functions when combined, may not produce the desired
major functions. Integration testing is a systematic testing to discover errors
associated within the interface. The objective is to take unit tested modules
and build a program structure. All the modules are combined and tested as a
whole. Here the Server module and Client module options are integrated and
tested. This testing provides the assurance that the application is well
integrated functional unit with smooth transition of data.
PIXEL
FORMAT
CONVERSION
HSV
DATABASE CONVERSION
BLURRING THRESHODING
PRODUCT IMAGES
TRACKER
IMAGES MAPPING Image/frames
CONVERTED substraction,blob
FRAME detection,calculation of
gesture,translation,scali
ng matrices
RENDER GRAPHICS
DFD 0
Upper section: Contains the name of the class. This section is always required,
whether you are talking about the classifier or an object.
Middle section: Contains the attributes of the class. Use this section to describe
the qualities of the class. This is only required when describing a specific instance
of a class.
Bottom section: Includes class operations (methods). Displayed in list format, each operation
takes up its own line. The operations describe how a class interacts with data.
Entry Criteria
As soon as have requirement we can start testing.
Exit Criteria
When bug rate falls below certain level, we can stop testing.
It will give customers a better choice of options which are based on their own
personal adjustments, like tailor-made shopping experience
.The system can work for any type of platform which requires an individualistic-
approach to the user experience.
CHAPTER 12
FUTURE SCOPE
We can develop an android app for our project.