Тесты разделены на 2 группы "Плохие" и "Хорошие", на хороших тестах будет виден результат работы алгоритма, а на плохих будут видны его недостатки. О недостатках:
- badTest1 - плохой наклон документа (решается так: если возникло исключение, требуется повторный запуск алгоритма, но на зеркально отраженном изображении в конце потребуется зеркально отразить обратно)
- badTest2 - посторонние предметы (в этом тесте неправильно детектируется верхняя грань документа, вместо нее берётся какая-то складка на одеяле... Возможное решение: обработка пространства Хафа (фазовое пространство, где ведётся поиск прямых), а именно каким-то образом придумать, как можно очистить пространство от других прямых, не относящихся к документу)
- badTest3 - фон сливается с документом, в этом случае алгоритм не работает.