Sign In to Follow Application
View All Documents & Correspondence

System And Method For Recognition And Evaluation Of Handwritten Mathematical Text

Abstract: The present disclosure provides a system (100) and method for recognition and evaluation of handwritten mathematical text, the text comprising any or a combination of alphanumeric characters and mathematical operators. The system (100) includes a scanning device (102), configured to scan a physical document containing handwritten mathematical text and a display unit (106) configured to display one or more output signals generated by a processing unit (104). The processing unit (104) is configured to receive a set of digital images pertaining to the handwritten mathematical text from the scanning device (102), perform a set of operations on the digital image and recognize a set of characters contained in the digital image. A user is enabled to validate the set of characters and rescan the document if necessary, in response to a first set of output signals. After recognition and validation, the processing unit (104) is configured to evaluate the text and generate a second set of output signals after authenticating the user.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
29 June 2021
Publication Number
08/2023
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
info@khuranaandkhurana.com
Parent Application

Applicants

Chitkara Innovation Incubator Foundation
SCO: 160-161, Sector - 9c, Madhya Marg, Chandigarh- 160009, India.

Inventors

1. SAKSHI
Computer Science and Engineering, Chitkara University Institute of Engineering and Technology, Chitkara University, Chandigarh-Patiala National Highway, Village Jansla, Rajpura, Punjab - 140401, India.
2. KUKREJA, Vinay
Chitkara University Insitute of Engineering and Technology, Chitkara University, Chandigarh-Patiala National Highway, Village Jansla, Rajpura, Punjab - 140401, India.

Specification

The present disclosure relates to the field of optical character recognition. More particularly, it relates to a system and method for recognition and evaluation of handwritten mathematical text, inclusive of alphanumeric characters and mathematical operators.
BACKGROUND
[0002] Background description includes information that may be useful in understanding the present disclosure. It is not an admission that any of the information provided herein is prior art or relevant to the presently claimed disclosure, or that any publication specifically or implicitly referenced is prior art. [0003] Handwritten mathematical text, in general are difficult to be assessed by computing devices due to the challenges in recognizing characters of varying strokes, fonts, thickness, scripts and styles. It is especially difficult in recognizing mathematical operators, expressions and sequences from handwritten mathematical text and evaluating the mathematical problems automatically by a computing device. However, scientific calculations often involve long and complex mathematical terms that can highly benefit from automatic solvers by saving time and effort and reducing probabilities of human error. From another perspective, such automatic solvers can be employed for automatic evaluation and grading of answer scripts in examinations that can enhance accuracy and fast publishing of results. Conventional mathematical calculators require inputs to be provided in a predetermined format and in a sequential manner. [0004] Therefore there is need in the art for a system that can detect handwritten mathematical text containing mathematical operators and automatically evaluate the identified expressions in the text. Existing iOS and Android application based mathematical solvers like Mathpix and Microsoft Math Solver can demonstrate solving steps in addition to final answers to handwritten and scanned texts. However, these applications can address only one problem at a time and requires repeated inputs from a user. Existing literature also discloses a system which can scan entire input text containing multiple mathematical

problems from different sources like computer screen, paper, whiteboards, and the likes. Said system can also display the evaluated final result along with the step-by-step computing process. But the disclosed system does not involve a validation step to verify correctness of the recognized mathematical expression. Another prior-art describes a digital writing pad that can receive inputs from a user through a stylus. Such systems also require repeated inputs from the user apart from having a limited memory constraining evaluation of large number of answer scripts. Another existing method solves complex mathematical problems of multiple domains by using classifiers that require extensive training to make the method error-free. Prior art does not disclose any system or method that can receive input handwritten mathematical text from a large number of users and authenticate each input document against the correct user.
[0005] The proposed system and method discloses a recognition and evaluation setup and process that can perform recognition of handwritten mathematical text including alphanumeric characters and mathematical operators, validation of recognized set of characters associated with the input handwritten mathematical text, evaluation of recognized mathematical expressions and authentication of the user associated with the input document. The proposed method is simple, easy to implement and does not require complex training steps.
OBJECTS OF THE PRESENT DISCLOSURE
[0006] Some of the objects of the present disclosure, which at least one
embodiment herein satisfies are as listed herein below.
[0007] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text, the text comprising
a set of characters pertaining to any or a combination of alphanumeric characters
and mathematical operators.
[0008] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that includes a
scanning device, a display unit and a processing unit communicatively coupled to
the scanning device and the display unit.

[0009] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that enables a user to
scan a physical document using the scanning device, the document containing
handwritten mathematical text.
[0010] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that enables the
scanning device to convert the handwritten mathematical text into one or more
digital images.
[0011] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that enables the
display unit to display a first and a second set of output signals generated by the
processing unit.
[0012] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that enables the
processing unit to receive, a first set of data packets pertaining to the digital image
from the scanning device.
[0013] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that enables the
processing unit to perform a set of operations on a second set of data packets,
extracted from the first set of data packets.
[0014] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that enables the
processing unit to generate a third set of data packets and correspondingly
determine a second set of attributes related to the set of characters of the
handwritten mathematical text.
[0015] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that enables the
processing unit to receive a third set of attributes related to the set of characters of
the handwritten mathematical text from a database operatively coupled to one or
more processors of the processing unit.

