SlideShare una empresa de Scribd logo
1 de 22
Interactive Palimpsests
Dr Jerry Fishenden
Senior Research Fellow, Centre for Creative Computing
Bath Spa University
j.fishenden@bathspa.ac.uk
objective
to explore and refine computational techniques
and interfaces that enable users to better
explore and interact with the past of place –
visually and aurally
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
n-tier navigation
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
user experience testing
initial visual navigation controls
palimpsest navigator lens
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
palimpsest slider control
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
2nd generation techniques
the cursor as palimpsest navigator
lens
dynamically re-sizeable lens
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
examples
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
http://voetek.com/palimpsests/dmusquaremile/lens.html
http://voetek.com/palimpsests/dmusquaremile/slider.html
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
if (test == 0)
{
int SensorDistance = e.Value;
Palimpsest_Opacity = 1 - ((float)SensorDistance / 100); //near=past, far=present
image1.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() => {
image1.Opacity = Palimpsest_Opacity; }));
}
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
HandCursorElement.Visibility = Visibility.Visible;
DepthImagePoint point =
this._KinectDevice.CoordinateMapper.MapSkeletonPointToDepthPoint(hand.Position,
this._KinectDevice.DepthStream.Format);
point.X = (int) ((point.X *
LayoutRoot.ActualWidth/_KinectDevice.DepthStream.FrameWidth) -
(HandCursorElement.ActualWidth / 2.0));
point.Y = (int)((point.Y * LayoutRoot.ActualHeight /
_KinectDevice.DepthStream.FrameHeight) - (HandCursorElement.ActualHeight / 2.0));
Canvas.SetLeft(HandCursorElement, point.X);
Canvas.SetTop(HandCursorElement, point.Y);
txtStatus.Text = "X is: " + point.X;
image1.Opacity = point.X / LayoutRoot.ActualWidth;
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
video
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
HandCursorElement.Visibility = Visibility.Visible;
DepthImagePoint point =
this._KinectDevice.CoordinateMapper.MapSkeletonPointToDepthPoint(hand.Position,
this._KinectDevice.DepthStream.Format);
point.X = (int) ((point.X * LayoutRoot.ActualWidth/_KinectDevice.DepthStream.FrameWidth) -
(HandCursorElement.ActualWidth / 2.0));
point.Y = (int)((point.Y * LayoutRoot.ActualHeight / _KinectDevice.DepthStream.FrameHeight) -
(HandCursorElement.ActualHeight / 2.0));
Canvas.SetLeft(HandCursorElement, point.X);
Canvas.SetTop(HandCursorElement, point.Y);
txtStatus.Text = "X is: " + point.X;
bigScene.Visibility = Visibility.Visible;
Ellipse.Center = new Point(point.X, point.Y);
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
private void CreateGrammars(RecognizerInfo ri)
{
//user oral instruction format is {“use lens/slider”}, {“location London/Leicester”}
var technique = new Choices();
technique.Add("lens");
technique.Add("slide");
technique.Add("London");
technique.Add("Leicester");
var create = new Choices();
create.Add("location");
create.Add("use");
var gb = new GrammarBuilder();
gb.Culture = ri.Culture;
gb.Append(create);
gb.AppendWildcard();
gb.Append(technique);
var g = new Grammar(gb);
_sre.LoadGrammar(g);
}
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
video
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
futures
• tracking the distance of a user from the sensor:
– growing or shrinking the size of the lens depending on whether
someone's hand moves closer to or further from the screen
• addition of audio that will come to the foreground as the
lens passes over particular visual items
– for example, emphasising the sound of children playing as the
lens passes over children in the images, or emphasising the
sound of horses hooves when passing over a horse and cart in
the earlier underlying image
• “competitive strategies” for handling multiple users in front
of the Kinect / screen
• continuing user experience testing, feedback and
refinement
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
recent work
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
references / reading
• Fishenden, J and Hugill, A. Palimpsests of Time
and Place. 2011. IEEE COMPSAC
• Webb, J and Ashley, J. Beginning Kinect
Programming with the Microsoft Kinect SDK.
2012. Apress
• Phidgets http://www.phidgets.com
• research site at http://fishenden.com
IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
Interactive Palimpsests
Dr Jerry Fishenden
Senior Research Fellow, Centre for Creative Computing
Bath Spa University
j.fishenden@bathspa.ac.uk

