background preloader

Face detection using HTML5, javascript, webrtc, websockets, Jetty and OpenCV

Face detection using HTML5, javascript, webrtc, websockets, Jetty and OpenCV
Through HTML5 and the corresponding standards, modern browsers get more standarized features with every release. Most people have heard of websockets that allows you to easily setup a two way communication channel with a server, but one of the specifications that hasn't been getting much coverage is the webrtc specificiation. With the webrtc specification it will become easier to create pure HTML/Javascript real-time video/audio related applications where you can access a user's microphone or webcam and share this data with other peers on the internet. For instance you can create video conferencing software that doesn't require a plugin, create a baby monitor using your mobile phone or more easily facilitate webcasts. All using cross-browser features without the use of a single plugin. Update: in the newest versions of the webrtc spec we can also access the microphone! For this we need to take the following steps: Which tools and technologies do we use What do we use at the backend:

Related:  Computer Visiondpitt

Q&A: Why io.js decided to fork Node.js Node.js devotees who are dissatisfied with Joyent's control over the project are now backing their own fork of the server-side JavaScript variant, called io.js or iojs. To get the lowdown on what and who was behind this move, InfoWorld Editor at Large Paul Krill on Wednesday asked Mikeal Rogers, who has been involved with the fork and is director of evangelism at cloud hosting service vendor DigitalOcean, about the effort. InfoWorld: Are you the person in charge of the fork? Rogers: Not even close. Fedor Indutny started the fork and the org, but the fork is under an open governance structure, a technical committee.

Finally A TV Ad That Encourages Hand Gestures: Brainient Taps Kinect For Interactive TV Ads European online video startup, Brainient, whose BrainRolls system enables advertisers to incorporate interactive elements into online video adverts to boost brand engagement and recognition — such as clickable Facebook Like buttons and photo galleries — is tapping into Microsoft’s Xbox Kinect gesture-based controller to push into the connected TV space. Brainient already sells its BrainRolls product for viewing video ads on computers, smartphones and tablets — its system automatically tailors the ad to the type of screen it’s being viewed on, and can therefore offer advertisers the ability to run what is effectively the same campaign across a variety of devices. Today it’s opening a new front with the launch of an interactive video ad that taps up Kinect gestures to extend interactive video ads to connected TVs. Brainient’s first Kinect-friendly ad is for the forthcoming film The Hobbit.

Rhonda Software: Computer Vision Computer Vision is relatively new but most rapidly growing domain of Rhonda's expertise. Since 2007 Rhonda has been doing research and development in this area. As the mainstream of CV R&D, Rhonda is planning to release two Audience Measurement products. Rhonda also offers CV custom-oriented solutions in other domains like barcodes, tools and pattern recognition. Rhonda leverages modern CV-methods and mathematical approaches: KDE, Mean shift or Running Gaussian Average methods to extract objects from background (depending on background scene).Color based histograms and Mean Shift for object detection and trackingViola and Jones method for faces detectionHidden Markov models and Neural Networks for faces recognitionRTP (MPEG4) or MJPEG over HTTP for streaming meta-data and video.

121VIEW Digital Signage Media Who We Are 121View is a digital media software development company. We provide two way digital signage media networks that interact with customers in the marketplace. The 80/20 Guide to Writing AngularJS Directives AngularJS is blowing up right now, and with good reason. There’s nothing more satisfying than using AngularJS to turn 1,000 messy lines of Backbone.js and jQuery spaghetti code into a trivial 10 lines. To put it in a broader context, you can think of AngularJS’ place in the world this way: AngularJS is to jQuery as C++11 is to x86 Assembly. How Face Detection Works OpenCV's face detector uses a method that Paul Viola and Michael Jones published in 2001. Usually called simply the Viola-Jones method, or even just Viola-Jones, this approach to detecting objects in images combines four key concepts: Simple rectangular features, called Haar features An Integral Image for rapid feature detection The AdaBoost machine-learning method A cascaded classifier to combine many features efficiently

How Police Listen to You Part 2: E911 Phone Tracking and How to Troll It How Police Listen to You Part 2: E911 Phone Tracking and How to Troll It Thibault Serlet What Are E911 Pings? Modern Enhanced 911 emergency systems (E911) systems automatically track the locations of people who call 911. Face Recognition with OpenCV — OpenCV v2.4.2 documentation Introduction OpenCV (Open Source Computer Vision) is a popular computer vision library started by Intel in 1999. The cross-platform library sets its focus on real-time image processing and includes patent-free implementations of the latest computer vision algorithms. In 2008 Willow Garage took over support and OpenCV 2.3.1 now comes with a programming interface to C, C++, Python and Android.

Chrome SOP Bypass with SVG (CVE-2014-3160) This is a short writeup about my SOP (Same-Origin Policy) bypass with SVG images I've found in Chrome, so that other security researchers can benefit from it. I reported the Chrome vulnerability to Google's security team in 2014 and they did a very good job at fixing it in Chrome's M36 release. At around Q4 2014 the bug ticket (#380885) was opened to public, so that I'm allowed to publish this writeup (as soon as I find time to write)... Basically all kinds of SOP bypasses are rather critical, since they completely lift one of the important protection mechanisms in browsers (the SOP) against malicious websites doing nasty stuff while we're surfing. Alexandre Alahi - FREAK - What is the problem? A large number of vision applications rely on matching keypoints across images. The last decade featured an arms-race towards faster and more robust keypoints and association algorithms: SIFT, SURF, and more recently BRISK to name a few. These days, the deployment of vision algorithms on smart phones and embedded devices with low memory and computation complexity has even upped the ante: we need to make descriptors faster to compute, more compact while remaining robust to scale, rotation and noise. - What is our solution?

Components Available glyphs Includes over 250 glyphs in font format from the Glyphicon Halflings set. Glyphicons Halflings are normally not available for free, but their creator has made them available for Bootstrap free of cost. Gender Classification with OpenCV — OpenCV v2.4.9 documentation Introduction A lot of people interested in face recognition, also want to know how to perform image classification tasks like: Gender Classification (Gender Detection)Emotion Classification (Emotion Detection)Glasses Classification (Glasses Detection)... This is has become very, very easy with the new FaceRecognizer class. In this tutorial I’ll show you how to perform gender classification with OpenCV on a set of face images.

blog:gender_classification [ My last post was very long and I promise to keep this one short. In this post I want to do gender classification on a set of face images and find out which are the specific features faces differ in. Dataset blog:fisherfaces [ Some time ago I have written a post on Linear Discriminant Analysis, a statistical method often used for dimensionality reduction and classification. It was invented by the great statistician Sir R. A. Fisher, who successfully used it for classifying flowers in his 1936 paper "The use of multiple measurements in taxonomic problems" (The famous Iris Data Set is still available at the UCI Machine Learning Repository.). But why do we need another dimensionality reduction method, if the Principal Component Analysis (PCA) did such a good job?