[0016] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that enables the
processing unit to compare the second set of attributes with the third set of
attributes for recognition of the set of characters.
[0017] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that enables the
processing unit to determine unrecognized set of characters and correspondingly
generate the first set of output signals.
[0018] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that enables the
processing unit to transmit the first set of output signals to the display unit for
validation by the user, the user being enabled to revise and rescan the handwritten
mathematical text using the scanning device.
[0019] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that enables the
processing unit to evaluate the third set of data packets depending on a set of
validation signals, generated upon validation and recognition of the set of
characters.
[0020] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that enables the
processing unit to generate the second set of output signals and transmit the
authenticated second set of output signals to the display unit.
[0021] It is an object of the present disclosure to provide a system for
recognition and evaluation of handwritten mathematical text that facilitates the
user to provide authentication inputs pertaining to any or a combination of the
user's name, age, gender, class, enrollment number and subject code.
[0022] It is an object of the present disclosure to provide a method for
recognition and evaluation of handwritten mathematical text that enables in
receiving a set of digital images pertaining to the handwritten mathematical text
from the scanning device at the processing unit.

[0023] It is an object of the present disclosure to provide a method for
recognition and evaluation of handwritten mathematical text that enables in
performing a set of operations on the digital image by the processing unit.
[0024] It is an object of the present disclosure to provide a method for
recognition and evaluation of handwritten mathematical text that enables in
recognition of a set of characters contained in the digital image at the processing
unit.
[0025] It is an object of the present disclosure to provide a method for
recognition and evaluation of handwritten mathematical text that enables in
validation of the set of characters by the user upon visualization of the first output
signals at the display unit.
[0026] It is an object of the present disclosure to provide a method for
recognition and evaluation of handwritten mathematical text that enables in
evaluation of the recognized and validated text and generation of a second set of
output signals after authentication of the user at the processing unit.
SUMMARY
[0027] The present disclosure relates to the field of optical character
recognition. More particularly, it relates to a system and method for recognition
and evaluation of handwritten mathematical text, inclusive of alphanumeric
characters and mathematical operators.
[0028] An aspect of the present disclosure may pertain to a system for
recognition and evaluation of handwritten mathematical text, the text comprising
a set of characters pertaining to any or a combination of alphanumeric characters
and mathematical operators.
[0029] In an aspect, the system may include a scanning device, a display unit
and a processing unit communicatively coupled to the scanning device and the
display unit.
[0030] In an aspect, the system may enable a user to scan a physical
document using the scanning device, the document containing the handwritten
mathematical text.

[0031] In an aspect, the scanning device may be enabled to convert the
handwritten mathematical text into a digital image.
[0032] In an aspect, the processing unit may be enabled to receive, a first set
of data packets pertaining to the digital image from the scanning device.
[0033] In an aspect, the display unit may be enabled to display a first and a
second set of output signals that may be generated by the processing unit in
response to the received digital image.
[0034] In an aspect, the processing unit may be enabled to perform a set of
operations on a second set of data packets that may pertain to a first set of
attributes of the digital image.
[0035] In an aspect, the second set of data packets may be extracted from the
first set of data packets by the processing unit.
[0036] In an aspect, the processing unit may be configured to generate a third
set of data packets after performing the set of operations on the second set of data
packets.
[0037] In an aspect, the processing unit may be configured to determine a
second set of attributes pertaining to the third set of data packets, the second set of
attributes being related to the set of characters of the handwritten mathematical
text.
[0038] In an aspect, the processing unit may be facilitated to receive a fourth
set of data packets pertaining to a third set of attributes corresponding to the set of
characters.
[0039] In an aspect, the fourth set of data packets may be received from a
database operatively coupled to one or more processors of the processing unit.
[0040] In an aspect, the processing unit may be enabled to compare the
second set of attributes with the third set of attributes for recognition of the set of
characters and correspondingly generate a fifth set of data packets.
[0041] In an aspect, the processing unit may be configured to determine an
unrecognized set of characters from the fifth set of data packets and
correspondingly generate the first set of output signals.

[0042] In an aspect, the processing unit may be configured to transmit the
first set of output signals to the display unit for validation by the user.
[0043] In an aspect, the user may be enabled to validate the recognized set of
characters, revise the unrecognized set of characters and rescan the handwritten
mathematical text using the scanning device in response to the first set of output
signals displayed on the display unit.
[0044] In an aspect, the processing unit may be enabled to generate a set of
validation signals that may be configured to indicate the validity status of the fifth
set of data packets.
[0045] In an aspect, the processing unit may be enabled to evaluate the third
set of data packets depending on a set of validation signals that may be generated
upon validation and recognition of the set of characters by the user.
[0046] In an aspect, the processing unit may be configured to evaluate the
third set of data packets based on the set of validation signals and correspondingly
generate a second set of output signals.
[0047] In an aspect, the authenticity of the user may be verified by the
processing unit and the second set of output signals may be transmitted to the
display unit.
[0048] In an aspect, the user may be facilitated to provide authentication
inputs pertaining to any or a combination of the user's name, age, gender, class,
enrollment number and subject code.
[0049] In an aspect, the processing unit may be operatively coupled to an
alarm generating device that may be configured to transmit a set of audio alert
signals upon detection of the unrecognized set of characters.
[0050] In an aspect, the processing unit may be operatively coupled to a
printer that may be configured to print information pertaining to the evaluated
second set of output signals and a grading response associated with the first set of
data packets.
[0051] In an aspect, the processing unit may be enabled to automatically
grade the first set of data packets upon comparison with the evaluated second set
of output signals.