Más contenido relacionado

Similar a Interactive Palimpsests - IEEE ISCC April 2014 Jerry Fishenden

JavaScript Client Libraries for the (Former) Long Tail of OGC Standards
JavaScript Client Libraries for the (Former) Long Tail of OGC StandardsJavaScript Client Libraries for the (Former) Long Tail of OGC Standards
JavaScript Client Libraries for the (Former) Long Tail of OGC StandardsDaniel Nüst
 
Wonderland @ Cattid - Sun's Virtual Workplace
Wonderland @ Cattid - Sun's Virtual WorkplaceWonderland @ Cattid - Sun's Virtual Workplace
Wonderland @ Cattid - Sun's Virtual Workplacevincenzo de simone
 
Experiencing Kinetic Mobile Interaction
Experiencing Kinetic Mobile InteractionExperiencing Kinetic Mobile Interaction
Experiencing Kinetic Mobile InteractionDominique Guinard
 
Student Tech Portfolio 2
Student Tech  Portfolio 2Student Tech  Portfolio 2
Student Tech Portfolio 2Peter Helstrom
 
DeepVO - Towards Visual Odometry with Deep Learning
DeepVO - Towards Visual Odometry with Deep LearningDeepVO - Towards Visual Odometry with Deep Learning
DeepVO - Towards Visual Odometry with Deep LearningJacky Liu
 
mini project report on visual writing.pptx
mini project report on visual writing.pptxmini project report on visual writing.pptx
mini project report on visual writing.pptxfreespace000xd
 
Dev Summit 2013 - Developing Geo Games with ArcGIS Runtime
Dev Summit 2013 - Developing Geo Games with ArcGIS RuntimeDev Summit 2013 - Developing Geo Games with ArcGIS Runtime
Dev Summit 2013 - Developing Geo Games with ArcGIS RuntimeVinicius Machuca
 
LEARN PROGRAMMING IN VIRTUAL REALITY_ A PROJECT FOR COMPUTER SCIE.pdf
LEARN PROGRAMMING IN VIRTUAL REALITY_ A PROJECT FOR COMPUTER SCIE.pdfLEARN PROGRAMMING IN VIRTUAL REALITY_ A PROJECT FOR COMPUTER SCIE.pdf
LEARN PROGRAMMING IN VIRTUAL REALITY_ A PROJECT FOR COMPUTER SCIE.pdfssuser08e250
 
Godeye An Efficient System for Blinds
Godeye An Efficient System for BlindsGodeye An Efficient System for Blinds
Godeye An Efficient System for Blindsijtsrd
 
IRJET - Smart Blind Stick using Image Processing
IRJET - Smart Blind Stick using Image ProcessingIRJET - Smart Blind Stick using Image Processing
IRJET - Smart Blind Stick using Image ProcessingIRJET Journal
 
Full Body Immersion in AR
Full Body Immersion in ARFull Body Immersion in AR
Full Body Immersion in ARAli Said
 
Sixth sense technology ppt
Sixth sense technology pptSixth sense technology ppt
Sixth sense technology pptRS_Keerthi
 
ENHANCED EDUCATION THROUGH AUGMENTED REALITY
ENHANCED EDUCATION THROUGH AUGMENTED REALITYENHANCED EDUCATION THROUGH AUGMENTED REALITY
ENHANCED EDUCATION THROUGH AUGMENTED REALITYIRJET Journal
 
IRJET- Vision Based Sign Language by using Matlab
IRJET- Vision Based Sign Language by using MatlabIRJET- Vision Based Sign Language by using Matlab
IRJET- Vision Based Sign Language by using MatlabIRJET Journal
 
Revolutionizing Creativity and Communication: Introducing Air Canvas
Revolutionizing Creativity and Communication: Introducing Air CanvasRevolutionizing Creativity and Communication: Introducing Air Canvas
Revolutionizing Creativity and Communication: Introducing Air CanvasIRJET Journal
 

Similar a Interactive Palimpsests - IEEE ISCC April 2014 Jerry Fishenden (20)

