СКАНИРОВАНИЕ С ПОМОЩЬЮ КАМЕРЫ

1. Способ, реализованный посредством вычислительного устройства, способ содержит этапы, на которых:
захватывают изображение в ответ на инициирование сканирования изображения с помощью камеры;
автоматически выбирают один или более четырехугольных объектов в захваченном изображении для сканирования; и
создают один или более отсканированных документов из частей изображения, соответствующих выбранному одному или более четырехугольным объектам, в том числе исправляют в частях искажение перспективы одного или более четырехугольных объектов в захваченном изображении.
2. Способ по п.1, в котором этап автоматического выбора одного или более четырехугольных объектов дополнительно содержит этапы, на которых:
обнаруживают края в захваченном изображении на основе визуальных различий; и
определяют один или более четырехугольных объектов как комбинацию обнаруженных краев.
3. Способ по п.2, дополнительно содержащий этапы, на которых:
используют алгоритм Канни (Canny) для обнаружения краев и преобразование Хью (Hough) для формирования потенциальных четырехугольников из идентифицированных краев; и
применяют схемы оценок к потенциальным четырехугольникам для определения одного или более четырехугольных объектов.
4. Способ по п.1, дополнительно содержащий этап, на котором представляют пользовательский интерфейс, имеющий часть для отображения захваченного изображения и другую часть для одновременного отображения, по меньшей мере одного отсканированного документа, созданного из захваченного изображения.
5. Способ по п.4, в котором пользовательский интерфейс выполнен с возможностью:
представлять индикаторы в пределах захваченного изображения для идентификации выбранного одного или более четырехугольных объектов;
предоставлять пользователю возможность взаимодействия с индикаторами для выполнения пользовательских модификаций автоматического выбора одного или более четырехугольных объектов; и
в ответ на пользовательское взаимодействие с индикаторами обновлять и отображать, по меньшей мере один отсканированный документ, созданный в соответствии с модификацией пользователя.
6. Способ по п.1, дополнительно содержащий этапы, на которых:
определяют, успешен ли автоматический выбор одного или более четырехугольных объектов;
если автоматический выбор успешен, выполняют упомянутый этап создания одного или более отсканированных документов с использованием автоматического выбора; и
если автоматический выбор неудачен:
используют полуавтоматическое исправление на основе пользовательского ввода для выполнения пользовательских модификаций автоматического выбора; и
выполняют упомянутый этап создания одного или более отсканированных документов с использованием четырехугольных объектов в захваченном изображении, выбранных посредством полуавтоматического исправления.
7. Способ по п.6, в котором этап использования полуавтоматического исправления содержит этапы, на которых:
принимают пользовательский ввод для выбора местоположения в захваченном изображении; и
автоматически получают соответствующий четырехугольник на основе пользовательского ввода, выбранное местоположение является одним углом соответствующего четырехугольника.
8. Способ по п.1, дополнительно содержащий этап, на котором применяют одно или более визуальных улучшений для повышения качества одного или более отсканированных документов.
9. Способ по п.1, в котором этап исправления в частях искажений перспективы содержит этап, на котором преобразуют каждую из частей захваченного изображения для соответствия прямоугольнику.
10. Переносное вычислительное устройство, содержащее:
камеру;
один или более процессоров, соединенных с памятью; и
прикладную программу захвата, сохраненную в памяти и исполняемую через один или более процессоров, чтобы заставить переносное вычислительное устройство выполнять сканирование с помощью камеры захваченного через камеру изображения посредством по меньшей мере:
выбора, по меньшей мере одного четырехугольника для сканирования из захваченного изображения, по меньшей мере один четырехугольник соответствует прямоугольному объекту в захваченном изображении, выбор включает в себя:
если автоматический выбор неудачен, инициирование полуавтоматического исправления для получения пользовательского выбора для идентификации, по меньшей мере одного четырехугольника и выбор по меньшей мере одного четырехугольника, идентифицированного посредством полуавтоматического выбора; и
обработку захваченного изображения для получения отсканированного документа, соответствующего выбранному, по меньшей мере одному четырехугольнику.
11. Переносное вычислительное устройство по п.10, в котором прикладная программа захвата дополнительно выполнена с возможностью заставить переносное вычислительное устройство выполнять обнаружение одного или более потенциальных четырехугольников посредством, по меньшей мере:
обнаружения краев в захваченном изображении;
определения линий, соответствующих обнаруженным краям; и
получения потенциальных четырехугольников посредством комбинирования обнаруженных краев и линий.
12. Переносное вычислительное устройство по п.11, в котором обнаружение краев содержит применение алгоритма для нахождения резких изменений яркости, соответствующих краям.
13. Переносное вычислительное устройство по п.11, в котором определение линий, соответствующих обнаруженным краям, содержит применение линейного преобразования для исправления недостатков в обнаруженных краях.
14. Переносное вычислительное устройство по п.10, в котором проведение автоматического выбора включает в себя применение схемы оценок к одному или более потенциальным четырехугольникам, обнаруженным в захваченном изображении, которое учитывает, по меньшей мере расположение четырехугольников в изображении и относительный размер четырехугольников в захваченном изображении.
15. Переносное вычислительное устройство по п.10, в котором обработка захваченного изображения для получения отсканированного документа содержит:
обрезание захваченного изображения для соответствия, по меньшей мере одному четырехугольнику;
исправление искажений обрезанного изображения для исправления искажений перспективы; и
применение одного или более визуальных улучшений к обрезанному изображению.