Wireless Assistive Head Controlled Mouse with Eye-Blink Detection for Enhanced Actions

Total Page:16

File Type:pdf, Size:1020Kb

Wireless Assistive Head Controlled Mouse with Eye-Blink Detection for Enhanced Actions Turkish Journal of Physiotherapy and Rehabilitation; 32(2) ISSN 2651-4451 | e-ISSN 2651-446X WIRELESS ASSISTIVE HEAD CONTROLLED MOUSE WITH EYE-BLINK DETECTION FOR ENHANCED ACTIONS ALAN FRANCIS CHEERAMVELIL1, ARJUN ALOSHIOUS2, N. DHARANIDEVI3, S. VARUN4, ABEY ABRAHAM5 5Assistant Professor, Department of Information Technology, Rajagiri School of Engineering & Technology, Kerala, India- 682039 1,2,3,4Student, Department of Information Technology, Rajagiri School of Engineering & Technology, Kerala, India-682039 [email protected], [email protected], [email protected], [email protected], [email protected] ABSTRACT The Wireless Assistive Head Controlled Mouse with Eye-Blink Detection for enhanced actions is an assistive Human Interface Device aimed at quadriplegic people. The current pandemic has made the world more reliant on digital means of communications than ever before and people with motor disability have no means to access these resources. A majority of them have good head movement but no torso movement. The proposed device uses a Gyroscope sensor to accurately map the user’s head movements to the corresponding mouse coordinates. The device works with Bluetooth Low Energy technology enabling the user to control the digital devices at a comfortable range without the hassle of wires. The plug-N-play feature allows the use of the device without additional drivers. For more sophisticated usage scenarios, the user can choose between the various traditional mouse operations using a desktop software with the help of the eye-blink detection using image processing. Keywords— Assistive technologies; Persons with disability; Gyroscope sensor; Human Computer Interaction; Eye-blink Detection; I. INTRODUCTION According to the Census conducted in 2011, persons with disability (PwD) constitute 2.21% of the total population in India. Assistive technologies make their life easier by creating and redesigning devices which are easily accessible by that community. People who are quadriplegic have limited options for modern communication techniques through computers and mobiles due to lack of input methods, so an alternative mode of giving inputs is required. In the present scenario of COVID-19 pandemic the world is reliant on technology more than ever. We now use technology for work, keeping in touch with our loved ones etc. In this situation, one should not be left behind because of their disability and a method should be devised to help them lead a normal life during this tough time. People who are quadriplegic have limited options for modern communication techniques through computers and mobiles due to lack of input methods, so an alternative mode of giving inputs is required. The Wireless Assistive Head controlled Mouse with Eye-Blink Detection for Enhanced Actions makes use of a person’s head movements to move the cursor on a computer screen or a mobile device accordingly. It performs a Click operation when the device detects no head movement. This helps in making communication easier for PwDs. It also helps them in implementing various tasks in their everyday lives with less effort and more efficiency. The Wireless Assistive Head Controlled Mouse with Eye-blink Detection for Enhanced Actions helps in empowering individuals with disabilities by allowing those with motor disabilities to interact with computers. The device should be able to emulate all the basic functionalities of an input device so that a person with disability can get the maximum out of his digital devices. It should enable a disabled user to easily access and switch between the various functionalities of a mouse with the help of a reliable and user-friendly Graphical User www.turkjphysiotherrehabil.org 2378 Turkish Journal of Physiotherapy and Rehabilitation; 32(2) ISSN 2651-4451 | e-ISSN 2651-446X Interface with enough accessibility options to assist them. Since it is not possible to emulate all the functionalities of a normal mouse with this device, given the lack of inputs, we give the user the option to use the device in various mouse modes including left-click, right-click, drag, scroll, double-click, no click & hover and give the person the option to choose between these modes at any point of time. The device translates the head movements of the user to the pointer coordinates on the screen. It offers the feature of modular attachment to existing devices such as head phones. It can be customized and developed according to the requirements of the individual, as each disabled individual has different need depending on his disability. One of the major reasons for a disabled individual to withdraw from an assistive device is its high cost. So, the product must be cost effective. The device provides an excellent user experience and opens up a plethora of opportunities in the digital world regardless of their physical impairments. There are a lot of assistive technologies available in the market that allow quadriplegic users to operate computer devices. Some of the most popular devices include Gaze Trackers [3] , Video-Based head tracking [4] , Optical Sensor-Based head tracking [5] and Gyroscope-Based head tracking [6] . Gaze trackers track the user’s eye movement by using an IR light source to illuminate the eye causing highly visible reflections, and a camera to capture an image of the eye showing these reflections. The image captured by the camera is then used to identify the reflection of the light source on the cornea (glint) and in the pupil. We can then calculate a vector formed by the angle between the cornea and pupil reflections—the direction of this vector, combined with other geometrical features of the reflections, is then used to calculate the gaze direction. These are one of the most precise technologies for pointer movement in the market but they are extremely sensitive to external lighting noise and reflections on the eye from other IR sources. They also come in the price range of $300 - $10.000 which is not affordable by most individuals. Video-Based head tracking uses the live camera feed from a generic webcam and applies image processing techniques on the video to track the head movement of the user and convert them to the corresponding mouse coordinates on the screen. This is the most popular solution in the market owing to the lack of external hardware required and the cost effectiveness ranging from free to use product to software costing only up to a few hundred dollars. The major drawback of this technology is its poor precision and its heavy dependence on external lighting conditions and variable lighting can make the video unintelligible rendering image processing almost impossible. The optical sensor-based head tracking has an optical reflector placed on the user’s face and an IR emitter sensor couple detects the motion of the reflector thus identifying the user’s head movement and converting it into the corresponding mouse coordinates. The tracking precision is very high as compared to video-based head tracking and the external lighting conditions do not affect the precision too much as there is no need to identify patterns and it has its own source of illumination. The product is also much more affordable as compared to the gaze trackers and costs only a few hundred dollars. The Gyroscope based head- tracking uses a gyroscope sensor in order to detect the user’s head movement and convert it to the corresponding mouse coordinates. It is very accurate and it is completely independent of external lighting as gyroscope is not a sensor that depends on external illumination. The technology also comes in an affordable cost range of about a few hundred dollars. II. BACKGROUND The different modules included in the working of the proposed device are: 1. Bluetooth Module 2. Microcontroller Module 3. Gyroscope Module 4. Eye Blink Detection Module 1. Bluetooth Module The Bluetooth module is used to establish a connection between a user system and the device. The Bluetooth module can be provided as an additional hardware on the device itself or a Bluetooth enabled microcontroller module can be used to establish the connection. Once a connection has been established the user can start using the device. This is made possible with the introduction of Bluetooth Low Energy (BLE) Technology which has an in-built Human Interface Device (HID) mode which can run on a host system as a regular HID device without the need for additional drivers. The BLE technology also reduces the power consumption dramatically which is a www.turkjphysiotherrehabil.org 2379 Turkish Journal of Physiotherapy and Rehabilitation; 32(2) ISSN 2651-4451 | e-ISSN 2651-446X requirement for any battery powered device. These allow the user to simply connect the device using Bluetooth and start using it making it a Plug-N-Play device. 2. Microcontroller Module Once the device is connected and ready to use, the user can start moving his head in order to work on his computer. These head movements are converted into mouse pointer movements by the combined efforts of the gyroscope module and microcontroller module. The proposed device uses an ESP32 series microcontroller module [7][9][10][11]. It is a dual-core system with two Harvard Architecture Xtensa LX6 CPUs. All embedded memory, external memory and peripherals are located on the data bus and/or the instruction bus of these CPUs. With some minor exceptions (see below), the address mapping of two CPUs is symmetric, meaning that they use the same addresses to access the same memory. Multiple peripherals in the system can access embedded memory via DMA. The two CPUs are named “PRO_CPU” and “APP_CPU” (for “protocol” and “application”), however, for most purposes the two CPUs are interchangeable. Inside the ESP32, it has a 1296 KB embedded memory address space, 19704 KB external memory address space, 512 KB peripheral address space and a 328 KB DMA address space.
Recommended publications
  • User Manual Introduction
    Item No. 8015 User Manual Introduction Congratulations on choosing the Robosapien Blue™, a sophisticated fusion of technology and personality. With a full range of dynamic motion, interactive sensors and a unique personality, Robosapien Blue™ is more than a mechanical companion; he’s a multi-functional, thinking, feeling robot with attitude! Explore Robosapien Blue™ ’s vast array of functions and programs. Mold his behavior any way you like. Be sure to read this manual carefully for a complete understanding of the many features of your new robot buddy. Product Contents: Robosapien Blue™ x1 Infra-red Remote Controller x1 Pick Up Accessory x1 THUMP SWEEP SWEEP THUMP TALK BACKPICK UP LEAN PICK UP HIGH 5 STRIKE 1 STRIKE 1 LEAN THROW WHISTLE THROW BURP SLEEP LISTEN STRIKE 2 STRIKE 2 B U LL P D E O T Z S E R R E S E T P TU E R T N S S N T R E U P T STRIKE 3 R E S E R T A O R STRIKE 3 B A C K S S P T O E O P SELECT RIGHT T LEF SONIC DANCE D EM 2 EXECUTE O O 1 DEM EXECUTE ALL DEMO WAKE UP POWER OFF Robosapien Blue™ Remote Pick Up Controller Accessory For more information visit: www.wowwee.com P. 1 Content Introduction & Contents P.1-2 Battery Details P.3 Robosapien Blue™ Overview P.4 Robosapien Blue™ Operation Overview P.5 Controller Index P.6 RED Commands - Upper Controller P.7 RED Commands - Middle & Lower Controller P.8 GREEN Commands - Upper Controller P.9 GREEN Commands - Middle & Lower Controller P.10 ORANGE Commands - Upper Controller P.11 ORANGE Commands - Middle & Lower Controller P.12 Programming Mode - Touch Sensors P.13 Programming Mode - Sonic Sensor P.14 Programming Mode - Master Command P.15 Troubleshooting Guide P.16 Warranty P.17 App Functionality P.19 P.
    [Show full text]
  • Slow Blink Eye Closure in Shelter Cats Is Related to Quicker Adoption
    animals Article Slow Blink Eye Closure in Shelter Cats Is Related to Quicker Adoption Tasmin Humphrey 1,* , Faye Stringer 1, Leanne Proops 2 and Karen McComb 1,* 1 Mammal Communication and Cognition Research Group, School of Psychology, University of Sussex, Brighton BN1 9QH, UK; [email protected] 2 Centre for Comparative and Evolutionary Psychology, Department of Psychology, University of Portsmouth, Portsmouth PO1 2DY, UK; [email protected] * Correspondence: [email protected] (T.H.); [email protected] (K.M.) Received: 27 October 2020; Accepted: 23 November 2020; Published: 30 November 2020 Simple Summary: Slow blinking is a type of interaction between humans and cats that involves a sequence of prolonged eye narrowing movements being given by both parties. This interspecific social behaviour has recently been studied empirically and appears to be a form of positive communication for cats, who are more likely to approach a previously unfamiliar human after such interactions. We investigated whether slow blinking can also affect human preferences for cats in a shelter environment. We measured whether cats’ readiness to respond to a human-initiated slow blink interaction was associated with rates of rehoming in the shelter. We also examined cats’ propensity to slow blink when they were anxious around humans or not. We demonstrated that cats that responded to human slow blinking by using eye closures themselves were rehomed quicker than cats that closed their eyes less. Cats that were initially identified as more nervous around humans also showed a trend towards giving longer total slow blink movements in response to human slow blinking.
    [Show full text]
  • Meeting Minutes Template Google Docs
    Meeting Minutes Template Google Docs Emerson narrows uncouthly as unleaded Rhett Photostats her weeds hex virulently. Clifton parts yore. Unblemished Virgil delates that lucidness entwining offensively and infests elementally. Once you could prove harmful to give a daily standups would any meeting minutes templates, may or question in your The templates include predesigned sections where did record meeting details. This is a more efficiency, google docs word or confirmation email address to read. Ability to be saved as well as view only with google. Below are outdated example templates as complete as tips and ideas to job you get started with maritime and preparing effective meeting minutes What are meeting. Download Word docx For Word 2007 or later Google Docs Description Free Writing Meeting Minutes Template October 23 20xx Plus it adds a tomb of. Enter the time that want to master templates offers a lot of the approaches that it helps you need to create a text. Blog post drafts company documentation meeting notes or even whitepapers. PandaDoc Track eSign Sales Docs Get surveillance on Google Play. Can use google docs templates you for the necessary details of minutes meeting template google docs. Slides can help you format it offers a regular basis and even easier access meeting notes, other common that holds several benefits of this attendance. Add special purpose of the staff or associated with your document also slow your content in a printable pdf a structured and you can. What a google docs to and quick agenda will find it can get an assistant to enter the user interface, not need to go.
    [Show full text]
  • The Chrome Process
    The Chrome Process Matt Spencer UI & Browser Marketing Manager 1 Overview - Blink . Blink is a web engine . Others include WebKit, Gecko, Trident, … . It powers many browsers . Chrome, Opera, … . It is Open Source . Open governance <blink> . Open discussion . Open development . HTML spec is implemented in Blink 6 Why should you be involved? Web Facing improvements Internal Architectural improvements . HTML features that drive core business . Improvements that target your SoC . WebVR . Impact battery life . Telepresence . Enhance user experience . … . You can influence the platform . Help create a better embedded web story 7 The Blink Intent Process - Enhancement http://www.chromium.org/blink#launch-process Intent to Implement Intent to Ship . Email sent to blink-dev mailing list . Email sent to blink-dev mailing list . A template for the email is provided . A template for the email is provided . Announces intent to community . Allows discussion about implementation . Allows early discussion . Requires spec (w3c, whatwg,…) published . Requires info on intent from other vendors . No formal authorization required . Formal authorization required . Implementation off-tree . Need approval from 3 API owners . No commits back to blink repos LGTM (looks good to me) sent to blink-dev 8 The Blink Intent Process - Deprecation http://www.chromium.org/blink#launch-process Intent to Deprecate Intent to Remove . Email sent to blink-dev mailing list . Email sent to blink-dev mailing list . A template for the email is provided . A template for the email is provided . If a web facing feature (css, html, js) . Formal approval required . Measure usage of the feature . Wait for 3 LGTMs from API owners . Add usage counter to blink .
    [Show full text]
  • Roboto Installation Instructions
    Roboto Installation Instructions works with the Google Assistant Please read and save these instructions before installation DO NOT RETURN TO STORE 2 Roboto Instructions FR-W1910 General Inquiries For all questions about your ceiling fan please read all included instructions, installation procedures, troubleshooting guidelines and warranty information before starting installation. For missing parts or general inquiries call our trained technical staff at: 1-866-810-6615 option 0 MON-FRI 8AM-8PM EST Email: [email protected] Or live chat at modernforms.com Fan Support For fast service have the following information below when you call: 1. Model Name and Number 2. Part Number and Part Description 3. Date Of Purchase and Purchase Location 1-866-810-6615 option 1 MON-FRI 8AM-8PM EST Email: [email protected] FR-W1910 Roboto Instructions 3 Safety Rules For operation, maintenance, and troubleshooting information, visit http://modernforms.com/fan-support/ To reduce the risk of electric shock, ensure electricity has been turned off at the circuit breaker before beginning. All wiring must be in accordance with the National Electrical Code “ANSI/NFPA 70” and local electrical codes. Electrical installation should be performed by a licensed electrician. The fan must be mounted with a minimum of 7 ft. (2.1m) clearance from the trailing edge of the fan blades to the floor and a minimum of 1.5 ft (0.5m) from the edge of the fan blades to the surrounding walls. Never place objects in the path of the fan blades. To avoid personal injury or damage to the fan and other items, please be cautious when working around or cleaning the fan.
    [Show full text]
  • Owner's Manual WR141E
    Owner’s manual Original instruction WR141E Table of contents EN TABLE OF CONTENTS Welcome p. 03 Contact information Safety first p. 04 Important safety instructions Get familiar with Landroid p. 06 What’s in the box p. 07 Getting to know Landroid p. 08 How Landroid works Getting started p. 10 Planning p. 13 Installation p. 17 Starting Landroid p. 19 Connecting Landroid to the Internet p. 21 Using the App p. 22 Landroid options Maintenance p. 23 Keep it sharp p. 24 Keep it clean p. 25 Keep it charged p. 25 Keep it stored over the Winter p. 25 Keep it updated Quick reference p. 27 Manual programming p. 29 Error messages p. 32 Trouble shooting p. 36 Technical data 2 Welcome EN Thank you for purchasing a Worx Landroid Robot Mower. Totally autonomous, fully configurable, agile and efficient, Landroid manicures your grass and gives you the best lawn ever. This manual will help you get set up. We’re here to help: Support www.worx-europe.com/support Landroid Owner’s Site https://account.worxlandroid.com/login Customer Services Helpline 0345 202 9679 3 Safety first EN IMPORTANT SAFETY INSTRUCTIONS. KEEP FOR FUTURE REFERENCE. Attention: read all safety warnings and all instructions for the safe operation of the machine. Failure to follow the warnings and instructions may result in electric shock, fire and/or serious injury. • Landroid is not intended for use by persons (including children) with reduced physical, sensory or mental capabilities, or lack of experience and knowledge, unless they have been given supervision or instruction concerning use of the appliance by a person responsible for their safety • Children should be supervised to ensure that they do not play with Landroid • Landroid is only to be used with the power supply unit provided with it Safety guidance before use • Read the instructions carefully.
    [Show full text]
  • GOOGLE DRIVE Google Apps Documents Step-By-Step Guide Table of Contents
    GOOGLE DRIVE Google Apps Documents Step-by-Step Guide Table of Contents Creating a New Document ............................................................................................................................ 2 Editing a Document ....................................................................................................................................... 3 Collaborate on a Document ...................................................................................................................................... 3 Revision History ............................................................................................................................................ 4 Sharing your Documents ............................................................................................................................... 6 Inviting people to View, Edit, or Comment ............................................................................................................... 7 Uploading an Existing Document ................................................................................................................... 8 How to Upload Folders ................................................................................................................................. 9 How to Upload using Chrome ................................................................................................................................... 9 How to Upload using a browser other than Chrome ...............................................................................................
    [Show full text]
  • Webkit and Blink: Open Development Powering the HTML5 Revolution
    WebKit and Blink: Open Development Powering the HTML5 Revolution Juan J. Sánchez LinuxCon 2013, New Orleans Myself, Igalia and WebKit Co-founder, member of the WebKit/Blink/Browsers team Igalia is an open source consultancy founded in 2001 Igalia is Top 5 contributor to upstream WebKit/Blink Working with many industry actors: tablets, phones, smart tv, set-top boxes, IVI and home automation. WebKit and Blink Juan J. Sánchez Outline The WebKit technology: goals, features, architecture, code structure, ports, webkit2, ongoing work The WebKit community: contributors, committers, reviewers, tools, events How to contribute to WebKit: bugfixing, features, new ports Blink: history, motivations for the fork, differences, status and impact in the WebKit community WebKit and Blink Juan J. Sánchez WebKit: The technology WebKit and Blink Juan J. Sánchez The WebKit project Web rendering engine (HTML, JavaScript, CSS...) The engine is the product Started as a fork of KHTML and KJS in 2001 Open Source since 2005 Among other things, it’s useful for: Web browsers Using web technologies for UI development WebKit and Blink Juan J. Sánchez Goals of the project Web Content Engine: HTML, CSS, JavaScript, DOM Open Source: BSD-style and LGPL licenses Compatibility: regression testing Standards Compliance Stability Performance Security Portability: desktop, mobile, embedded... Usability Hackability WebKit and Blink Juan J. Sánchez Goals of the project NON-goals: “It’s an engine, not a browser” “It’s an engineering project not a science project” “It’s not a bundle of maximally general and reusable code” “It’s not the solution to every problem” http://www.webkit.org/projects/goals.html WebKit and Blink Juan J.
    [Show full text]
  • Cobra 450, 500, and 650 Robot User's Guide
    Cobra 450, 500, and 650 Robots User’s Guide I832-E-04 Copyright Notice The information contained herein is the property of Omron Adept Technologies, Inc., and shall not be reproduced in whole or in part without prior written approval of Omron Adept Technologies, Inc. The information herein is subject to change without notice and should not be construed as a commitment by Omron Adept Technologies, Inc. The documentation is periodically reviewed and revised. Omron Adept Technologies, Inc., assumes no responsibility for any errors or omissions in the doc- umentation. Critical evaluation of the documentation by the user is welcomed. Your comments assist us in preparation of future documentation. Please submit your comments to: [email protected]. Copyright 2018 - 2019 by Omron Adept Technologies, Inc. All rights reserved. Any trademarks from other companies used in this publication are the property of those respective companies. Created in the United States of America Table of Contents Chapter 1: Introduction 9 1.1 Product Description 9 Cobra 450, 500, and 650 Robots 9 eMotionBlox-40M 10 SmartController EX (Option) 11 1.2 How Can I Get Help? 12 Related Manuals 12 Chapter 2: Safety 13 2.1 Dangers, Warnings, and Cautions 13 Alert Levels 13 Alert Icons 13 Falling Hazards 13 Special Information 14 2.2 Safety Precautions 14 User's Responsibilities 14 General Hazards 15 Qualification of Personnel 15 2.3 What to Do in an Emergency or Abnormal Situation 16 Releasing the Brakes 16 Releasing an E-Stop 16 2.4 Customer Responsibilities 17 2.5 Robot Behavior 17 Hardstops 17 Limiting Devices 17 Singularities 18 2.6 Intended and Non-intended Use 18 Intended Use of the Robot 18 Non-Intended Use 18 2.7 Additional Safety Information 19 Manufacturer’s Declaration of Incorporation 19 Robot Safety Guide 19 T20 Manual Control Pendant (Option) 19 Disposal 19 Chapter 3: Robot Installation 21 3.1 Transport and Storage 21 3.2 Inspecting the Equipment 21 19148-000 Rev.
    [Show full text]
  • QNX Web Browser
    PRODUCT BRIEF QNX Web Browser The QNX Web Browser, based on the Blink rendering engine, is a state-of-the-art browser designed to address performance, reliability, memory footprint, and security requirements of embedded systems. With a heritage of best-in-class browser technology from BlackBerry, the QNX Web Browser enables a wide range of uses from pure document viewers and video players, to feature-rich application environments in systems such as infotainment head units and in-flight entertainment units. The browser employs a modular, component based architecture that leverages QNX Neutrino® Realtime Operating System’s advanced memory protection, security mechanisms, and concurrency to provide reliable, robust, and responsive performance. Overview Benefits Web applications have been widely used on PCs and mobile • Highly secure browser designed with most advanced QNX devices. These applications are now surfacing in embedded SDP 7.0 security mechanisms systems due to the large developer base to draw from, as well as • Up to 35% lower memory footprint when compared to a general ease of development, deployment, and portability of web Linux-based implementation technologies. Consequently, web browsers are becoming a central • Fully-integrated with other QNX technologies including: component of modern-day embedded systems. o Video playback capabilities of QNX Multimedia Suite To provide an optimal web experience in an embedded system, o Location manager service for geolocation the browser must enable high performance and stability within the o QNX CAR Platform for Infotainment confines of limited system memory. Also of vital importance is adaptability. That is, to ensure a continued optimal browsing • Customization for fine grain control of features, behavior and experience, web browsers must keep pace with upstream appearance development.
    [Show full text]
  • Alwaysocial: Social Networking in the Real World
    AlwaySocial: Social Networking in the Real World Nir J. Peer Department of Computer Science A.V. Williams Building University of Maryland College Park, MD 20742, USA [email protected] ABSTRACT tion, they act as an enhanced directory service that allows Social networking is nowadays a popular way for people to users to keep a communication path with friends and ac- socialize and network professionally. Currently, social net- quaintances even when they relocate or change their contact working websites provide a mostly online experience whether information. Furthermore, by exposing one’s friends, users they are accessed from a computer or a mobile phone. This are able to reconnect with old contacts who they have lost leads to a chasm between online social activities and those touch with. In other words, social networks allow users to done in the actual world. As there is no direct way to turn maintain existing- and reconstitute lost- social connections. an online acquaintance to a real friend, users are required to They also allow to meet or get introduced to new people de- constantly synchronize between the two activities. pending on the particular website’s etiquette. Another excit- ing feature of social networks, is that they sometimes allow to Social Proximity Applications (SPA) aim to introduce tech- discover cliques and mutual connections that were not appar- nology into real world networking in order to facilitate it. ent. This is closely related to the Small World or six degrees However, they often use proprietary and restricted profile of separation hypothesis. systems and therefore do not bridge the online/offline gap.
    [Show full text]
  • Browsers for the Automotive: an Introduction to Webkit for Wayland
    static void _f_do_barnacle_install_properties(GObjectClass *gobject_class) { GParamSpec *pspec; Browsers for the /* Party code attribute */ pspec = g_param_spec_uint64 (F_DO_BARNACLE_CODE, "Barnacle code.", "Barnacle code", automotive: an introduction 0, G_MAXUINT64, G_MAXUINT64 /* default value */, G_PARAM_READABLE | G_PARAM_WRITABLE | to WebKit for Wayland G_PARAM_PRIVATE); g_object_class_install_property (gobject_class, F_DO_BARNACLE_PROP_CODE, Silvia Cho [email protected] Igalia and WebKit/Chromium ● Open source consultancy founded in 2001 ● Top contributor to upstream WebKit and Chromium ● Working with many industry actors: tablets, phones, IVI, smart TV, set-top boxes, and smart home Outline ➢ Browser requirements for the automotive ➢ A bit of history ➢ Selecting the best alternatives Introduction to WebKit for Wayland ➢ Conclusions Browser requirements for the automotive Requirements ● Browser as an application and as a runtime: - User Experience: specific standards and UI modification - Portability: support of specific hardware boards (performance optimization) - OTA updates ● Browser as an application: - Functionalities ● Browser as a run time: - Application manager integration Available alternatives 1) Licensing a proprietary solution 2) Deriving a new browser from the main open source browser technologies: - Chromium - WebKit (Firefox: Mozilla removed support in their engine for third party browser developers) Understanding the main alternatives ● Decision between Chromium and WebKit ● Chromium and WebKit share a lot of history,
    [Show full text]