Vipkurum question cropping — OpenCV draws the boundary, a model reads meaning
A page of a question booklet is split into single questions by image processing. OpenCV decides where the cut falls, and because that decision is never handed to a model, reprocessing the same page yields the same result. Meaning is handled elsewhere: Gemini and OpenAI models bind the answer from the key to its question, so the key stops being a separate sheet and lands inside the cropped question's own record. Questions already held can serve as examples, and a new one is produced together with its answer. Images and question records sit in MongoDB, Node.js calls the Python service, and content management stays on the Laravel side.
Read the case study →