[0052] An aspect of the present disclosure may pertain to a method for
recognition and evaluation of handwritten mathematical text that enables in
receiving a set of digital images pertaining to the handwritten mathematical text
from the scanning device at the processing unit.
[0053] In an aspect, the method may enable in performing a set of operations
on the digital image by the processing unit.
[0054] In an aspect, the method may enable in recognition of the set of
characters contained in the digital image at the processing unit.
[0055] In an aspect, the method may enable in validation of the set of
characters by the user upon visualization of the first output signals at the display
unit.
[0056] In an aspect, the method may enable in evaluation of the recognized
and validated text and generation of a second set of output signals after
authentication of the user at the processing unit.
BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS
[0057] The accompanying drawings are included to provide a further
understanding of the present disclosure, and are incorporated in and constitute a
part of this specification. The drawings illustrate exemplary embodiments of the
present disclosure and, together with the description, serve to explain the
principles of the present disclosure.
[0058] The diagrams described herein are for illustration only, which thus are
not limitations of the present disclosure, and wherein:
[0059] FIG. 1 illustrates exemplary block diagram of the proposed system
(100) for recognition and evaluation of handwritten mathematical text, in
accordance with an embodiment of the present disclosure.
[0060] FIG. 2 illustrates an exemplary block diagram of the functional
components (200) of the processing unit (104) associated with the proposed
system for recognition and evaluation of handwritten mathematical text, in
accordance with an embodiment of the present disclosure.

[0061] FIG. 3 illustrates exemplary steps of the proposed method (300) for recognition and evaluation of handwritten mathematical text, in accordance with an embodiment of the present disclosure.
[0062] FIG. 4 illustrates exemplary flow diagram (400) of the method (300) illustrating the steps involved with recognition and evaluation of handwritten mathematical text, in accordance with an embodiment of the present disclosure. [0063] FIG. 5 illustrates an exemplary computer system (400) in which or with which embodiments of the present invention can be utilized in accordance with embodiments of the present disclosure.
DETAILED DESCRIPTION
[0064] In the following description, numerous specific details are set forth in
order to provide a thorough understanding of embodiments of the present
invention. It will be apparent to one skilled in the art that embodiments of the
present invention may be practiced without some of these specific details.
[0065] If the specification states a component or feature "may", "can",
"could", or "might" be included or have a characteristic, that particular component
or feature is not required to be included or have the characteristic.
[0066] As used in the description herein and throughout the claims that
follow, the meaning of "a," "an," and "the" includes plural reference unless the
context clearly dictates otherwise. Also, as used in the description herein, the
meaning of "in" includes "in" and "on" unless the context clearly dictates
otherwise.
[0067] While embodiments of the present invention have been illustrated and
described in the accompanying drawings, the embodiments are offered only in as
much detail as to clearly communicate the disclosure and are not intended to limit
the numerous equivalents, changes, variations, substitutions and modifications
falling within the spirit and scope of the present disclosure as defined by the
appended claims.
[0068] Various terms as used herein are shown below. To the extent a term
used in a claim is not defined below, it should be given the broadest definition

persons in the pertinent art have given that term as reflected in printed publications and issued patents at the time of filing.
[0069] The present disclosure relates to the field of optical character recognition. More particularly, it relates to a system and method for recognition and evaluation of handwritten mathematical text, inclusive of alphanumeric characters and mathematical operators.
[0070] FIG. 1 illustrates exemplary block diagram of the proposed system (100) for recognition and evaluation of handwritten mathematical text, in accordance with an embodiment of the present disclosure.
[0071] In an embodiment, the system for recognition and evaluation of handwritten mathematical text (100) (interchangeably referred to as the system (100), herein) may include a scanning device (102) that may be configured to scan a physical document containing handwritten mathematical text. In an embodiment, the scanning device (102) may be a scanner including but not limited to drum scanner, flatbed scanner and handheld scanner. The scanning device (102) may be enabled to operate in any of the scanning models like but not limited to bulk scanning, large format scanning, microfilm scanning, microfilche scanning, onsite scanning and offsite scanning.
[0072] In an embodiment, the scanning device (102) may include a digital camera for capturing snapshots of the physical document. In an embodiment, the physical document can include surface of paper, book, digital writing pads, whiteboards, blackboards, green boards, display monitors, mobile phone display screen and the likes. A user may be enabled to manually scan the document using the scanning device (102).
[0073] In an embodiment, the scanning device (102) may be enabled to covert the handwritten mathematical text in the input document into a digital image. The digital image may be in format like but not limited to joint photographic experts group, portable network graphics, BitMap image, tagged image file format and the likes. The handwritten mathematical text may comprise alphanumeric characters and mathematical operators. In an embodiment, the alphanumeric text may pertain to instructions describing one or more

mathematical problems. In another embodiment, the alphanumeric text may also comprise figures pertaining to trigonometric and geometric calculations. The mathematical operators may pertain to any or a combination of arithmetic, algebraic, real analysis, complex analysis, functional analysis, differential calculus , integral calculus, matrix operations and the likes.
[0074] In an embodiment, the system (100) may include a processing unit (104) communicatively coupled to the scanning device (102). The processing unit (104) may be configured to receive a first set of data packets pertaining to the digital image generated by the scanning device (102) corresponding to the handwritten mathematical text input. The processing unit (104) may be enabled to perform a set of operations of the digital image and recognize a set of characters corresponding to the handwritten mathematical text. The recognized and unrecognized set of characters may be transmitted by the processing unit (104) as a first set of output signals for validation by the user.
[0075] In an embodiment, the system (100) may include a display unit (106) communicatively coupled to the processing unit. The display unit (106) may be configured to display the first set of output signals for visualization by the user. [0076] In an embodiment, the user may be enabled to acknowledge the correctly recognized set of characters. In another embodiment, the user may be enabled to modify segments of the handwritten mathematical text related to the unrecognized set of characters. In an embodiment, the unrecognized set of characters may pertain to illegibility of handwritten mathematical text, incorrectly identified characters and erroneous or misplaced sequence of the set of characters. In an embodiment, the user may be enabled to rescan the modified handwritten mathematical text and resubmit the document for further recognition and validation, until all of the set of characters are correctly recognized by the processing unit (104).
[0077] In an embodiment, the processing unit (104) may be configured to evaluate the handwritten mathematical text upon successful recognition and validation by the user. Upon evaluation, the processing unit (104) may be

