Raphael Wimmer
- Position: principal investigator
- Phone: +49 941 46297531
- E-Mail: raphael.wimmer@ur.de
- Web site: http://raphael.cc
- Address: TechBase, Room TechBase 1.102, Franz-Mayer-Str. 1, 93053 Regensburg
Office hours: Tuesday, 13-15 and Thursday, 12-14 (reserve a time slot).
About
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)
News / Blog
Das Analoge muss ins Digitale - talk at the Regensburg University Library (2019-06-05)
On Wednesday, 05. June 2019, Raphael Wimmer will give a talk about the group's research on physical and digital affordances (event details). (more...)
New paper: On the Latency of USB-Connected Input Devices (2019-05-09)
We presented our paper "On the Latency of USB-Connected Input Devices" at CHI 2019 in Glasgow. (more...)
Visit by the Ambassador of the Czech Republic (2019-04-25)
Tomáš Jan Podivínský, Ambassador of the Czech Republic visited our lab together with a delegation from the Regensburg Chamber of Commerce. (more...)
DotTrack at 'Mensch und Computer 2018' in Dresden (2018-09-02)
We will present the current state of our DotTrack project at Mensch und Computer 2018. (more...)
PDA Group at CHI '2018 (2018-04-21)
We will present a poster and a workshop paper at CHI 2018. (more...)
→ complete list of news/blog posts involving me
Projects
Project: Annotation Extraction with Infrared Light (2020 - )
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.
Project: PAtrack - Tracking physical personnel files in HR (2018 - )
PAtrack is a system for digitally tracking the location of paper files at the HR department of the University of Regensburg.
Project: Pop-Up Participatory Design facilitates Ideation, User Research, and Outreach (2020-01-09 - )
Pop-Up Participatory Design facilitates Ideation, User Research, and Outreach
Project: Reading on Different Media (2020 - )
We are investigating how different media affect reading performance and experience.
Project: Sketchable Interaction (2018 - )
An interaction concept for customizable desktop environments and workflows
Project: Standardized Study Designs for Human-Computer Interaction (2019 - 2019)
An extensible study design for an image-sorting task.
Project: Survey on table use in everyday life (2020-06-04 - 2020-08-18)
Results of our survey on table use in everyday life (2020).
Project: Sketching with Hardware (2012 - )
A Course for Teaching Interactive Hardware Prototyping to Computer Science Students
Project: Vigitia Meets Degginger 2.0 (September 2021) (2021-09-20 - 2021-09-25)
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.
Project: VIGITIA meets Degginger 3.0 (March 2022) (2022-03-15 - 2022-03-19)
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.
Project: Vigitia Meets Degginger (September 2020) (2020-09-14 - 2020-09-19)
Public exhibition of first project results
Project: BMBF-Verbundprojekt VIGITIA - Vernetzte Intelligente Gegenstände durch, auf und um interaktive Tische im Alltag (2019 - 2022)
Enhancing interaction on tabletops via projected AR.
Project: Applying Voting Methods in User Research (2019 - 2019)
Investigating reliability and validity of Likert scales, Likert-type items and voting methods
Publications
For a list of older publications please have a look at my university web site
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>