Office hours: Tuesday, 13-15 and Thursday, 12-14 (reserve a time slot).
Raphael Wimmer is a tenured lecturer at the University of Regensburg where he leads the *Physical-Digital Affordances' research group at the Chair of Media Informatics.
Raphael studied media informatics at the University of Munich (LMU) where he also received his PhD for a thesis on "Grasp-Sensitive Surfaces". His research revolves around technical, ergonomic, and organizational aspects of human-computer interaction. (more info in German and English)
Raphael Wimmer presented ongoing work on GraphIT at the KI-Campus Tool Tip Tuesday. Video recording (German, 35 minutes) available. (more...)
Supermarket chain Netto recently opened Europe's largest autonomous/smart pick and go supermarket in Regensburg and we got a tour of the place and the technology inside. (more...)
One of 15 Bavarian educators who received this prize for extraordinary effort and results in teaching in higher education. (more...)
Raphael Wimmer gave a Lightning Talk about the upcoming project at University:Future Festival. (more...)
We presented current and upcoming research. (more...)
→ complete list of news/blog posts involving me
Dedicated solution for COVID-19 certificate scanning.
A toolkit for capturing and analyzing tabletop usage.
We upcycled leftover stock from an advertising campaign to design our Christmas cards for 2023.
CoShare, a proof-of-concept implementation for a novel approach to computer-supported remote collaboration
A previewable editor for facilitating a specific content management task at the University of Regensburg.
Beside our research on new tools and technologies for human-computer interaction, we have developed various tools together with and for the administration of the University of Regensburg. This page gives a short overview of some of the public projects.
Easily replicable device for measuring the reaction time of displays.
Eine Untersuchung der eAkten-Landschaft in Deutschland
Measuring device for end-to-end (click to photon) latency based on cheap off-the-shelf components.
Measuring method for graphics framework latency.
We modified a flatbed scanner by adding an infrared LED to its light guide. As the ink of most pens is invisible in the infrared spectrum, this scanner can be used to extract handwritten annotations from printed documents.
PAtrack is a system for digitally tracking the location of paper files at the HR department of the University of Regensburg.
Pop-Up Participatory Design facilitates Ideation, User Research, and Outreach
We are investigating how different media affect reading performance and experience.
An interaction concept for customizable desktop environments and workflows
An extensible study design for an image-sorting task.
Results of our survey on table use in everyday life (2020).
A Course for Teaching Interactive Hardware Prototyping to Computer Science Students
From September 20 to 25, 2021, we presented three prototypes to an interested public at Regensburg's Degginger Cultural and Creative Center. The primary goals of the exhibition were to generate ideas for further application scenarios and use cases, user research, public relations and science communication.
From March 15 to 19, 2021, we presented three prototypes to an interested public at Regensburg's Degginger Cultural and Creative Center. The primary goals of the exhibition were to generate ideas for further application scenarios and use cases, user research, public relations and science communication.
Public exhibition of first project results
Enhancing interaction on tabletops via projected AR.
Investigating reliability and validity of Likert scales, Likert-type items and voting methods
For a list of older publications please have a look at my university web site
TEI '24: Proceedings of the Eighteenth International Conference on Tangible, Embedded, and Embodied Interaction, 2024-02-11 () (more...)
Demonstrating SurfaceCast: Ubiquitous, Cross-Device Surface Sharing
Companion Proceedings of the 2023 Conference on Interactive Surfaces and Spaces, 2023-08-05 () (more...)
Measuring the Latency of Graphics Frameworks on X11-Based Systems
Extended Abstracts of the 2023 CHI Conference on Human Factors in Computing Systems, 2023-04-23 () (more...)
Small Latency Variations Do Not Affect Player Performance in First-Person Shooters
Proceedings of the ACM on Human-Computer Interaction (CHI Play), 2023 () (more...)
Effects of Text Input Latency on Performance and Task Load
Proceedings of the International Conference on Mobile and Ubiquitous Multimedia (MUM ’23), 2023 () (more...)
Proceedings of the Mensch und Computer 2023, 2023 () (more...)
Influence of Annotation Media on Proof-Reading Tasks
Proceedings of the Mensch und Computer 2023, 2023 () (more...)
From Trash to Treasure: Experiences from Building Tangible Artifacts out of Discarded Components
Proceedings of the Mensch und Computer 2023, 2023 () (more...)
CoShare: a Multi-Pointer Collaborative Screen Sharing Tool
Proceedings of the Mensch und Computer 2023, 2023 () (more...)
Using an Infrared Pen as an Input Device for Projected Augmented Reality Tabletops
Workshopband MuC 2022, 2022-09-04 () (more...)
Determining the Orientation of Low Resolution Images of a De-Bruijn Tracking Pattern with a CNN
ACM SIGGRAPH 2022 Posters, 2022-08-07 () (more...)
Extracting Handwritten Annotations from Printed Documents Via Infrared Scanning
Extended Abstracts of the 2022 CHI Conference on Human Factors in Computing Systems, 2022-04-27 () (more...)
Scientific Reports, 2021-12-07 () (more...)
ScreenshotMatcher - Taking Smartphone Photos to Capture Screenshots
Proceedings of the Mensch und Computer 2021, 2021-09-06 () (more...)
Sketchable Interaction: Drawing User Interfaces with Interactive Regions
Conference on Human Factors in Computing Systems 2021 Extended Abstracts (CHI ’21 Extended Abstracts), 2021-05-08 () (more...)
Yet Another Latency Measuring Device
Workshop on Esports and High Performance HCI 2021, 2021-04-10 () (more...)
Dothraki: Tracking Tangibles Atop Tabletops Through De-Bruijn Tori
Proceedings of the 2021 Conference on Tangible, Embedded, and Embodied Interaction, 2021-02-15 () (more...)
DispLagBox: Simple and Replicable High-Precision Measurements of Display Latency
Proceedings of the Conference on Mensch und Computer 2020, 2020-09-06 () (more...)
Proceedings of the Mensch und Computer 2019 Workshop "Be-greifbare Interaktion", 2019-09-08 () (more...)
Applying Voting Methods in User Research
Mensch und Computer 2019 (Poster), 2019-09-08 () (more...)
A Prototypical Photo Sorting Study Design for Comparing Interaction Styles
Mensch und Computer 2019 (Poster), 2019-09-08 () (more...)
VIGITIA: Unterstützung von alltäglichen Tätigkeiten an Tischen durch Projected AR
Proceedings of the Mensch und Computer 2019 Workshop on Virtual and Augmented Reality in Everyday Context (VARECo), 2019-09-08 () (more...)
On the Latency of USB-Connected Input Devices
Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems (CHI '19), 2019-05-09 () (more...)
DotTrack: absolute und relative Positionsbestimmung von Tangibles mittels eines Maussensors
Workshopband Mensch und Computer 2018, 2018-09-02 () (more...)
LagBox – Measuring the Latency of USB-Connected Input Devices.
CHI EA '18 Extended Abstracts of the 2018 CHI Conference on Human Factors in Computing Systems, 2018-04-21 () (more...)
Files as Directories: Some Thoughts on Accessing Structured Data within Files
Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming (Programming'18 Companion), 2018 () (more...)
<php>
function isbot($useragent, $address) {
$bots_names = array('Googlebot' , 'Baiduspider' , 'ia_archiver' , 'R6_FeedFetcher' , 'NetcraftSurveyAgent' , 'Sogou web spider' , 'bingbot' , 'Yahoo! Slurp' , 'facebookexternalhit' , 'PrintfulBot' , 'msnbot' , 'Twitterbot' , 'UnwindFetchor' , 'urlresolver' , 'Butterfly' , 'TweetmemeBot' , 'PaperLiBot' , 'MJ12bot' , 'AhrefsBot' , 'Exabot' , 'Ezooms' , 'YandexBot' , 'SearchmetricsBot' , 'picsearch' , 'TweetedTimes Bot' , 'QuerySeekerSpider' , 'ShowyouBot' , 'woriobot' , 'merlinkbot' , 'BazQuxBot' , 'Kraken' , 'SISTRIX Crawler' , 'R6_CommentReader' , 'magpie-crawler' , 'GrapeshotCrawler' , 'PercolateCrawler' , 'MaxPointCrawler' , 'R6_FeedFetcher' , 'NetSeer crawler' , 'grokkit-crawler' , 'SMXCrawler' , 'PulseCrawler' , 'Y!J-BRW' , '80legs.com/webcrawler' , 'Mediapartners-Google' , 'Spinn3r' , 'InAGist' , 'Python-urllib' , 'NING' , 'TencentTraveler' , 'Feedfetcher-Google' , 'mon.itor.us' , 'spbot' , 'Feedly' , 'bitlybot' , 'ADmantX Platform' , 'Niki-Bot' , 'Pinterest' , 'python-requests' , 'DotBot' , 'HTTP_Request2' , 'linkdexbot' , 'A6-Indexer' , 'Baiduspider' , 'TwitterFeed' , 'Microsoft Office' , 'Pingdom' , 'BTWebClient' , 'KatBot' , 'SiteCheck' , 'proximic' , 'Sleuth' , 'Abonti' , '(BOT for JCE)' , 'Baidu' , 'Tiny Tiny RSS' , 'newsblur' , 'updown_tester' , 'linkdex' , 'baidu' , 'searchmetrics' , 'genieo' , 'majestic12' , 'spinn3r' , 'profound' , 'domainappender' , 'VegeBot' , 'terrykyleseoagency.com' , 'CommonCrawler Node' , 'AdlesseBot' , 'metauri.com' , 'libwww-perl' , 'rogerbot-crawler' , 'MegaIndex.ru' , 'ltx71' , 'Qwantify' , 'Traackr.com' , 'Re-Animator Bot' , 'Pcore-HTTP' , 'BoardReader' , 'omgili' , 'okhttp' , 'CCBot' , 'Java/1.8' , 'semrush.com' , 'feedbot' , 'CommonCrawler' , 'AdlesseBot' , 'MetaURI' , 'ibwww-perl' , 'rogerbot' , 'MegaIndex' , 'BLEXBot' , 'FlipboardProxy' , 'techinfo@ubermetrics-technologies.com' , 'trendictionbot' , 'Mediatoolkitbot' , 'trendiction' , 'ubermetrics' , 'ScooperBot' , 'TrendsmapResolver' , 'Nuzzel' , 'Go-http-client' , 'Applebot' , 'LivelapBot' , 'GroupHigh' , 'SemrushBot' , 'ltx71' , 'commoncrawl' , 'istellabot' , 'DomainCrawler' , 'cs.daum.net' , 'StormCrawler' , 'GarlikCrawler' , 'The Knowledge AI' , 'getstream.io/winds' , 'YisouSpider' , 'archive.org_bot' , 'semantic-visions.com' , 'FemtosearchBot' , '360Spider' , 'linkfluence.com' , 'glutenfreepleasure.com' , 'Gluten Free Crawler' , 'YaK/1.0' , 'Cliqzbot' , 'app.hypefactors.com' , 'axios' , 'semantic-visions.com' , 'webdatastats.com' , 'schmorp.de', 'SEOkicks', 'Barkrowler', 'DuckDuckBot', 'ZoominfoBot', 'Linguee Bot', 'Mail.RU_Bot', 'OnalyticaBot', 'Linguee Bot', 'admantx-adform', 'Buck/2.2', 'Barkrowler', 'Zombiebot', 'Nutch','SemanticScholarBot', '#not yet in upstream bots:', 'MetaJobBot', 'SeznamBot/3.2', 'VelenPublicWebCrawler/1.0', 'WordPress.com mShots', 'adscanner', 'BacklinkCrawler', 'netEstate NE Crawler', 'Astute SRM', 'GigablastOpenSource/1.0', '#not yet upstream', 'YandexImages/3.0', 'LinkCheck by Siteimprove.com', 'Adsbot/3.1', 'centuryb.o.t9[at]gmail.com', 'SabsimBot/3.0', 'InfoTigerBot/1.9', 'DataForSeoBot/1.0', 'MauiBot', 'hgfAlphaXCrawl/0.1', 'MTRobot/0.2', 'SMTBot/1.0', 'HubSpot Crawler', 'hubspot crawler', 'serpstatbot/1.0', 'SearchAtlas.com SEO Crawler', 'MojeekBot/0.7', 'AspiegelBot', 'JobboerseBot', 'Domains Project/1.0.6', 'PetalBot', 'Seekport Crawler', 'BananaBot/0.6.1', 'SpiderLing', 'SerendeputyBot/0.8.6', 'Amazonbot/0.1', 'nettle', 'PetalBot', 'Java/11.0.10');
addresses of known bots that don't identify as bots in their user agent
$bots_addresses = array('.amazonaws.com', '.clients.your-server.de', '.startdedicated.de', '.dip0.t-ipconnect.de');
foreach($botsaddresses as $b){
if( stripos(gethostbyaddr($address), $b) !== false ) return true;
}
foreach($botsnames as $b){
if( stripos($useragent, $b ) !== false ) return true;
}
return false;
};
https://github.com/fabiomb/is_bot/
$active = false;
if ($active and !isbot($SERVER['HTTPUSERAGENT'], $SERVER['REMOTEADDR'])){
$geo = unserialize(filegetcontents('http://www.geoplugin.net/php.gp?ip='.$SERVER['REMOTEADDR']));
$subject = “Profil-Besuch von ” . gethostbyaddr($SERVER['REMOTEADDR']) . “ (” . $SERVER['REMOTEADDR'] . “) Ort: ” . $geo['geoplugincity'] . “, ” . $geo['geoplugincountryName'];
$msg = “Profil-Besuch von ” . gethostbyaddr($SERVER['REMOTEADDR']) . “ (” . $SERVER['REMOTEADDR'] . “)\nOrt: ” . $geo['geoplugincity'] . “, ” . $geo['geoplugincountryName'] . “\nUser Agent: ” . $SERVER['HTTPUSERAGENT'] . “\nReferer: ” . $SERVER['HTTP_REFERER'];
$msg = wordwrap($msg, 70, “\r\n”);
echo($msg);
mail('raphael.wimmer@ur.de', '[HCI] ' . $subject, $msg);
};
</php>