JavaScript Client Libraries for the (Former) Long Tail of OGC Standards
JavaScript Client Libraries for the (Former) Long Tail of OGC StandardsJavaScript Client Libraries for the (Former) Long Tail of OGC Standards
JavaScript Client Libraries for the (Former) Long Tail of OGC Standards
 
IEEE SMC 2014
IEEE SMC 2014IEEE SMC 2014
IEEE SMC 2014
 
Wonderland @ Cattid - Sun's Virtual Workplace
Wonderland @ Cattid - Sun's Virtual WorkplaceWonderland @ Cattid - Sun's Virtual Workplace
Wonderland @ Cattid - Sun's Virtual Workplace
 
Experiencing Kinetic Mobile Interaction
Experiencing Kinetic Mobile InteractionExperiencing Kinetic Mobile Interaction
Experiencing Kinetic Mobile Interaction
 
Student Tech Portfolio 2
Student Tech  Portfolio 2Student Tech  Portfolio 2
Student Tech Portfolio 2
 
DeepVO - Towards Visual Odometry with Deep Learning
DeepVO - Towards Visual Odometry with Deep LearningDeepVO - Towards Visual Odometry with Deep Learning
DeepVO - Towards Visual Odometry with Deep Learning
 
mini project report on visual writing.pptx
mini project report on visual writing.pptxmini project report on visual writing.pptx
mini project report on visual writing.pptx
 
Dev Summit 2013 - Developing Geo Games with ArcGIS Runtime
Dev Summit 2013 - Developing Geo Games with ArcGIS RuntimeDev Summit 2013 - Developing Geo Games with ArcGIS Runtime
Dev Summit 2013 - Developing Geo Games with ArcGIS Runtime
 
LEARN PROGRAMMING IN VIRTUAL REALITY_ A PROJECT FOR COMPUTER SCIE.pdf
LEARN PROGRAMMING IN VIRTUAL REALITY_ A PROJECT FOR COMPUTER SCIE.pdfLEARN PROGRAMMING IN VIRTUAL REALITY_ A PROJECT FOR COMPUTER SCIE.pdf
LEARN PROGRAMMING IN VIRTUAL REALITY_ A PROJECT FOR COMPUTER SCIE.pdf
 
Godeye An Efficient System for Blinds
Godeye An Efficient System for BlindsGodeye An Efficient System for Blinds
Godeye An Efficient System for Blinds
 
IRJET - Smart Blind Stick using Image Processing
IRJET - Smart Blind Stick using Image ProcessingIRJET - Smart Blind Stick using Image Processing
IRJET - Smart Blind Stick using Image Processing
 
Phidget sensors
Phidget sensorsPhidget sensors
Phidget sensors
 
AI Screen Presence
AI Screen PresenceAI Screen Presence
AI Screen Presence
 
Perception and Quality of Immersive Media
Perception and Quality of Immersive MediaPerception and Quality of Immersive Media
Perception and Quality of Immersive Media
 
Full Body Immersion in AR
Full Body Immersion in ARFull Body Immersion in AR
Full Body Immersion in AR
 
CV
CVCV
CV
 
Sixth sense technology ppt
Sixth sense technology pptSixth sense technology ppt
Sixth sense technology ppt
 
ENHANCED EDUCATION THROUGH AUGMENTED REALITY
ENHANCED EDUCATION THROUGH AUGMENTED REALITYENHANCED EDUCATION THROUGH AUGMENTED REALITY
ENHANCED EDUCATION THROUGH AUGMENTED REALITY
 
IRJET- Vision Based Sign Language by using Matlab
IRJET- Vision Based Sign Language by using MatlabIRJET- Vision Based Sign Language by using Matlab
IRJET- Vision Based Sign Language by using Matlab
 
Revolutionizing Creativity and Communication: Introducing Air Canvas
Revolutionizing Creativity and Communication: Introducing Air CanvasRevolutionizing Creativity and Communication: Introducing Air Canvas
Revolutionizing Creativity and Communication: Introducing Air Canvas
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 

