Enhanced recognition of charted data
AssigneeMicrosoft Technology Licensing, LLC
InventorsAaron Lamar Wilson, Daniel Parish, Yi Zhang
Life of this patent
Estimating the term…
Abstract
An image including a chart displaying graphical elements may be received or captured by a computing device. The graphical elements, for example, may be bars of a bar chart, or components of a pie chart. Techniques described herein may determine values for the graphical elements. Techniques described herein may also analyze the arrangement of the graphical elements and other contextual information to determine a chart type. The generated values may be arranged into an editable chart and/or an editable data structure based on the chart type. Touch-enabled gestures may be applied to the data structure to allow a user to modify, save or otherwise process the data structure.
Claims19
A computer-implemented method comprising computer-implemented operations for:
- obtaining an image of a chart having one or more graphical elements;
- analyzing the image of the chart to identify an arrangement of the one or more graphical elements and a size of an individual graphical element of the one or more graphical elements;
- determining a value for the individual graphical element based on the size of the individual graphical element, wherein analyzing the image to identify the size comprises measuring the individual graphical element to obtain the size, wherein the value is based on at least one relative proportion of the individual graphical element with respect to at least one other individual graphical element;
- determining a chart type based on the arrangement of the one or more graphical elements;
- and
- generating an editable graphical chart based on the chart type and the value for the individual graphical element.
A computer, comprising:
- a processor;
- and
- a computer-readable storage medium in communication with the processor, the computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the computer to:
- obtain an image of a chart having one or more graphical elements;
- determine a length for an individual graphical element of the one or more graphical elements;
- determine a value corresponding to the individual graphical element based on the length of the individual graphical element, wherein the value is based on measuring the individual graphical element to identify at least one relative proportion of the individual graphical element with respect to at least one other individual graphical element;
- determine a chart type based on an arrangement of the one or more graphical elements;
- and
- generate an editable graphical chart based on the chart type and the value corresponding to-the individual graphical element.
A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:
- obtain an image of a chart having one or more graphical elements in an arrangement that corresponds to at least one of a bar chart, a pie chart, a scatter chart, or a line chart;
- analyzing the image of the chart to identify the arrangement of the one or more graphical elements;
- determine a value for an individual graphical element of the one or more graphical elements, wherein the value is based on measuring the individual graphical element to identify at least one relative proportion of the individual graphical element with respect to at least one other individual graphical element;
- determine a chart type based on the arrangement of the one or more graphical elements;
- and
- generate an editable graphical chart based on the chart type and the value for the individual graphical element.
Dependencies are inferred from the claim text.