configured to authenticate the user and transmit a second set of output signals to the display unit (106).
[0078] The display unit (106) may be configured to receive the second set of output signals from the processing unit (104) and display the final result along with the authentication details. In an embodiment, the display unit may include any or a combination of a liquid crystal display (LCD) screen, an light emitting diode (LED) monitor, an LCD panel, one or more flashing LEDs, scrolling displays, touchscreen, display screen of computing devices like mobile phone, laptop, tablet and the likes. In an embodiment, the display unit may be enabled to display an interactive graphical user interface (GUI) that may be configured to receive interactive inputs from the user.
[0079] In an embodiment, the processing unit (104) may be coupled to an alarm generating device that may be configured to transmit audio alerts to the user The set of alert signals may be generated at the processing unit (104) and transmitted to the alarm generating device in response to detection of error or unrecognized set of characters. In an embodiment, the alarm generating device may be a buzzer, a speaker and the likes.
[0080] In an embodiment, the processing unit (104) may be coupled to a printer. The evaluated final results of the mathematical problems identified corresponding to the handwritten mathematical text may be transmitted to the printer by the processing unit (104) for printing. The printer may also be enabled to print a grading response associated with the input handwritten mathematical text. The grading response may be generated at the processing unit (104) upon comparison of the answers identified from the corresponding handwritten mathematical text with the evaluated final results. In an embodiment, the printer may be activated by the user. In another embodiment, the printer may be automatically activated by the processing unit (104) upon evaluation and grading. [0081] FIG. 2 illustrates an exemplary block diagram of the functional components (200) of the processing unit (104) associated with the proposed system for recognition and evaluation of handwritten mathematical text, in accordance with an embodiment of the present disclosure.

[0082] As illustrated in an embodiment, the processing unit (104) may include one or more processor(s) (202). The one or more processor(s) (202) may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, logic circuitries, and/or any devices that manipulate data based on operational instructions. Among other capabilities, the one or more processor(s) (202) may be configured to fetch and execute computer-readable instructions stored in a memory (204) of the processing unit (104). The memory (204) may store one or more computer-readable instructions or routines, which may be fetched and executed to create or share the data units over a network service. The memory (204) may include any non-transitory storage device including, for example, volatile memory such as RAM, or non-volatile memory such as EPROM, flash memory, and the like.
[0083] In an embodiment, the processing unit (104) may also include an
interface(s) (206). The interface(s) (206) may include a variety of interfaces, for
example, interfaces for data input and output devices, referred to as I/O devices,
storage devices, and the like. The interface(s) (206) may facilitate communication
of the processing unit (104) with various devices including but not limited to
scanning device, printer, display unit, alarm generating unit, portable mass storage
devices and the likes coupled to the processing unit (104). The interface(s) (206)
may also provide a communication pathway for one or more components of
processing unit (104). Examples of such components include, but are not limited
to, processing engine(s) (208), memory (204) and database (230).
[0084] In an embodiment, the communication pathway between the
scanning device, display unit, printer, alarm generating device and the processing unit may be configured to include any or a combination of wired network, Wireless local area network (WLAN), Wide area network (WAN), Wireless fidelity (Wi-fi), Worldwide interoperability for microwave access (WiMAX), General Packet Radio Service (GPRS) and the likes. Further, the communication pathway may either be a dedicated network or a shared network. The shared network may represent an association of the different types of networks that may

use variety of protocols, for example, Hypertext Transfer Protocol (HTTP), Transmission Control Protocol/Internet Protocol (TCP/IP), Wireless Application Protocol (WAP) and the likes.
[0085] In an embodiment, the processing engine(s) (208) may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processing engine(s) (208). In examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processing engine(s) (208) may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processing engine(s) (208) may include a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the processing engine(s) (208). In such examples, the processing unit (104) can include the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to processing unit (104) and the processing resource. In an embodiment, the processing engine may be implemented as an Artificial Intelligent engine. In other examples, the processing engine(s) (208) may be implemented by electronic circuitry. A database (226) may include information that is either stored or generated as a result of functionalities implemented by any of the components of the processing engine(s) (208).
[0086] In an embodiment, the processing engine (208) may include an extraction unit (210) that may be configured to extract a second set of data packets pertaining to a first set of attributes of the received first set of data packets. By way of example, the first set of attributes of the first set of data packets may include any or a combination of brightness, contrast, color balance, illuminance, geometry, bit depth, spatial resolution, noise and the likes. The second set of data

packets may be in the form of a computer readable binary stream pertaining to the exemplary first set of attributes.
[0087] In an embodiment, the processing engine (208) of the processing unit
(104) may include an image processing unit (214) that may be configured to generate a third set of data packets from the extracted second set of data packets by performing a set of operations on the second set of data packets. The set of operations may include non-limiting examples like denoising, segmentation, filtering, enhancing, smoothening, gamma correction, histogram equalization, geometric transformation, sigmoid stretching, pixel brightness transformation, Fourier transformation, wavelet transformation and the likes. The third set of data packets may be in the form of a computer readable binary stream that may be used for recognition of the set of characters corresponding to the handwritten mathematical text.
[0088] In an embodiment, the processing unit (104) may include a character recognition unit (216) that may be configured to determine a second set of attributes pertaining to the third set of data packets. The second set of attributes may be related to the set of characters contained in the handwritten mathematical text. By way of example, the second set of attributes may include any or a combination of font, script, style, thickness, boundary noise, curvature, stroke, pattern, loops, lines , intersections, ligatures, concavity, convexity and the likes. [0089] In an embodiment, the processing unit (104) may include a comparison unit (212) that may be configured to compare the second set of attributes with a third set of attributes and correspondingly generate a fifth set of data packets. In an embodiment, the third set of attributes may pertain to a fourth set of data packets and the fourth set of data packets may be received from a database (226) operatively coupled to the one or more processors (202) of the processing unit (104). The third set of attributes may pertain to a predetermined set of threshold values for a predetermined set of characters including alphanumeric characters and mathematical operators. The fourth set of data packets may be a binary sequence of information in computer readable format pertaining to the exemplary third set of attributes.

