ImageProcessing-ElectronicPublications / scantailor-experimental

Scan Tailor Experimental is an interactive post-processing tool for scanned pages.
https://github.com/Tulon/scantailor/tree/experimental
GNU General Public License v3.0
30 stars 0 forks source link

BUG: dewarping: auto: segfault N1 #10

Closed zvezdochiot closed 9 months ago

zvezdochiot commented 9 months ago

Hi @plzombie , @noobie-iv .

screen description
bug-dewarping-segfault-01 Приветствую, Михаил и Роман. При автоматическом деварпинге (неудачном, но не "смертельном") внезпано возник SEGFAULT. Причём он возникает даже ежели не находишься на сбоящей странице, а просто переходишь с шага 3 на 4 на любой странице. Явно такую ситуацию можно "обойти". Начал дебаг, но сразу же получил указание на Eigen. Буду конечно потихоньку "ковырять замазку", но быстро дело не пойдёт. Страницу с проектом прилагаю (в проекте понадобится вручную подправлять пути к изображению). SEGFAULT происходит даже если переключиться с Curves на Perspective.

bug-dewarping-segfault-01.zip [600k]

zvezdochiot commented 9 months ago

Предварительный дебаг показал, что SEGFAULT происходит либо в: https://github.com/ImageProcessing-ElectronicPublications/scantailor-experimental/blob/1d9fe7f36b6ed66987661676620b4eefe221a31d/src/dewarping/DewarpingImageTransform.cpp#L470-L515 , либо в вызываемой ей функции.

noobie-iv commented 9 months ago

Win10x64 не вылетает, при любых видах деварпинга.

zvezdochiot commented 9 months ago

@noobie-iv , это с округлением возле нуля связано. В разных осях оно по разному отрабатывается. Ну и ладно. Порешил.