SlideShare a Scribd company logo
1 of 32
Download to read offline
Stream Processors Texture Generation
Model for 3D Virtual Worlds
Learning Tools in vAcademia

Andrey Smorkalov and Mikhail Morozov
Volga State University of Technology, Russia
Mikhail Fominykh
Norwegian University of Science and Technology, Norway
9th International Symposium on Multimedia (ISM)
December 9–11, 2013
Anaheim, CA, USA
1

VSUT
Outline
o
o
o
o
o
o
o
2

Motivation and Challenges
Related Work
Texture Generation Model
Original Methods
Performance Evaluation
User Evaluation
Conclusions
VSUT
Motivation and challenges:
Applying 3D VWs for learning
o 3D Virtual Worlds (VWs)
– Have great features…
… but not widely used

o Challenges

– Steep learning curve
– Demand for computational and network resources
– lack of features that educators use in everyday teaching

o Solution Proposal

– Enabling learning scenarios which require large amounts
of 2D graphical content displayed

3

VSUT
Related work: Large Amount of
Graphics in 3D VWs
o Multiple workspaces or virtual screens
… but their performance is limited
o Small number of active screens (Second
Life has a limit of five)
o Static images (Sametime 3D has a sticky
notes tool, but notes are static, placed
on slots, constant size, and no other
tools on the same screen
o Individual use of screens
4

VSUT
Web conferencing?
5

VSUT
6

VSUT
Related work: Current
technological limitations
Usually, an image is calculated on a
CPU on client side (e.g., in Second
Life™ and Blue Mars™) or server side
(e.g., in Open Wonderland™) and then
loaded into the stream-processor
memory as a texture.
Therefore, the use of dynamic 2D
images in existing 3D VWs is very limited.

7

VSUT
Interactive virtual whiteboard (VWB)
of vAcademia
8

VSUT
9

VSUT
Accessing tools

10

VSUT
Texture Generation Model:
Motivation
o CPU

‒ CPU is loaded maintaining 3D environment
‒ source data for the synthesis of images and the data area for the
resultant images are in the local memory of other devices

o Stream processors

‒ 3D visualization is hardware-based and conducted on SPs
‒ SPs’ computing power usually exceeds the capabilities of CPUs
tenfold

o Challenge

‒ SPs have hardware limitations which do not allow to use them for
implementing most of the classical image processing algorithms
11

VSUT
Texture Generation Model:
Mathematical Model (formalization)
o Defining

– Image, Transformation, Figure, Rasterization, Projected figure

o And configurable functionality

o texture sampling, color mask, hardware cut of the rasterization
area, hardware-based blending of the source image and the
rasterized image

o Calculating parts of image (even single
pixels instead of the whole image)
o Comparing the efficiency of different
approaches to any specific task
12

VSUT
Texture Generation Model:
Programming Model
The programming model and architecture
are based on four main objects
o Texture – image stored in SP memory
o Drawing Target defines resultant image
o Filter – subroutine returns color in coords.
o Filter Sequence – sequence of Filters
and limiting condition <β>

13

VSUT
Texture Generation Model:
Programming Model
o Modification of the DWT Algorithm
for SPs
‒
‒

Original modification of the Discrete Wavelet
Transformation (DWT) algorithm to run on SPs
We applied the method of 2D DWT filter cascade

o Rasterising Attributed Vector
Primitives on SPs
‒ SPs are able to deal only with vertexes and triangles
‒ We use a specific optimized method for triangulating
figures
14

VSUT
Original methods for processing
large amounts of graphics in 3D VWs
o Sharing Changing Blocks
‒ Sharing application window
‒ Sharing web-camera image

– Sharing video
– Sharing screen area

o Sharing Attributed Vector Figures
‒ Drawing figures and typing text

– Inserting text

o Processing Static Images
‒ Slideshow

‒ Image insert
‒ Sticky notes
15

– Area print screen
– Backchannel

VSUT
Original methods for processing
large amounts of graphics in 3D VWs
o Sharing Changing Blocks
‒ Sharing application window
‒ Sharing web-camera image

– Sharing video
– Sharing screen area

o Sharing Attributed Vector Figures
‒ Drawing figures and typing text

– Inserting text

o Processing Static Images
‒ Slideshow

‒ Image insert
‒ Sticky notes
16

– Area print screen
– Backchannel

VSUT
Sharing application window
17
Drawing figures and typing text
18
Sticky notes
19
Performance Evaluation
I. Comparison of the algorithm
performance on SPs and CPU
II. General efficiency of the system
We present average results acquired by running the system on
‒ 20 different hardware configurations with Intel CPU and
NVidia / ATI graphics adapters from the same price range
‒ On each hardware configuration 10 runs were conducted for
each image size.

20

VSUT
Performance Evaluation:
I. Algorithms on SPs and CPU
The rationale behind using SPs (instead
of CPU) for image processing in
vAcademia is confirmed.
The improvement differs from the ratio
of the peaking performance of SPs to
the peaking performance of CPU not
more than twofold, which can be
considered satisfactory.

21

VSUT
Performance Evaluation:
II. General Efficiency of the System
Tested: performance degradation as a
function of the number of:
o VWBs (in one location)
o actively used VWBs
o simultaneous changes of images on
VWBs

22

VSUT
Testing performance with 50 VWBs
23

VSUT
Performance degradation as a function
of the number of VWBs
Performance
100%
99%
98%
97%

Average

96%

Peaking

95%
94%
93%
92%
0
24

10

20
30
40
Number of whiteboards

50

VSUT
Performance degradation as a function
of the number of actively used VWBs
Performance
100%
95%
90%
Average

85%

Peaking

80%
75%
0
25

5
10
15
20
25
Number of actively used whiteboards

VSUT
Performance degradation as a function
of the number of simultaneous changes
of images on VWBs
Performance
100%
96%
92%

Average

88%

Peaking

84%
80%
1
26

2
3
4
5
Number of simultaneous changes of images

VSUT
User Evaluation
o Diagram designing task using
provided templates
o 23 second-year CS students
o No tutorials on vAcademia were
given
o All participants had experience
playing 3D video games
o Data: system logs, questionnaires,
and an interview
27

VSUT
Implications

28

VSUT
User Evaluation
Question

It was clear what functions the VWB has and how to
access them.
It was comfortable "to look" at VWBs (to change the
view angle).
VWBs displayed the contents crisply and precisely
enough to understand them.
VWBs displayed the contents quickly enough, and
delays did not influence the process.
Increasing the # of VWBs in the virtual auditorium
during the class did not lead to visible delays.
VWB is a convenient (handy) enough tool for working
on similar tasks.
Working with vAcademia tools is more comfortable
than with traditional tools, for similar tasks.
It was clear how to work in vAcademia.
29

Str. agree Agree

16

7

15

8

14

9

14

8

13

10

13

8

15

8

19

4

N

VSUT

2

D

SD
Conclusions
o Original method for collaborative work
with large amount of graphical content
in 3D virtual worlds
o Design & implementation in vAcademia
o The algorithms we applied
– are superior to the commonly used ones

o The tools we designed
– have stable work and
– have educational value

30

VSUT
Future Work
o Designing scenarios for new learning
activities possible using our method
o Conducting a full-scale user
evaluation testing all designed tools
o Developing new tools based on our
method

31

VSUT
Thank you!
Andrey Smorkalov

smorkalovay@volgatech.net

Mikhail Fominykh

mikhail.fominykh@ntnu.no

Mikhail Morozov

morozovmn@volgatech.net

http://vacademia.com
http://www.facebook.com/vAcademia
@vacademia_info
http://slideshare.net/vacademia
http://slideshare.net/mfominykh
32

VSUT

More Related Content

Similar to Stream processors texture generation model for 3d virtual worlds learning tools in vacademia

EFL: Scaling From the Embedded World to the Desktop
EFL: Scaling From the Embedded World to the DesktopEFL: Scaling From the Embedded World to the Desktop
EFL: Scaling From the Embedded World to the DesktopSamsung Open Source Group
 
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDSFACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDSIRJET Journal
 
Configuring in the Browser, Really!
Configuring in the Browser, Really!Configuring in the Browser, Really!
Configuring in the Browser, Really!Tim Geisler
 
Sig13 ce future_gfx
Sig13 ce future_gfxSig13 ce future_gfx
Sig13 ce future_gfxCass Everitt
 
3D Final Work
3D Final Work3D Final Work
3D Final Workconor0994
 
Beyond TensorBoard: AutoML을 위한 interactive visual analytics 서비스 개발 경험 공유
Beyond TensorBoard: AutoML을 위한 interactive visual analytics 서비스 개발 경험 공유Beyond TensorBoard: AutoML을 위한 interactive visual analytics 서비스 개발 경험 공유
Beyond TensorBoard: AutoML을 위한 interactive visual analytics 서비스 개발 경험 공유NAVER Engineering
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...SURFevents
 
Laureate Online Education Internet and Multimedia Technolog.docx
Laureate Online Education    Internet and Multimedia Technolog.docxLaureate Online Education    Internet and Multimedia Technolog.docx
Laureate Online Education Internet and Multimedia Technolog.docxDIPESH30
 
Lecture 1 computer vision introduction
Lecture 1 computer vision introductionLecture 1 computer vision introduction
Lecture 1 computer vision introductioncairo university
 
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor MillerPL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor MillerAMD Developer Central
 
Digital Fabrication Studio.03 _Software @ Aalto Media Factory
Digital Fabrication Studio.03 _Software @ Aalto Media FactoryDigital Fabrication Studio.03 _Software @ Aalto Media Factory
Digital Fabrication Studio.03 _Software @ Aalto Media FactoryMassimo Menichinelli
 
Discrete Event Simulation, CASE tool built using C#
Discrete Event Simulation, CASE tool built using C#Discrete Event Simulation, CASE tool built using C#
Discrete Event Simulation, CASE tool built using C#Ron Perlmuter
 

Similar to Stream processors texture generation model for 3d virtual worlds learning tools in vacademia (20)

Computer graphics by bahadar sher
Computer graphics by bahadar sherComputer graphics by bahadar sher
Computer graphics by bahadar sher
 
EFL: Scaling From the Embedded World to the Desktop
EFL: Scaling From the Embedded World to the DesktopEFL: Scaling From the Embedded World to the Desktop
EFL: Scaling From the Embedded World to the Desktop
 
AutoCAD Tutorial AB.pptx
AutoCAD Tutorial AB.pptxAutoCAD Tutorial AB.pptx
AutoCAD Tutorial AB.pptx
 
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDSFACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
 
Project report
Project reportProject report
Project report
 
Interactive Image Processing Demos for the Web
Interactive Image Processing Demos for the WebInteractive Image Processing Demos for the Web
Interactive Image Processing Demos for the Web
 
Ijetr011814
Ijetr011814Ijetr011814
Ijetr011814
 
Configuring in the Browser, Really!
Configuring in the Browser, Really!Configuring in the Browser, Really!
Configuring in the Browser, Really!
 
Solidworks software
Solidworks softwareSolidworks software
Solidworks software
 
Sig13 ce future_gfx
Sig13 ce future_gfxSig13 ce future_gfx
Sig13 ce future_gfx
 
3D Final Work
3D Final Work3D Final Work
3D Final Work
 
Beyond TensorBoard: AutoML을 위한 interactive visual analytics 서비스 개발 경험 공유
Beyond TensorBoard: AutoML을 위한 interactive visual analytics 서비스 개발 경험 공유Beyond TensorBoard: AutoML을 위한 interactive visual analytics 서비스 개발 경험 공유
Beyond TensorBoard: AutoML을 위한 interactive visual analytics 서비스 개발 경험 공유
 
Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...Computational steering Interactive Design-through-Analysis for Simulation Sci...
Computational steering Interactive Design-through-Analysis for Simulation Sci...
 
Laureate Online Education Internet and Multimedia Technolog.docx
Laureate Online Education    Internet and Multimedia Technolog.docxLaureate Online Education    Internet and Multimedia Technolog.docx
Laureate Online Education Internet and Multimedia Technolog.docx
 
Portfolio
PortfolioPortfolio
Portfolio
 
Lecture 1 computer vision introduction
Lecture 1 computer vision introductionLecture 1 computer vision introduction
Lecture 1 computer vision introduction
 
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor MillerPL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
PL-4043, Accelerating OpenVL for Heterogeneous Platforms, by Gregor Miller
 
SE.pdf
SE.pdfSE.pdf
SE.pdf
 
Digital Fabrication Studio.03 _Software @ Aalto Media Factory
Digital Fabrication Studio.03 _Software @ Aalto Media FactoryDigital Fabrication Studio.03 _Software @ Aalto Media Factory
Digital Fabrication Studio.03 _Software @ Aalto Media Factory
 
Discrete Event Simulation, CASE tool built using C#
Discrete Event Simulation, CASE tool built using C#Discrete Event Simulation, CASE tool built using C#
Discrete Event Simulation, CASE tool built using C#
 

More from Mikhail Fominykh

Teaching Augmented Reality to Computer Science students under lockdown
Teaching Augmented Reality to Computer Science students under lockdownTeaching Augmented Reality to Computer Science students under lockdown
Teaching Augmented Reality to Computer Science students under lockdownMikhail Fominykh
 
Utvidet Virkelighet for Helse Erfaring fra WEKIT og SPGblock keynote helse so...
Utvidet Virkelighet for Helse Erfaring fra WEKIT og SPGblock keynote helse so...Utvidet Virkelighet for Helse Erfaring fra WEKIT og SPGblock keynote helse so...
Utvidet Virkelighet for Helse Erfaring fra WEKIT og SPGblock keynote helse so...Mikhail Fominykh
 
Empowering Young Job Seekers with Virtual Reality
Empowering Young Job Seekers with Virtual RealityEmpowering Young Job Seekers with Virtual Reality
Empowering Young Job Seekers with Virtual RealityMikhail Fominykh
 
Immersive Job Taste: a Concept of Demonstrating Workplaces with Virtual Reality
Immersive Job Taste: a Concept of Demonstrating Workplaces with Virtual RealityImmersive Job Taste: a Concept of Demonstrating Workplaces with Virtual Reality
Immersive Job Taste: a Concept of Demonstrating Workplaces with Virtual RealityMikhail Fominykh
 
Workplace training 4.0 for Industry 4.0 Experience Capturing and Re-enactment...
Workplace training 4.0 for Industry 4.0 Experience Capturing and Re-enactment...Workplace training 4.0 for Industry 4.0 Experience Capturing and Re-enactment...
Workplace training 4.0 for Industry 4.0 Experience Capturing and Re-enactment...Mikhail Fominykh
 
Virtuelle arbeidsplasser – karriereveiledning i fremtidens NAV-kontor?
Virtuelle arbeidsplasser – karriereveiledning i fremtidens NAV-kontor?Virtuelle arbeidsplasser – karriereveiledning i fremtidens NAV-kontor?
Virtuelle arbeidsplasser – karriereveiledning i fremtidens NAV-kontor?Mikhail Fominykh
 
Industrial Training and Workplace Experience with Augmented and Virtual Reality
Industrial Training and Workplace Experience with Augmented and Virtual RealityIndustrial Training and Workplace Experience with Augmented and Virtual Reality
Industrial Training and Workplace Experience with Augmented and Virtual RealityMikhail Fominykh
 
IMTEL research group at NTNU
IMTEL research group at NTNUIMTEL research group at NTNU
IMTEL research group at NTNUMikhail Fominykh
 
EATEL Summer School on Technology Enhanced learning Jtelss18
EATEL Summer School on Technology Enhanced learning Jtelss18EATEL Summer School on Technology Enhanced learning Jtelss18
EATEL Summer School on Technology Enhanced learning Jtelss18Mikhail Fominykh
 
Active learning modules for multi professional emergency management training ...
Active learning modules for multi professional emergency management training ...Active learning modules for multi professional emergency management training ...
Active learning modules for multi professional emergency management training ...Mikhail Fominykh
 
Wekit - performance augmentation in industrial training - technology enhanced...
Wekit - performance augmentation in industrial training - technology enhanced...Wekit - performance augmentation in industrial training - technology enhanced...
Wekit - performance augmentation in industrial training - technology enhanced...Mikhail Fominykh
 
Technology acceptance of augmented reality and wearable technologies ilrn 201...
Technology acceptance of augmented reality and wearable technologies ilrn 201...Technology acceptance of augmented reality and wearable technologies ilrn 201...
Technology acceptance of augmented reality and wearable technologies ilrn 201...Mikhail Fominykh
 
Role playing and experiential learning in a professional counseling distance ...
Role playing and experiential learning in a professional counseling distance ...Role playing and experiential learning in a professional counseling distance ...
Role playing and experiential learning in a professional counseling distance ...Mikhail Fominykh
 
Conceptual framework for therapeutic training Fominykh EdMedia 2017
Conceptual framework for therapeutic training Fominykh EdMedia 2017Conceptual framework for therapeutic training Fominykh EdMedia 2017
Conceptual framework for therapeutic training Fominykh EdMedia 2017Mikhail Fominykh
 
WEKIT Learning Methodology and Technology Design @ TCC online conference
WEKIT Learning Methodology and Technology Design @ TCC online conferenceWEKIT Learning Methodology and Technology Design @ TCC online conference
WEKIT Learning Methodology and Technology Design @ TCC online conferenceMikhail Fominykh
 
Cognitive behavior training with virtual reality and wearable technology @ we...
Cognitive behavior training with virtual reality and wearable technology @ we...Cognitive behavior training with virtual reality and wearable technology @ we...
Cognitive behavior training with virtual reality and wearable technology @ we...Mikhail Fominykh
 
Wearable Experience: New Educational Media for Knowledge Intensive Training
Wearable Experience: New Educational Media for Knowledge Intensive TrainingWearable Experience: New Educational Media for Knowledge Intensive Training
Wearable Experience: New Educational Media for Knowledge Intensive TrainingMikhail Fominykh
 
Building_a_stronger_JTEL_community_EU-funding_Wrokshop
Building_a_stronger_JTEL_community_EU-funding_WrokshopBuilding_a_stronger_JTEL_community_EU-funding_Wrokshop
Building_a_stronger_JTEL_community_EU-funding_WrokshopMikhail Fominykh
 
Wearable Experience for Knowledge-Intensive Training WEKIT lecture
Wearable Experience for Knowledge-Intensive Training WEKIT lectureWearable Experience for Knowledge-Intensive Training WEKIT lecture
Wearable Experience for Knowledge-Intensive Training WEKIT lectureMikhail Fominykh
 
Virtual_Reality_and_Learning-Emergency_Management_Training_and_other_projects...
Virtual_Reality_and_Learning-Emergency_Management_Training_and_other_projects...Virtual_Reality_and_Learning-Emergency_Management_Training_and_other_projects...
Virtual_Reality_and_Learning-Emergency_Management_Training_and_other_projects...Mikhail Fominykh
 

More from Mikhail Fominykh (20)

Teaching Augmented Reality to Computer Science students under lockdown
Teaching Augmented Reality to Computer Science students under lockdownTeaching Augmented Reality to Computer Science students under lockdown
Teaching Augmented Reality to Computer Science students under lockdown
 
Utvidet Virkelighet for Helse Erfaring fra WEKIT og SPGblock keynote helse so...
Utvidet Virkelighet for Helse Erfaring fra WEKIT og SPGblock keynote helse so...Utvidet Virkelighet for Helse Erfaring fra WEKIT og SPGblock keynote helse so...
Utvidet Virkelighet for Helse Erfaring fra WEKIT og SPGblock keynote helse so...
 
Empowering Young Job Seekers with Virtual Reality
Empowering Young Job Seekers with Virtual RealityEmpowering Young Job Seekers with Virtual Reality
Empowering Young Job Seekers with Virtual Reality
 
Immersive Job Taste: a Concept of Demonstrating Workplaces with Virtual Reality
Immersive Job Taste: a Concept of Demonstrating Workplaces with Virtual RealityImmersive Job Taste: a Concept of Demonstrating Workplaces with Virtual Reality
Immersive Job Taste: a Concept of Demonstrating Workplaces with Virtual Reality
 
Workplace training 4.0 for Industry 4.0 Experience Capturing and Re-enactment...
Workplace training 4.0 for Industry 4.0 Experience Capturing and Re-enactment...Workplace training 4.0 for Industry 4.0 Experience Capturing and Re-enactment...
Workplace training 4.0 for Industry 4.0 Experience Capturing and Re-enactment...
 
Virtuelle arbeidsplasser – karriereveiledning i fremtidens NAV-kontor?
Virtuelle arbeidsplasser – karriereveiledning i fremtidens NAV-kontor?Virtuelle arbeidsplasser – karriereveiledning i fremtidens NAV-kontor?
Virtuelle arbeidsplasser – karriereveiledning i fremtidens NAV-kontor?
 
Industrial Training and Workplace Experience with Augmented and Virtual Reality
Industrial Training and Workplace Experience with Augmented and Virtual RealityIndustrial Training and Workplace Experience with Augmented and Virtual Reality
Industrial Training and Workplace Experience with Augmented and Virtual Reality
 
IMTEL research group at NTNU
IMTEL research group at NTNUIMTEL research group at NTNU
IMTEL research group at NTNU
 
EATEL Summer School on Technology Enhanced learning Jtelss18
EATEL Summer School on Technology Enhanced learning Jtelss18EATEL Summer School on Technology Enhanced learning Jtelss18
EATEL Summer School on Technology Enhanced learning Jtelss18
 
Active learning modules for multi professional emergency management training ...
Active learning modules for multi professional emergency management training ...Active learning modules for multi professional emergency management training ...
Active learning modules for multi professional emergency management training ...
 
Wekit - performance augmentation in industrial training - technology enhanced...
Wekit - performance augmentation in industrial training - technology enhanced...Wekit - performance augmentation in industrial training - technology enhanced...
Wekit - performance augmentation in industrial training - technology enhanced...
 
Technology acceptance of augmented reality and wearable technologies ilrn 201...
Technology acceptance of augmented reality and wearable technologies ilrn 201...Technology acceptance of augmented reality and wearable technologies ilrn 201...
Technology acceptance of augmented reality and wearable technologies ilrn 201...
 
Role playing and experiential learning in a professional counseling distance ...
Role playing and experiential learning in a professional counseling distance ...Role playing and experiential learning in a professional counseling distance ...
Role playing and experiential learning in a professional counseling distance ...
 
Conceptual framework for therapeutic training Fominykh EdMedia 2017
Conceptual framework for therapeutic training Fominykh EdMedia 2017Conceptual framework for therapeutic training Fominykh EdMedia 2017
Conceptual framework for therapeutic training Fominykh EdMedia 2017
 
WEKIT Learning Methodology and Technology Design @ TCC online conference
WEKIT Learning Methodology and Technology Design @ TCC online conferenceWEKIT Learning Methodology and Technology Design @ TCC online conference
WEKIT Learning Methodology and Technology Design @ TCC online conference
 
Cognitive behavior training with virtual reality and wearable technology @ we...
Cognitive behavior training with virtual reality and wearable technology @ we...Cognitive behavior training with virtual reality and wearable technology @ we...
Cognitive behavior training with virtual reality and wearable technology @ we...
 
Wearable Experience: New Educational Media for Knowledge Intensive Training
Wearable Experience: New Educational Media for Knowledge Intensive TrainingWearable Experience: New Educational Media for Knowledge Intensive Training
Wearable Experience: New Educational Media for Knowledge Intensive Training
 
Building_a_stronger_JTEL_community_EU-funding_Wrokshop
Building_a_stronger_JTEL_community_EU-funding_WrokshopBuilding_a_stronger_JTEL_community_EU-funding_Wrokshop
Building_a_stronger_JTEL_community_EU-funding_Wrokshop
 
Wearable Experience for Knowledge-Intensive Training WEKIT lecture
Wearable Experience for Knowledge-Intensive Training WEKIT lectureWearable Experience for Knowledge-Intensive Training WEKIT lecture
Wearable Experience for Knowledge-Intensive Training WEKIT lecture
 
Virtual_Reality_and_Learning-Emergency_Management_Training_and_other_projects...
Virtual_Reality_and_Learning-Emergency_Management_Training_and_other_projects...Virtual_Reality_and_Learning-Emergency_Management_Training_and_other_projects...
Virtual_Reality_and_Learning-Emergency_Management_Training_and_other_projects...
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Stream processors texture generation model for 3d virtual worlds learning tools in vacademia

  • 1. Stream Processors Texture Generation Model for 3D Virtual Worlds Learning Tools in vAcademia Andrey Smorkalov and Mikhail Morozov Volga State University of Technology, Russia Mikhail Fominykh Norwegian University of Science and Technology, Norway 9th International Symposium on Multimedia (ISM) December 9–11, 2013 Anaheim, CA, USA 1 VSUT
  • 2. Outline o o o o o o o 2 Motivation and Challenges Related Work Texture Generation Model Original Methods Performance Evaluation User Evaluation Conclusions VSUT
  • 3. Motivation and challenges: Applying 3D VWs for learning o 3D Virtual Worlds (VWs) – Have great features… … but not widely used o Challenges – Steep learning curve – Demand for computational and network resources – lack of features that educators use in everyday teaching o Solution Proposal – Enabling learning scenarios which require large amounts of 2D graphical content displayed 3 VSUT
  • 4. Related work: Large Amount of Graphics in 3D VWs o Multiple workspaces or virtual screens … but their performance is limited o Small number of active screens (Second Life has a limit of five) o Static images (Sametime 3D has a sticky notes tool, but notes are static, placed on slots, constant size, and no other tools on the same screen o Individual use of screens 4 VSUT
  • 7. Related work: Current technological limitations Usually, an image is calculated on a CPU on client side (e.g., in Second Life™ and Blue Mars™) or server side (e.g., in Open Wonderland™) and then loaded into the stream-processor memory as a texture. Therefore, the use of dynamic 2D images in existing 3D VWs is very limited. 7 VSUT
  • 8. Interactive virtual whiteboard (VWB) of vAcademia 8 VSUT
  • 11. Texture Generation Model: Motivation o CPU ‒ CPU is loaded maintaining 3D environment ‒ source data for the synthesis of images and the data area for the resultant images are in the local memory of other devices o Stream processors ‒ 3D visualization is hardware-based and conducted on SPs ‒ SPs’ computing power usually exceeds the capabilities of CPUs tenfold o Challenge ‒ SPs have hardware limitations which do not allow to use them for implementing most of the classical image processing algorithms 11 VSUT
  • 12. Texture Generation Model: Mathematical Model (formalization) o Defining – Image, Transformation, Figure, Rasterization, Projected figure o And configurable functionality o texture sampling, color mask, hardware cut of the rasterization area, hardware-based blending of the source image and the rasterized image o Calculating parts of image (even single pixels instead of the whole image) o Comparing the efficiency of different approaches to any specific task 12 VSUT
  • 13. Texture Generation Model: Programming Model The programming model and architecture are based on four main objects o Texture – image stored in SP memory o Drawing Target defines resultant image o Filter – subroutine returns color in coords. o Filter Sequence – sequence of Filters and limiting condition <β> 13 VSUT
  • 14. Texture Generation Model: Programming Model o Modification of the DWT Algorithm for SPs ‒ ‒ Original modification of the Discrete Wavelet Transformation (DWT) algorithm to run on SPs We applied the method of 2D DWT filter cascade o Rasterising Attributed Vector Primitives on SPs ‒ SPs are able to deal only with vertexes and triangles ‒ We use a specific optimized method for triangulating figures 14 VSUT
  • 15. Original methods for processing large amounts of graphics in 3D VWs o Sharing Changing Blocks ‒ Sharing application window ‒ Sharing web-camera image – Sharing video – Sharing screen area o Sharing Attributed Vector Figures ‒ Drawing figures and typing text – Inserting text o Processing Static Images ‒ Slideshow ‒ Image insert ‒ Sticky notes 15 – Area print screen – Backchannel VSUT
  • 16. Original methods for processing large amounts of graphics in 3D VWs o Sharing Changing Blocks ‒ Sharing application window ‒ Sharing web-camera image – Sharing video – Sharing screen area o Sharing Attributed Vector Figures ‒ Drawing figures and typing text – Inserting text o Processing Static Images ‒ Slideshow ‒ Image insert ‒ Sticky notes 16 – Area print screen – Backchannel VSUT
  • 18. Drawing figures and typing text 18
  • 20. Performance Evaluation I. Comparison of the algorithm performance on SPs and CPU II. General efficiency of the system We present average results acquired by running the system on ‒ 20 different hardware configurations with Intel CPU and NVidia / ATI graphics adapters from the same price range ‒ On each hardware configuration 10 runs were conducted for each image size. 20 VSUT
  • 21. Performance Evaluation: I. Algorithms on SPs and CPU The rationale behind using SPs (instead of CPU) for image processing in vAcademia is confirmed. The improvement differs from the ratio of the peaking performance of SPs to the peaking performance of CPU not more than twofold, which can be considered satisfactory. 21 VSUT
  • 22. Performance Evaluation: II. General Efficiency of the System Tested: performance degradation as a function of the number of: o VWBs (in one location) o actively used VWBs o simultaneous changes of images on VWBs 22 VSUT
  • 23. Testing performance with 50 VWBs 23 VSUT
  • 24. Performance degradation as a function of the number of VWBs Performance 100% 99% 98% 97% Average 96% Peaking 95% 94% 93% 92% 0 24 10 20 30 40 Number of whiteboards 50 VSUT
  • 25. Performance degradation as a function of the number of actively used VWBs Performance 100% 95% 90% Average 85% Peaking 80% 75% 0 25 5 10 15 20 25 Number of actively used whiteboards VSUT
  • 26. Performance degradation as a function of the number of simultaneous changes of images on VWBs Performance 100% 96% 92% Average 88% Peaking 84% 80% 1 26 2 3 4 5 Number of simultaneous changes of images VSUT
  • 27. User Evaluation o Diagram designing task using provided templates o 23 second-year CS students o No tutorials on vAcademia were given o All participants had experience playing 3D video games o Data: system logs, questionnaires, and an interview 27 VSUT
  • 29. User Evaluation Question It was clear what functions the VWB has and how to access them. It was comfortable "to look" at VWBs (to change the view angle). VWBs displayed the contents crisply and precisely enough to understand them. VWBs displayed the contents quickly enough, and delays did not influence the process. Increasing the # of VWBs in the virtual auditorium during the class did not lead to visible delays. VWB is a convenient (handy) enough tool for working on similar tasks. Working with vAcademia tools is more comfortable than with traditional tools, for similar tasks. It was clear how to work in vAcademia. 29 Str. agree Agree 16 7 15 8 14 9 14 8 13 10 13 8 15 8 19 4 N VSUT 2 D SD
  • 30. Conclusions o Original method for collaborative work with large amount of graphical content in 3D virtual worlds o Design & implementation in vAcademia o The algorithms we applied – are superior to the commonly used ones o The tools we designed – have stable work and – have educational value 30 VSUT
  • 31. Future Work o Designing scenarios for new learning activities possible using our method o Conducting a full-scale user evaluation testing all designed tools o Developing new tools based on our method 31 VSUT
  • 32. Thank you! Andrey Smorkalov smorkalovay@volgatech.net Mikhail Fominykh mikhail.fominykh@ntnu.no Mikhail Morozov morozovmn@volgatech.net http://vacademia.com http://www.facebook.com/vAcademia @vacademia_info http://slideshare.net/vacademia http://slideshare.net/mfominykh 32 VSUT