Então, aqui nós temos uma dessas impressoras multifuncionais corporativas, no caso uma Ricoh 3054, e ela tem um recurso que puxa o papel sozinho no scanner chamado de ADF (do inglês Automatic Document Feeder, que tive que pesquisar o nome pra te falar aqui rs'), foi o que possibilitou essa leitura em massa dos cartões resposta.
Contudo o sistema também permite o uso da câmera do celular, basta que ao fazer a foto sejam capturadas as marcações no cartão resposta. ( Segue uma imagem de um cartão anônimo como referência: https://ibb.co/Q3TVxSCV ).
E funciona tranquilamente porque quando passa pela binarização a imagem fica com o máximo de contraste possível e o leitor OMR corrige a perspectiva para fazer a leitura. Em geral, leituras feitas com o scanner são 100% confiáveis, as como o celular (com uma imagem boa) ficam entre 80% - 95% de confiança e se a imagem for ruim ai a leitura fica comprometida.
Eu inclui uma revisão manual (ex: https://ibb.co/Rkn2nShK) que me mostra esse percentual de confiança para garantir que, nessa primeira aplicação, tudo sairia da melhor forma.
Espero ter respondido sua dúvida!