Step 1: Image Capture
When you point your camera at a question or upload a photo, the first step is image preprocessing. The raw camera image goes through automatic adjustments for brightness, contrast, rotation, and perspective correction. If you photographed the page at a slight angle, the software straightens it. If the lighting was uneven, it normalizes the brightness across the image.
This preprocessing stage is critical because the accuracy of everything that follows depends on having a clean, well-exposed image. A blurry or dark photo will still be processed, but with lower confidence scores. The app warns you when image quality is too low for reliable results.
Step 2: Optical Character Recognition (OCR)
The preprocessed image is sent through our OCR engine, which is a specialized neural network trained to read text from images. Unlike general-purpose OCR systems (like those used for scanning receipts or business cards), our OCR is trained specifically on educational materials.
This means it understands mathematical notation (fractions, exponents, square roots, integrals, Greek letters), chemical formulas (subscripts, superscripts, reaction arrows, molecular structures), and scientific notation. It also handles multiple languages, different handwriting styles, and various fonts used by textbook publishers.
How OCR Handles Math
Mathematical OCR is significantly harder than text OCR. The spatial relationships between characters carry meaning. A "2" above and to the right of "x" means "x squared," while a "2" to the left of "x" means "2x." Our math OCR engine understands these spatial relationships and converts them into proper mathematical expressions that the AI can process.
Step 3: Question Understanding
Once the text is extracted, a natural language processing model analyzes what the question is actually asking. This is more complex than it sounds. The model needs to distinguish between an instruction ("solve for x"), a context sentence ("given the following data"), and the actual problem to solve.
For multi-part questions, it identifies each sub-question and understands dependencies between parts. If part (b) says "using your answer from part (a)," the model knows to solve part (a) first and use that result in part (b).
Step 4: AI Problem Solving
The understood question is passed to our AI reasoning engine. This is a large language model that has been fine-tuned on millions of solved educational problems across all subjects and grade levels. It does not look up answers in a database. It reasons through the problem the same way a knowledgeable tutor would.
For a math problem, it selects the appropriate method (factoring, quadratic formula, integration by parts), applies it step by step, and arrives at the answer. For a science question, it recalls the relevant laws and principles, applies them to the specific scenario, and generates an explanation. For humanities questions, it constructs a well-organized response using relevant facts and analysis.
Step 5: Answer Formatting
The raw AI output is formatted into a clean, readable answer. Mathematical expressions are rendered properly with correct notation. Steps are numbered and labeled. Key terms are highlighted. The final answer is clearly marked. This formatting makes it easy to read the solution and transcribe it to your homework.
Accuracy and Reliability
Our system achieves the following accuracy rates based on independent testing:
- Printed text recognition: 98.5% accuracy
- Handwritten text recognition: 91.2% accuracy
- Math problem solving: 96.1% accuracy
- Science question answering: 94.3% accuracy
- Humanities and language arts: 92.8% accuracy
These numbers represent the rate at which the complete solution is correct. When the system is unsure, it flags the answer with a confidence score so you know to double-check the solution.