Pages

Saturday, June 16, 2012

Is that smile real or fake?

Do you smile when you're frustrated? Most people think they don't — but they actually do, a new study from MIT has found. What's more, it turns out that computers programmed with the latest information from this research do a better job of differentiating smiles of delight and frustration than human observers do.
The research could pave the way for computers that better assess the emotional states of their users and respond accordingly. It could also help train those who have difficulty interpreting expressions, such as people with autism, to more accurately gauge the expressions they see

Read more about this story here

Related publication:

M. E. Hoque, R. W. Picard, Acted vs. natural frustration and delight: Many people smile in natural frustration, 9th IEEE International Conference on Automatic Face and Gesture Recognition (FG'11), Santa Barbara, CA, USA, March 2011. (PDF: 1693 KB)

Article from http://www.computervisiononline.com/blog/smile-real-or-fake

Sunday, June 10, 2012

Driving without a Blind Spot May Be Closer Than It Appears

A side-by-side comparison of a standard flat driver's side mirror with the mirror Hicks designed, which has a much wider field of view and minimal image distortionA side mirror that eliminates the dangerous “blind spot” for drivers has now received a U.S. patent. The subtly curved mirror, invented by Drexel University mathematics professor Dr. R. Andrew Hicks,dramatically increases the field of view with minimal distortion.     

Traditional flat mirrors on the driver’s side of a vehicle give drivers an accurate sense of the distance of cars behind them but have a very narrow field of view. As a result, there is a region of space behind the car, known as the blind spot, that drivers can’t see via either the side or rear-view mirror. It's not hard to make a curved mirror that gives a wider field of view – no blind spot – but at the cost of visual distortion and making objects appear smaller and farther away.

Hicks’s driver’s side mirror has a field of view of about 45 degrees, compared to 15 to 17 degrees of view in a flat driver’s side mirror. Unlike in simple curved mirrors that can squash the perceived shape of objects and make straight lines appear curved, in Hicks’s mirror the visual distortions of shapes and straight lines are barely detectable.

Hicks, a professor in Drexel’s College of Arts and Sciences, designed his mirror using a mathematical algorithm that precisely controls the angle of light bouncing off of the curving mirror.

“Imagine that the mirror’s surface is made of many smaller mirrors turned to different angles, like a disco ball,” Hicks said. “The algorithm is a set of calculations to manipulate the direction of each face of the metaphorical disco ball so that each ray of light bouncing off the mirror shows the driver a wide, but not-too-distorted, picture of the scene behind him.” 

Hicks noted that, in reality, the mirror does not look like a disco ball up close. There are tens of thousands of such calculations to produce a mirror that has a smooth, nonuniform curve.

Hicks first described the method used to develop this mirror in Optics Letters in 2008.

In the United States, regulations dictate that cars coming off of the assembly line must have a flat mirror on the driver’s side. Curved mirrors are allowed for cars’ passenger-side mirrors only if they include the phrase “Objects in mirror are closer than they appear.”

Because of these regulations, Hicks’s mirrors will not be installed on new cars sold in the U.S. any time soon. The mirror may be manufactured and sold as an aftermarket product that drivers and mechanics can install on cars after purchase. Some countries in Europe and Asia do allow slightly curved mirrors on new cars. Hicks has received interest from investors and manufacturers who may pursue opportunities to license and produce the mirror.

The U.S. patent, “Wide angle substantially non-distorting mirror” (United States Patent 8180606) was awarded to Drexel University on May 15, 2012.

Article from

Monday, June 4, 2012

An Egg-Boiling Fuzzy Logic Robot

 

Fuzzy Logic is a Computational Intelligence methodology, suitable for representing knowledge and deciding upon actions. In this video, we present the fundamental aspects of Fuzzy Logic as used in a fictional robotic household appliance. In specific, this video presents the engineering process of designing a machine that decides for how many minutes to boil an egg. In practice, achieving a desired level of taste, e.g. soft-boiled, depends on various parameters, such as the egg weight, the altitude and the initial egg temperature. In this video, the altitude and initial egg temperature are considered known.
The fuzzy logic system presented measures the crisp egg weight, while by using two membership functions, it computes the fuzzy values for "Small" and "Large" egg sizes. Two fuzzy rules are considered: If the egg size is "Small"("Large"), then boil for "Less"("More") than 5 minutes. Next, the "Less" and "More" fuzzy values are inferred, and finally, the proposed system makes a balanced decision between the two fuzzy values, in analogy to the centre-of-gravity method, in order to compute the actual boiling time.

Playing Card Recognition Using AForge.Net Framework

Article from Codeproject

Title.png

Playing card recognition systems can be coupled with a robotic system which acts like a dealer or a human player in a card game, such as blackjack. Implementing this kind of application is also a good example for learning computer vision and pattern recognition.

This article involves binarization, edge detection, affine transformation, blob processing, and template matching algorithms which are implemented in AForge .NET Framework.

Note that this article and this system is based on Anglo-American card decks, it may not work for other card decks. However, this article describes basic methods for detection and recognition of cards. Therefore, recognition algorithm might be changed according to features of the deck that is used.

Here’s a quick video demonstration.

Card Detection

We need to detect card objects on image so that we can proceed with recognition. For detection, we apply some image filters on image for helping detection.

First step, we apply grayscaling on image. Grayscaling is a process that converts a colored image to an 8 bit image. We need to convert colored image to grayscale image so that we can apply binarization on image.

After we convert colored image to grayscale image, we apply binarization on image. Binarization(thresholding) is the process of converting a grayscale image to black & white image. In this article, Otsu’s method is used for global thresholding.

Collapse | Copy Code

Bitmap temp = source.Clone() as Bitmap; //Clone image to keep original image

FiltersSequence seq = new FiltersSequence();
seq.Add(Grayscale.CommonAlgorithms.BT709); //First add GrayScaling filter
seq.Add(new OtsuThreshold()); //Then add binarization(thresholding) filter
temp = seq.Apply(source); // Apply filters on source image

1.png2.png3.png


Since we have binary image, we can proceed with blob processing for detecting cards in image. For blob processing, we use AForge.Net BlobCounter class.The class counts and extracts standalone objects in images using connected components labeling algorithm.

//Extract blobs from image whose size width and height larger than 150
BlobCounter extractor = new BlobCounter();
extractor.FilterBlobs = true;
extractor.MinWidth = extractor.MinHeight = 150;
extractor.MaxWidth = extractor.MaxHeight = 350;
extractor.ProcessImage(temp);

After executing the code above, BlobCounter class filters (removes) blobs whose width or height that isn’t between [150,350] pixels. This helps us discriminate cards from other objects(if there’s any) in image. These filter values can be changed according to the test environment. Suppose that, if distance between ground and camera is bigger, then cards will be smaller in image. In that case, we shall change min, max width & height values.

Now, we can get information (edge points, rectangles, center point, area, fullness, …etc.) of all blobs by callingextractor.GetObjectsInformation(). However, we only need edge points of blob to find corner points of rectangle. For finding corner points, we invoke PointsCloud.FindQuadriteralCorners function with list of edge points.


Read More

A Virtual Opinion

John R. Smith, "A Virtual Opinion," IEEE Multimedia, vol. 19, no. 2, pp. 2-3, April-June 2012, doi:10.1109/MMUL.2012.18

Social media provides new opportunities for sharing health-related data online. Although crowdsourcing medical diagnoses is not yet the trend, people are using social media to seek answers and better understand treatments and outcomes as doctors, experts, and patients converge online.

The idea of crowdsourcing medical diagnosis is crazy, isn’t it? I mean, how could anyone consider putting something as important as their health in the hands of strangers with unknown credentials? Yet, as patients are increasingly becoming the keepers of their own personal electronic medical records, which includes all kinds of multimedia data, radiological images, doctor’s notes, and test results, they have the ability to do just that. Beyond the assortment of family doctors, general practitioners, and specialists and sequences of first-, second-, and higher-order opinions, the crowd too can have a role.

Read the Article

Friday, June 1, 2012

Special Session on "Secure Retrieval and Dissemination of Information (text and image) in Distributed and Wireless specific purpose Environments 2012"

The 16th Panhellenic Conference on Informatics
5-7 October, 2012
Piraeus, Greece

As mobile devices are enhanced continuously with more resources, wireless infrastructures provide support to a growing number of specific purpose environments. Advances on sensor technology, wireless environments, Information Retrieval, personalization, and Content Based Image Retrieval introduce new possibilities in various sectors, realizing the anytime-anywhere access to multimedia information. This Special Session investigates Secure Retrieval and Dissemination of Information (text and image) in Distributed and Wireless specific purpose Environments (SECRET_DIDWE).

The SECRET_DIDWE session aims at providing researchers and professionals with an insight on:

1. Wireless architectures to enable authorized users to access sensitive information in a secure and transparent manner.

2. Policy-based architectures utilizing wireless sensor devices, advanced network topologies and software agents. Applications related to remote monitoring of patients, elderly people, etc.

3. Evaluation and Integration of Information Retrieval and personalization techniques: Text Retrieval, and Content Based Image Retrieval techniques. Classification based on various techniques e.g. neural network techniques, fuzzy techniques, and its applications.

Paper contributions from the industry, government, business, academia and research are expected.

Topics:

Topics of interest include, but are not limited to the following:

  • Security issues in IT applications. Benchmarks and evaluation of the applications
  • Specific purpose Wireless architectures
  • Agent based architectures. Transparent Information transfer using intelligent agents.
  • Authentication and information access and retrieval in ad-hoc networks and self-organized networks
  • Policies and policy-based architectures
  • Novel methods for Text Retrieval, personalization, and Content Based Image Retrieval and application in specific purpose environments
  • Integrated techniques for extracting information content. Classification.
  • Transparent and secure communication in distributed environments
  • Advanced remote medical treatment services through pervasive environments- Remote monitoring of patients and elderly people
  • Neural network techniques and its applications e.g. SVM based systems that support diagnosis

     

Paper submission:

Authors are invited to submit original manuscripts, in English, limited in length to six (6) pages. The required format is IEEE double-column (available in doc1 and LaTeX2 format). Instructions for paper submissions are included in the conference site (http://pci2012.unipi.gr/index.php/paper-submission).

All submitted papers will undergo a peer review process, coordinated by the Special Session Chairs. Authors are invited to send their manuscripts electronically in Postscript or PDF format to the Special Session Chairs at cskourlas@teiath.gr This e-mail address is being protected from spambots. You need JavaScript enabled to view it by June 8, 2012.

The PCI 2012 proceedings will be published by IEEE Computer Society, Conference Publishing Services (CPS) and distributed at the conference (Pending Approval). IEEE CPS arranges for indexing through Thomson ISI, IEE (INSPEC), EI (Compendex), and other indexing services and archives the publication to IEEEXplore and the IEEE Computer Society Digital Libraries (CSDL).

http://pci2012.unipi.gr/index.php/special-sessions/secretdidwe