Último (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 

Interactive Palimpsests - IEEE ISCC April 2014 Jerry Fishenden

  • 1. Interactive Palimpsests Dr Jerry Fishenden Senior Research Fellow, Centre for Creative Computing Bath Spa University j.fishenden@bathspa.ac.uk
  • 2. objective to explore and refine computational techniques and interfaces that enable users to better explore and interact with the past of place – visually and aurally IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 3. n-tier navigation IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 5. initial visual navigation controls palimpsest navigator lens IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 6. palimpsest slider control IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 7. 2nd generation techniques the cursor as palimpsest navigator lens dynamically re-sizeable lens IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 8. examples IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden http://voetek.com/palimpsests/dmusquaremile/lens.html http://voetek.com/palimpsests/dmusquaremile/slider.html
  • 9. IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 10. if (test == 0) { int SensorDistance = e.Value; Palimpsest_Opacity = 1 - ((float)SensorDistance / 100); //near=past, far=present image1.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() => { image1.Opacity = Palimpsest_Opacity; })); } IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 11. IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 12. HandCursorElement.Visibility = Visibility.Visible; DepthImagePoint point = this._KinectDevice.CoordinateMapper.MapSkeletonPointToDepthPoint(hand.Position, this._KinectDevice.DepthStream.Format); point.X = (int) ((point.X * LayoutRoot.ActualWidth/_KinectDevice.DepthStream.FrameWidth) - (HandCursorElement.ActualWidth / 2.0)); point.Y = (int)((point.Y * LayoutRoot.ActualHeight / _KinectDevice.DepthStream.FrameHeight) - (HandCursorElement.ActualHeight / 2.0)); Canvas.SetLeft(HandCursorElement, point.X); Canvas.SetTop(HandCursorElement, point.Y); txtStatus.Text = "X is: " + point.X; image1.Opacity = point.X / LayoutRoot.ActualWidth; IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 13. video IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 14. IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 15. HandCursorElement.Visibility = Visibility.Visible; DepthImagePoint point = this._KinectDevice.CoordinateMapper.MapSkeletonPointToDepthPoint(hand.Position, this._KinectDevice.DepthStream.Format); point.X = (int) ((point.X * LayoutRoot.ActualWidth/_KinectDevice.DepthStream.FrameWidth) - (HandCursorElement.ActualWidth / 2.0)); point.Y = (int)((point.Y * LayoutRoot.ActualHeight / _KinectDevice.DepthStream.FrameHeight) - (HandCursorElement.ActualHeight / 2.0)); Canvas.SetLeft(HandCursorElement, point.X); Canvas.SetTop(HandCursorElement, point.Y); txtStatus.Text = "X is: " + point.X; bigScene.Visibility = Visibility.Visible; Ellipse.Center = new Point(point.X, point.Y); IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 16. private void CreateGrammars(RecognizerInfo ri) { //user oral instruction format is {“use lens/slider”}, {“location London/Leicester”} var technique = new Choices(); technique.Add("lens"); technique.Add("slide"); technique.Add("London"); technique.Add("Leicester"); var create = new Choices(); create.Add("location"); create.Add("use"); var gb = new GrammarBuilder(); gb.Culture = ri.Culture; gb.Append(create); gb.AppendWildcard(); gb.Append(technique); var g = new Grammar(gb); _sre.LoadGrammar(g); } IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 17. video IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 18. futures • tracking the distance of a user from the sensor: – growing or shrinking the size of the lens depending on whether someone's hand moves closer to or further from the screen • addition of audio that will come to the foreground as the lens passes over particular visual items – for example, emphasising the sound of children playing as the lens passes over children in the images, or emphasising the sound of horses hooves when passing over a horse and cart in the earlier underlying image • “competitive strategies” for handling multiple users in front of the Kinect / screen • continuing user experience testing, feedback and refinement IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 19. recent work IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 20. IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 21. references / reading • Fishenden, J and Hugill, A. Palimpsests of Time and Place. 2011. IEEE COMPSAC • Webb, J and Ashley, J. Beginning Kinect Programming with the Microsoft Kinect SDK. 2012. Apress • Phidgets http://www.phidgets.com • research site at http://fishenden.com IEEE ISCC 2014: interactive palimpsests / Jerry Fishenden
  • 22. Interactive Palimpsests Dr Jerry Fishenden Senior Research Fellow, Centre for Creative Computing Bath Spa University j.fishenden@bathspa.ac.uk