[0090] In an embodiment, the fifth set of data packets may pertain to a recognized and an unrecognized set of characters. The recognized set of characters may represent the set of correctly identified characters. The unrecognized set of characters may correspond to the set of characters that are illegible, erroneous in sequence, or simply unidentifiable based on the fourth set of data packets. By way of example, a mathematical operator, 'arctan' may be erroneously written as 'arc tan' with a misplaced space character, that may be classified under the unrecognized set of characters in the fifth set of data packets. Correspondingly, the one or more processors (202) may be configured to generate the first set of output signals pertaining to the computer readable fifth set of data packets.
[0091] In an embodiment, the processing engine (208) may include a validation unit (218) that may be configured to transmit the first set of output signals to the display unit (106) for validation of the fifth set of data packets. The first set of output signals may be in the form of electrical signals. The user, upon visualization of the first set of output signals, may be enabled to manually validate the fifth set of data packets by acknowledging the recognized set of characters, revising the unrecognized set of characters and rescanning the handwritten mathematical text using the scanning device (102) after revision. [0092] In an embodiment, the character recognition unit (216) and the validation unit (218) may be enabled to operate sequentially and in a loop until all of the set of characters related to the handwritten mathematical text are correctly identified and acknowledged by the user. The one or more processors (202) may be configured to generate a set of validation signals configured to indicate the validity status of the fifth set of data packets. The set of validation signals may depend on the iterations of the first set of output signals generated by repeated interactions between the validation unit (218) and the character recognition unit (216). In an embodiment, the set of validation signals may be in the form of binary stream corresponding to a predetermined set of Boolean values. By way of example, the Boolean value may be represented as 'true' when all of the set of characters have been recognized and validated and 'false' otherwise.

[0093] In an embodiment, the processing engine (208) may comprise an evaluation unit (222) that may be configured to evaluate the third set of data packets depending on the set of validation signals. The evaluation unit may be configured to generate the second set of output signals corresponding to the evaluated result. The second set of output signals may be in the form of electrical signals corresponding to computer readable information pertaining to the evaluated result of the mathematical problems identified from the handwritten mathematical text. The second set of output signals may also comprise grading response generated by the one or more processors (202), upon comparison of the answers recognized and validated from the third set of data packets. [0094] In an embodiment, the processing unit (104) may include a user authentication unit (220) that may be configured to authenticate the user corresponding to the input handwritten mathematical text. By way of example, this authentication feature may enable evaluation of multiple documents containing handwritten mathematical text and correct assignment of grades to user corresponding to each document. In an embodiment, the user may be enabled to provide authentication details pertaining to any or a combination of the user's name, age, gender, class, enrollment number and subject code through a user interface that may include a keyboard, a computer mouse, a touchscreen, a touchpad, a digital pad and stylus assembly, a keypad and the likes. [0095] In an embodiment, the one or more processors (202) of the processing unit (104) may be enabled to transmit the second set of output signals along with the authentication details to the display unit (106) for visualization of the user. [0096] In an embodiment, the one or more processors (202) may include other units (224) that may be configured to implement functionalities that supplement actions performed by the one or more processors (202) of the processing unit (104). In an exemplary embodiment, such actions may include generation of alert signals upon detection of recognition error, printing of evaluated result and the likes.

[0097] FIG. 3 illustrates exemplary steps of the proposed method (300) for
recognition and evaluation of handwritten mathematical text, in accordance with
an embodiment of the present disclosure.
[0098] In an embodiment, the method (300) may include a step of receiving
(302), at the processing unit (104), the first set of data packets pertaining to the
digital image from the scanning device (102). In an embodiment, the digital image
may correspond to the handwritten mathematical text input by the user.
[0099] In an embodiment, the method (300) may include a step of extracting
(304), at the processing unit (104), the second set of data packets from the
received first set of data packets. The second set of data packets may pertain to the
first set of attributes of the digital image.
[00100] In an embodiment, the method (300) may include a step of generating
(306), at the processing unit (104), the third set of data packets from the extracted
second set of data packets by performing the set of operations on the second set of
data packets.
[00101] In an embodiment, the method (300) may include a step of
determining (308), at the processing unit (104), the second set of attributes
pertaining to the third set of data packets. In an embodiment, the second set of
attributes may be related to the set of characters of the handwritten mathematical
text.
[00102] In an embodiment, the method (300) may include a step of comparing
(310), at the processing unit (104), the second set of attributes with a third set of
attributes. The third set of attributes may pertain to the fourth set of data packets,
the fourth set of data packets being received from the database. Step (310) may
enable the one or more processors (202) of the processing unit (104) to generate a
fifth set of data packets.
[00103] In an embodiment, the method (300) may include a step of
determining (312), at the processing unit (104), the unrecognized set of characters
from the fifth set of data packets. Correspondingly the first set of output signals
may be generated by the one or more processors (202).

[00104] In an embodiment, the method (300) may include a step of transmitting (314), by the processing unit (104), the first set of output signals to a display unit (106) for validation of the fifth set of data packets by the user. The user may be enabled to acknowledge the correctly recognized set of characters, revise the handwritten mathematical text pertaining to the unrecognized set of characters and rescan the handwritten mathematical text using the scanning device (102). After rescanning, the revised handwritten mathematical text may be subjected to the steps starting from (302) to (314) until all of the set of characters associated with the handwritten mathematical text are recognized and validated. [00105] In an embodiment, the method (300) may include a step of generating (316), at the processing unit (104), a set of validation signals, based on the first set of output signals. The set of validation signals may be configured to indicate the validity status of the fifth set of data packets.
[00106] In an embodiment, the method (300) may include a step of evaluating (318), at the processing unit (104), the third set of data packets, depending on the set of validation signals. Step (318) may enable in generating the second set of output signals corresponding to the evaluation of the third set of data packets. [00107] In an embodiment, the method (300) may include a step of transmitting (320), by the processing unit (104), the authenticated second set of output signals to the display unit (106). In an embodiment, the authentication details may be received from the user. By way of example, the second set of output signals may comprise of the evaluated result and the grading response corresponding to the answers identified from the handwritten mathematical text associated with the authenticated user.
[00108] FIG. 4 illustrates exemplary flow diagram (400) of the method (300) illustrating the steps involved with recognition and evaluation of handwritten mathematical text, in accordance with an embodiment of the present disclosure. [00109] In an embodiment, at block (302) the processing unit (104) may be enabled to receive the digital image pertaining to the handwritten mathematical text scanned by the user using the scanning device (102). By way of example, the digital image may be in a raw image format. At block (306), the one or more

processors (202) may be configured to perform a set of operations on the received digital image. At block (312) the one or more processors (202) of the processing unit (104) may be enabled to verify correctness of the recognized set of characters associated with the received digital image. At block (314) the user may be enabled to revise and rescan the document containing the handwritten mathematical text upon detection of error in recognition. After validation by the user, the all of set of characters associated with the digital image may be recognized by the one or more processors (202). The validated and recognized set of characters may be evaluated at block (318). At block (320), the user corresponding to the currently examined handwritten mathematical text may be authenticated. The output signals pertaining to the evaluated result of the mathematical problems identified with the received digital image along with the authenticated user details may be displayed on the display unit (106).
[00110] FIG. 5 illustrates an exemplary computer system (500) in which or with which embodiments of the present invention can be utilized in accordance with embodiments of the present disclosure.
[00111] As shown in FIG. 5, computer system includes an external storage device (510), a bus (520), a main memory (530), a read only memory (540), a mass storage device (550), communication port (560), and a processor (570). A person skilled in the art will appreciate that computer system may include more than one processor and communication ports. Examples of processor (570) include, but are not limited to, an Intel® Itanium® or Itanium 2 processor(s), or AMD® Opteron® or Athlon MP® processor(s), Motorola® lines of processors, FortiSOC™ system on a chip processors or other future processors. Processor (570) may include various modules associated with embodiments of the present invention. Communication port (560) can be any of an RS-232 port for use with a modem based dialup connection, a 10/100 Ethernet port, a Gigabit or 10 Gigabit port using copper or fiber, a serial port, a parallel port, or other existing or future ports. Communication port (560) may be chosen depending on a network, such a Local Area Network (LAN), Wide Area Network (WAN), or any network to which computer system connects.

[00112] In an embodiment, the memory (530) can be Random Access Memory (RAM), or any other dynamic storage device commonly known in the art. Read only memory (540) can be any static storage device(s) e.g., but not limited to, a Programmable Read Only Memory (PROM) chips for storing static information e.g., start-up or BIOS instructions for processor (570). Mass storage (550) may be any current or future mass storage solution, which can be used to store information and/or instructions. Exemplary mass storage solutions include, but are not limited to, Parallel Advanced Technology Attachment (PATA) or Serial Advanced Technology Attachment (SATA) hard disk drives or solid-state drives (internal or external, e.g., having Universal Serial Bus (USB) and/or Firewire interfaces), e.g. those available from Seagate (e.g., the Seagate Barracuda 7102 family) or Hitachi (e.g., the Hitachi Deskstar 7K1000), one or more optical discs, Redundant Array of Independent Disks (RAID) storage, e.g. an array of disks (e.g., SATA arrays), available from various vendors including Dot Hill Systems Corp., LaCie, Nexsan Technologies, Inc. and Enhance Technology, Inc. [00113] In an embodiment, the bus (520) communicatively couples processor(s) (570) with the other memory, storage and communication blocks. Bus (520) can be, e.g. a Peripheral Component Interconnect (PCI) / PCI Extended (PCI-X) bus, Small Computer System Interface (SCSI), USB or the like, for connecting expansion cards, drives and other subsystems as well as other buses, such a front side bus (FSB), which connects processor (570) to software system. [00114] In another embodiment, operator and administrative interfaces, e.g. display unit, printer, keyboard, and a cursor control device, may also be coupled to bus (520) to support direct operator interaction with computer system. Other operator and administrative interfaces can be provided through network connections connected through communication port (560). External storage device (510) can be any kind of external hard-drives, floppy drives, IOMEGA® Zip Drives, Compact Disc - Read Only Memory (CD-ROM), Compact Disc - Re-Writable (CD-RW), Digital Video Disk - Read Only Memory (DVD-ROM). Components described above are meant only to exemplify various possibilities. In

no way should the aforementioned exemplary computer system limit the scope of the present disclosure.
[00115] As used herein, and unless the context dictates otherwise, the term "coupled to" is intended to include both direct coupling (in which two elements that are coupled to each other contact each other) and indirect coupling (in which at least one additional element is located between the two elements). Therefore, the terms "coupled to" and "coupled with" are used synonymously. Within the context of this document terms "coupled to" and "coupled with" are also used euphemistically to mean "communicatively coupled with" over a network, where two or more devices are able to exchange data with each other over the network, possibly via one or more intermediary device.
[00116] The terms, descriptions and figures used herein are set forth by way of illustration only. Many variations are possible within the spirit and scope of the subject matter, which is intended to be defined by the following claims and their equivalents in which all terms are meant in their broadest reasonable sense unless otherwise indicated.
[00117] While the foregoing describes various embodiments of the invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof. The scope of the invention is determined by the claims that follow. The invention is not limited to the described embodiments, versions or examples, which are included to enable a person having ordinary skill in the art to make and use the invention when combined with information and knowledge available to the person having ordinary skill in the art.
ADVANTAGES OF THE INVENTION
[00118] The present disclosure provides for a system and method for recognition and evaluation of handwritten mathematical text, the text comprising a set of characters pertaining to any or a combination of alphanumeric characters and mathematical operators.
[00119] The present disclosure provides for a system for recognition and evaluation of handwritten mathematical text that includes a scanning device, a

display unit and a processing unit communicatively coupled to the scanning device and the display unit.
[00120] The present disclosure provides for a system for recognition and evaluation of handwritten mathematical text that enables a user to scan a physical document using the scanning device, the document containing handwritten mathematical text.
[00121] The present disclosure provides for a system for recognition and evaluation of handwritten mathematical text that enables the scanning device to convert the handwritten mathematical text into one or more digital images. [00122] The present disclosure provides for a system for recognition and evaluation of handwritten mathematical text that enables the display unit to display a first and a second set of output signals generated by the processing unit. [00123] The present disclosure provides for a system for recognition and evaluation of handwritten mathematical text that enables the processing unit to receive, a first set of data packets pertaining to the digital image from the scanning device.
[00124] The present disclosure provides for a system for recognition and evaluation of handwritten mathematical text that enables the processing unit to perform a set of operations on a second set of data packets, extracted from the first set of data packets.
[00125] The present disclosure provides for a system for recognition and evaluation of handwritten mathematical text that enables the processing unit to generate a third set of data packets and correspondingly determine a second set of attributes related to the set of characters of the handwritten mathematical text. [00126] The present disclosure provides for a system for recognition and evaluation of handwritten mathematical text that enables the processing unit to receive a third set of attributes related to the set of characters of the handwritten mathematical text from a database operatively coupled to one or more processors of the processing unit.
[00127] The present disclosure provides for a system for recognition and evaluation of handwritten mathematical text that enables the processing unit to

compare the second set of attributes with the third set of attributes for recognition
of the set of characters.
[00128] The present disclosure provides for a system for recognition and
evaluation of handwritten mathematical text that enables the processing unit to
determine unrecognized set of characters and correspondingly generate the first
set of output signals.
[00129] The present disclosure provides for a system for recognition and
evaluation of handwritten mathematical text that enables the processing unit to
transmit the first set of output signals to the display unit for validation by the user,
the user being enabled to revise and rescan the handwritten mathematical text
using the scanning device.
[00130] The present disclosure provides for a system for recognition and
evaluation of handwritten mathematical text that enables the processing unit to
evaluate the third set of data packets depending on a set of validation signals,
generated upon validation and recognition of the set of characters.
[00131] The present disclosure provides for a system for recognition and
evaluation of handwritten mathematical text that enables the processing unit to
generate the second set of output signals and transmit the authenticated second set
of output signals to the display unit.
[00132] The present disclosure provides for a system for recognition and
evaluation of handwritten mathematical text that facilitates the user to provide
authentication inputs pertaining to any or a combination of the user's name, age,
gender, class, enrollment number and subject code.
[00133] The present disclosure provides for a method for recognition and
evaluation of handwritten mathematical text that enables in receiving a set of
digital images pertaining to the handwritten mathematical text from the scanning
device at the processing unit.
[00134] The present disclosure provides for a method for recognition and
evaluation of handwritten mathematical text that enables in performing a set of
operations on the digital image by the processing unit.

[00135] The present disclosure provides for a method for recognition and
evaluation of handwritten mathematical text that enables in recognition of a set of
characters contained in the digital image at the processing unit.
[00136] The present disclosure provides for a method for recognition and
evaluation of handwritten mathematical text that enables in validation of the set of
characters by the user upon visualization of the first output signals at the display
unit.
[00137] The present disclosure provides for a method for recognition and
evaluation of handwritten mathematical text that enables in evaluation of the
recognized and validated text and generation of a second set of output signals
after authentication of the user at the processing unit.

We Claim:

1. A system (100) for recognition and evaluation of handwritten mathematical text, the system comprising:
a scanning device (102), configured to scan an input document provided by a user, wherein the document contains handwritten mathematical text, wherein, the scanning device is enabled to convert the handwritten mathematical text into one or more digital images;
a display unit (106), configured to display a first and a second set of output signals, wherein the first set of output signals pertain to validation of the recognized handwritten mathematical text and wherein, the second set of output signals pertain to evaluated result of the handwritten mathematical text, wherein the evaluated result is authenticated by the user;
a processing unit (104), communicatively coupled to the scanning device and the display unit, wherein, the processing unit comprises one or more processors associated with a memory, the memory storing instructions executable by the one or more processors and configured to:
receive, a first set of data packets pertaining to the digital image from the scanning device (102), wherein the digital image corresponds to the handwritten mathematical text input by the user;
extract, a second set of data packets pertaining to a first set of attributes of the digital image, from the received first set of data packets;
generate, a third set of data packets from the extracted second set of data packets by performing a set of operations on the second set of data packets;

determine, a second set of attributes pertaining to the third set of data packets, the second set of attributes being related to a set of characters of the handwritten mathematical text;
compare, the second set of attributes with a third set of attributes and correspondingly generate a fifth set of data packets, the third set of attributes pertaining to a fourth set of data packets, wherein the fourth set of data packets is received from a database operatively coupled to the one or more processors;
determine, unrecognized set of characters, from the fifth set of data packets and correspondingly generate a first set of output signals;
transmit, the first set of output signals to the display unit (106) for validation of the fifth set of data packets by the user, wherein the user is enabled to validate the recognized set of characters, revise the unrecognized set of characters and rescan the handwritten mathematical text using the scanning device (102);
generate, based on the first set of output signals, a set of validation signals, configured to indicate the validity status of the fifth set of data packets;
evaluate, depending on the set of validation signals, the third set of data packets and correspondingly generate the second set of output signals;
transmit, the authenticated second set of output
signals to the display unit (106).
2. The system (100) as claimed in claim 1, wherein the scanning device (102)
is operated manually for generating the first set of data packets, wherein
the first set of data packets pertain to initial scanning of the handwritten
mathematical text and rescanning of a revised handwritten mathematical

text, wherein rescanning is performed by the user in response to the first set of output signals.
3. The system (100) as claimed in claiml, wherein the first set of output signals is enabled to be manually validated by the user, upon visualization of the first set of output signals on the display unit (106), wherein validation corresponds to acknowledgement of correctly recognized characters of the handwritten mathematical text, revision of unrecognized characters of the handwritten mathematical text and rescanning of the handwritten mathematical text using the scanning device (102).
4. The system (100) as claimed in claiml, wherein the second set of output signals includes authentication details of the user and evaluated result of the handwritten mathematical text, wherein the handwritten mathematical text pertains to any or a combination of alphanumeric characters and mathematical operators and wherein, the authentication details pertains to any or a combination of the user's name, age, gender, class, enrollment number and subject code.
5. The system (100) as claimed in claiml, wherein the one or more processors of the processing unit (104) is operatively coupled to an alarm generating device configured to transmit a set of alert signals, wherein the set of alert signals are in the audible range and wherein the set of alert signals pertain to detection of unrecognized set of characters in the fifth set of data packets.
6. The system (100) as claimed in claiml, wherein the processing unit (104) is operatively coupled to a printer, configured to print information pertaining to the evaluated second set of output signals and a grading response associated with the first set of data packets, wherein the one or more processors of the processing unit (104) is enabled to automatically grade the first set of data packets upon comparison with the evaluated second set of output signals.
7. A method for recognition and evaluation of handwritten mathematical text, the method comprising steps of:

receiving, at a processing unit (104), a first set of data packets pertaining to a digital image from a scanning device (102), wherein the digital image corresponds to a handwritten mathematical text input by a user;
extracting, at the processing unit (104), a second set of data packets pertaining to a first set of attributes of the digital image, from the received first set of data packets;
generating, at the processing unit (104), a third set of data packets from the extracted second set of data packets by performing a set of operations on the second set of data packets;
determining, at the processing unit (104), a second set of attributes pertaining to the third set of data packets, the second set of attributes being related to a set of characters of the handwritten mathematical text;
comparing, at the processing unit (104), the second set of attributes with a third set of attributes and correspondingly generating a fifth set of data packets, wherein, the third set of attributes pertain to a fourth set of data packets and wherein the fourth set of data packets is received from a database operatively coupled to the one or more processors;
determining, at the processing unit (104), unrecognized set of characters, from the fifth set of data packets and correspondingly generating a first set of output signals;
transmitting, by the processing unit (104), the first set of output signals to a display unit (106) for validation of the fifth set of data packets by the user, wherein the user is enabled to validate the recognized set of characters, revise the unrecognized set of characters and rescan the handwritten mathematical text using the scanning device (102);

generating, at the processing unit (104), based on the first set of output signals, a set of validation signals, configured to indicate the validity status of the fifth set of data packets;
evaluating, at the processing unit (104), depending on the set of validation signals, the third set of data packets and correspondingly generating a second set of output signals;
transmitting, by the processing unit (104), the authenticated second set of output signals to the display unit (106).

Documents

Application Documents

# Name Date
1 202111029030-STATEMENT OF UNDERTAKING (FORM 3) [29-06-2021(online)].pdf 2021-06-29
2 202111029030-POWER OF AUTHORITY [29-06-2021(online)].pdf 2021-06-29
3 202111029030-FORM FOR STARTUP [29-06-2021(online)].pdf 2021-06-29
4 202111029030-FORM FOR SMALL ENTITY(FORM-28) [29-06-2021(online)].pdf 2021-06-29
5 202111029030-FORM 1 [29-06-2021(online)].pdf 2021-06-29
6 202111029030-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [29-06-2021(online)].pdf 2021-06-29
7 202111029030-EVIDENCE FOR REGISTRATION UNDER SSI [29-06-2021(online)].pdf 2021-06-29
8 202111029030-DRAWINGS [29-06-2021(online)].pdf 2021-06-29
9 202111029030-DECLARATION OF INVENTORSHIP (FORM 5) [29-06-2021(online)].pdf 2021-06-29
10 202111029030-COMPLETE SPECIFICATION [29-06-2021(online)].pdf 2021-06-29
11 202111029030-Proof of Right [18-11-2021(online)].pdf 2021-11-18
12 202111029030-FORM 18 [27-04-2023(online)].pdf 2023-04-27
13 202111029030-FER.pdf 2024-02-20
14 202111029030-FORM-26 [20-08-2024(online)].pdf 2024-08-20
15 202111029030-FER_SER_REPLY [20-08-2024(online)].pdf 2024-08-20
16 202111029030-DRAWING [20-08-2024(online)].pdf 2024-08-20
17 202111029030-CORRESPONDENCE [20-08-2024(online)].pdf 2024-08-20

Search Strategy

1 SearchStrategyMatrixE_26-12-2023.pdf