Menu

Tree [442220] v1.0.11 /
 History

HTTPS access


File Date Author Commit
 cmake 2017-11-05 4lex4 4lex4 [e4dce8] ~ comments from the official master branch come...
 dewarping 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 filter_dc 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 filters 2018-02-19 Alex Alex [c9e3b4] Fixed a possible crash at the output stage: STA...
 foundation 2018-02-07 Alex Alex [840f6d] ~ intrusive_ptr improvements:
 imageproc 2018-02-16 Alex Alex [19173c] Added "Higher search sensitivity" option into p...
 interaction 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 math 2018-02-04 Alex Alex [f1b16f] ~ Convert all the code to follow left-right style:
 resources 2018-02-14 Alex Alex [7af271] ~ [ui] Increased the height of horizontal sliders.
 tests 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 translations 2018-02-18 Alex Alex [9b0c7f] ~ Update translations.
 ui 2018-02-18 Alex Alex [9b0c7f] ~ Update translations.
 zones 2018-02-05 Alex Alex [00abee] ~ Update translations.
 AbstractCommand.h 2017-11-30 Alex Alex [1f6e62] ~ IntrusivePtr => intrusive_ptr
 AbstractFilter.h 2018-02-17 Alex Alex [aea054] ~ Deviation provider implemented.
 AbstractRelinker.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 Application.cpp 2018-02-10 Alex Alex [0aaedc] ~ fixed config and translation dirs paths.
 Application.h 2018-02-04 Alex Alex [829a36] Fixed a lag on opening the settings dialog.
 AtomicFileOverwriter.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 AtomicFileOverwriter.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 AutoManualMode.h 2017-09-23 4lex4 4lex4 [fc3f9d] ~ uncrustify
 BackgroundExecutor.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 BackgroundExecutor.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 BackgroundTask.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 BackgroundTask.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 BasicImageView.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 BasicImageView.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 BeforeOrAfter.h 2017-09-23 4lex4 4lex4 [ec7b79] ~ CLion reformat
 BubbleAnimation.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 BubbleAnimation.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 CMakeLists.txt 2018-02-17 Alex Alex [24587d] ~ Added ordering by decreasing deviation.
 ChangedStateItemDelegate.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 CollapsibleGroupBox.cpp 2018-02-15 Alex Alex [ee6483] Collapsible filter options.
 CollapsibleGroupBox.h 2018-02-15 Alex Alex [ee6483] Collapsible filter options.
 ColorScheme.h 2017-11-10 4lex4 4lex4 [cf3c5c] ~
 ColorSchemeManager.cpp 2018-02-04 Alex Alex [204c67] ~ Containers use fixes.
 ColorSchemeManager.h 2017-12-27 Alex Alex [37774c] ~
 CommandLine.cpp 2018-02-07 Alex Alex [a250da] ~ Fixed initializers for MSVC
 CommandLine.h 2018-02-07 Alex Alex [a250da] ~ Fixed initializers for MSVC
 CompositeCacheDrivenTask.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ConsoleBatch.cpp 2018-02-05 Alex Alex [894376] ~ Added missing strings pointing where the exce...
 ConsoleBatch.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ContentBoxPropagator.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ContentBoxPropagator.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ContentSpanFinder.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ContentSpanFinder.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 DarkScheme.cpp 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 DarkScheme.h 2017-10-10 4lex4 4lex4 [3484c7] + Added Sauvola and Wolf adaptive binarization.
 DebugImageView.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 DebugImageView.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 DebugImages.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 DebugImages.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 DefaultParams.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 DefaultParams.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 DefaultParamsDialog.cpp 2018-02-19 Alex Alex [3a8400] UI fixes for the dialog of default parameters.
 DefaultParamsDialog.h 2018-02-02 Alex Alex [1b0265] ~ DefaultParamsDialog: support for segmenter an...
 DefaultParamsProfileManager.cpp 2018-02-18 Alex Alex [28a1c7] ~ Changed default parameters profiles saving sc...
 DefaultParamsProfileManager.h 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 DefaultParamsProvider.cpp 2018-01-16 Alex Alex [d5bd64] ~ Default parameters framework. [part 2]
 DefaultParamsProvider.h 2018-01-16 Alex Alex [d5bd64] ~ Default parameters framework. [part 2]
 Despeckle.cpp 2018-02-18 Alex Alex [0d3eb1] ~ Fix building errors for gcc 5.x.x.
 Despeckle.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 DeviationProvider.h 2018-02-17 Alex Alex [aea054] ~ Deviation provider implemented.
 Dpi.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 Dpi.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 Dpm.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 Dpm.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ErrorWidget.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ErrorWidget.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 EstimateBackground.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 EstimateBackground.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 FileNameDisambiguator.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 FileNameDisambiguator.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 FilterData.cpp 2018-02-07 Alex Alex [781159] Support for processing of images with light con...
 FilterData.h 2018-02-07 Alex Alex [781159] Support for processing of images with light con...
 FilterOptionsWidget.cpp 2017-09-23 4lex4 4lex4 [fc3f9d] ~ uncrustify
 FilterOptionsWidget.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 FilterResult.h 2017-11-30 Alex Alex [1f6e62] ~ IntrusivePtr => intrusive_ptr
 FilterUiInterface.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 FixDpiDialog.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 FixDpiDialog.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImageFileInfo.cpp 2017-09-23 4lex4 4lex4 [ec7b79] ~ CLion reformat
 ImageFileInfo.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImageId.cpp 2018-02-17 Alex Alex [aea054] ~ Deviation provider implemented.
 ImageId.h 2018-02-18 Alex Alex [03e0da] ~ Performance optimization: std::map => std::un...
 ImageInfo.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImageInfo.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImageLoader.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImageLoader.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImageMetadata.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImageMetadata.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImageMetadataLoader.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImageMetadataLoader.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImagePixmapUnion.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImagePresentation.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImageTransformation.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImageTransformation.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ImageViewBase.cpp 2018-02-18 Alex Alex [a5ee35] ~ Fixed dependency mistake.
 ImageViewBase.h 2018-02-11 Alex Alex [833197] ~ status bar panel & units system code refactor...
 ImageViewInfoObserver.h 2018-02-18 Alex Alex [a5ee35] ~ Fixed dependency mistake.
 ImageViewInfoProvider.cpp 2018-02-11 Alex Alex [833197] ~ status bar panel & units system code refactor...
 ImageViewInfoProvider.h 2018-02-11 Alex Alex [833197] ~ status bar panel & units system code refactor...
 IncompleteThumbnail.cpp 2018-02-07 Alex Alex [781159] Support for processing of images with light con...
 IncompleteThumbnail.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 JpegMetadataLoader.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 JpegMetadataLoader.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 LICENSE 2017-10-12 4lex4 4lex4 [a795fb] + README
 LightScheme.cpp 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 LightScheme.h 2017-10-11 4lex4 4lex4 [9f3032] ~ Light scheme added
 LoadFileTask.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 LoadFileTask.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 LoadFilesStatusDialog.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 LoadFilesStatusDialog.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 MainWindow.cpp 2018-02-17 Alex Alex [aea054] ~ Deviation provider implemented.
 MainWindow.h 2018-02-12 Alex Alex [7c0ad4] ~ [ui] Improved showing the main window dock wi...
 Margins.h 2017-09-23 4lex4 4lex4 [fc3f9d] ~ uncrustify
 NewOpenProjectPanel.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 NewOpenProjectPanel.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 NonOwningWidget.cpp 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 NonOwningWidget.h 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 OpenGLSupport.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 OpenGLSupport.h 2017-09-23 4lex4 4lex4 [fc3f9d] ~ uncrustify
 OrderByDeviationProvider.cpp 2018-02-17 Alex Alex [24587d] ~ Added ordering by decreasing deviation.
 OrderByDeviationProvider.h 2018-02-17 Alex Alex [24587d] ~ Added ordering by decreasing deviation.
 OrthogonalRotation.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 OrthogonalRotation.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 OutOfMemoryDialog.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 OutOfMemoryDialog.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 OutOfMemoryHandler.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 OutOfMemoryHandler.h 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 OutputFileNameGenerator.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 OutputFileNameGenerator.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PageId.cpp 2018-02-17 Alex Alex [aea054] ~ Deviation provider implemented.
 PageId.h 2018-02-18 Alex Alex [03e0da] ~ Performance optimization: std::map => std::un...
 PageInfo.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PageInfo.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PageOrderOption.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PageOrderProvider.h 2018-02-17 Alex Alex [24587d] ~ Added ordering by decreasing deviation.
 PageOrientationPropagator.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PageOrientationPropagator.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PageRange.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PageRange.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PageSelectionAccessor.cpp 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 PageSelectionAccessor.h 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 PageSelectionProvider.h 2017-11-30 Alex Alex [1f6e62] ~ IntrusivePtr => intrusive_ptr
 PageSequence.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PageSequence.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PageView.h 2017-09-23 4lex4 4lex4 [ec7b79] ~ CLion reformat
 PayloadEvent.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PhysicalTransformation.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PhysicalTransformation.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PixmapRenderer.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PixmapRenderer.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PngMetadataLoader.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 PngMetadataLoader.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ProcessingIndicationWidget.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ProcessingIndicationWidget.h 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 ProcessingTaskQueue.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ProcessingTaskQueue.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ProjectCreationContext.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ProjectCreationContext.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ProjectFilesDialog.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ProjectFilesDialog.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ProjectOpeningContext.cpp 2018-02-05 Alex Alex [12fdaf] Added project version compatibility check.
 ProjectOpeningContext.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ProjectPages.cpp 2018-02-18 Alex Alex [0d3eb1] ~ Fix building errors for gcc 5.x.x.
 ProjectPages.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ProjectReader.cpp 2018-02-05 Alex Alex [12fdaf] Added project version compatibility check.
 ProjectReader.h 2018-02-18 Alex Alex [03e0da] ~ Performance optimization: std::map => std::un...
 ProjectWriter.cpp 2018-02-05 Alex Alex [12fdaf] Added project version compatibility check.
 ProjectWriter.h 2018-02-18 Alex Alex [03e0da] ~ Performance optimization: std::map => std::un...
 README.md 2018-02-18 Alex Alex [dc3eb4] ~ Update README & VERSION.
 RecentProjects.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RecentProjects.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RelinkablePath.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RelinkablePath.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RelinkablePathVisualization.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RelinkablePathVisualization.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RelinkingDialog.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RelinkingDialog.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RelinkingListView.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RelinkingListView.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RelinkingModel.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RelinkingModel.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RelinkingSortingModel.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 RelinkingSortingModel.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 SelectedPage.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 SelectedPage.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 SettingsDialog.cpp 2018-02-04 Alex Alex [829a36] Fixed a lag on opening the settings dialog.
 SettingsDialog.h 2018-02-04 Alex Alex [829a36] Fixed a lag on opening the settings dialog.
 SkinnedButton.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 SkinnedButton.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 SmartFilenameOrdering.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 SmartFilenameOrdering.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 StageListView.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 StageListView.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 StageSequence.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 StageSequence.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 StatusBarPanel.cpp 2018-02-12 Alex Alex [12a902] Added page count info beside page number into s...
 StatusBarPanel.h 2018-02-18 Alex Alex [a5ee35] ~ Fixed dependency mistake.
 SystemLoadWidget.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 SystemLoadWidget.h 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 TabbedDebugImages.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 TabbedDebugImages.h 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 TaskStatus.h 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 ThreadPriority.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ThreadPriority.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ThumbnailBase.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ThumbnailBase.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ThumbnailFactory.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ThumbnailFactory.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ThumbnailLoadResult.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ThumbnailPixmapCache.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ThumbnailPixmapCache.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ThumbnailSequence.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 ThumbnailSequence.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 TiffMetadataLoader.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 TiffMetadataLoader.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 TiffReader.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 TiffReader.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 TiffWriter.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 TiffWriter.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 Units.cpp 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 Units.h 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 UnitsConverter.cpp 2018-01-28 Alex Alex [45ac5f] ~ code refactoring and fixes
 UnitsConverter.h 2018-01-24 Alex Alex [1a8483] ~ Units enum and related elements have been sep...
 UnitsObserver.cpp 2018-02-11 Alex Alex [833197] ~ status bar panel & units system code refactor...
 UnitsObserver.h 2018-02-11 Alex Alex [833197] ~ status bar panel & units system code refactor...
 UnitsProvider.cpp 2018-02-11 Alex Alex [833197] ~ status bar panel & units system code refactor...
 UnitsProvider.h 2018-02-11 Alex Alex [833197] ~ status bar panel & units system code refactor...
 Utils.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 Utils.h 2018-02-18 Alex Alex [0d3eb1] ~ Fix building errors for gcc 5.x.x.
 WorkerThreadPool.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 WorkerThreadPool.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 XmlMarshaller.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 XmlMarshaller.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 XmlUnmarshaller.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 XmlUnmarshaller.h 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 config.h.in 2017-10-23 4lex4 4lex4 [8cde9a] + Added MSVC support
 main-cli.cpp 2018-01-28 Alex Alex [1c7494] ~ Convert all the code to follow left-right style:
 main.cpp 2018-02-10 Alex Alex [0aaedc] ~ fixed config and translation dirs paths.
 version.h 2018-02-19 Alex Alex [ee73c6] ~ Update VERSION.

Read Me

Scan Tailor Advanced

The Scan Tailor version that merges the features of the Scan Tailor Featured and Scan Tailor Enhanced versions,
brings new ones and fixes.

Contents:

Description

Scan Tailor is an interactive post-processing tool for scanned pages.
It performs operations such as:
- page splitting,
- deskewing,
- adding/removing borders,
- selecting content
- ... and others.

You give it raw scans, and you get pages ready to be printed or assembled into a PDF
or DjVu file. Scanning, optical character recognition,
and assembling multi-page documents are out of scope of this project.

Features

Scan Tailor Enhanced features

  • Auto margins [improved]

    Auto margins feature allows keep page content on original place. In the Margins step
    you can choose from Auto, Manual (default) and Original mode. The manual mode
    is the original one. Auto mode try to decide if it is better to align page top,
    bottom or center. Original mode keeps page on their vertical original position.

This feature has been improved. See page area feature description.

  • Page detect [reworked]

    Page detect feature allows detect page in black margins or switch off page content
    detection and keep original page layout.

This feature has been reworked and is now a part of the page area feature.

  • Deviation [reworked]

    Deviation feature enables highlighting of different pages. Highlighted in red are pages
    from Deskew filter with too high skew, from Select Content filter pages with different
    size of content and in Margins filter are highlighted pages which does not match others.

This feature has been reworked. See Scan Tailor Advanced fixes & improvements for more information.

  • Picture shape [reworked]

    Picture shape feature adds option for mixed pages to choose from free shape and rectangular
    shape images. This patch does not improve the original algoritm but creates from the
    detected "blobs" rectangular shapes and the rectangles that intersects joins to one.

This feature has been reworked. See rectangular picture shape feature description.

  • Multi column thumbnails view [reworked]

    This allows to expand and un-dock thumbnails view to see more thumbnails at a time.

This feature had performance and drawing issues and has been reworked.

  • Deleted 3 Red Points
    The 3 central red points on the topmost (bottom-most) horizontal blue line of the dewarping
    mesh are now eliminated.
  • Manual dewarping mode auto switch
    The dewarping mode is now set to MANUAL (from OFF) after the user has moved the dewarping mesh.
  • Auto dewarping vertical half correction
    This patch corrects the original auto-dewarping in half
    the cases when it fails. If the vertical content boundary angle (calculated by auto-dewarping)
    exceeds an empirical value (2.75 degrees from vertical), the patch adds a new point to
    the distortion model (with the coordinates equal to the neighboring points) to make
    this boundary vertical. The patch works ONLY for the linear end of the top (bottom)
    horizontal line of the blue mesh (and not for the opposite curved end).

  • Line vertical dragging on dewarp

    You can move the topmost (bottom-most) horizontal blue line of the dewarping mesh up and
    down as a whole - if you grab it at the most left (right) red point - holding down the CTRL key.

  • Square picture zones [reworked]

    You can create the rectangular picture zones - holding down the CTRL key.
    You can move the (rectangular) picture zones corners in an orthogonal manner - holding down the CTRL key.

This feature has been reworked and is now a part of new zone interaction modes feature.

  • Auto save project [optimized]

    Set the "auto-save project" checked in the Settings menu and you will get
    your project auto-saved provided you have originally saved your new project.
    Works at the batch processing too.

This feature had performance issues and has been optimized.

  • Quadro Zoner [reworked]

    Another rectangular picture zone shape. This option is based on Picture shape,
    Square picture zones. It squeezes every Picture shape zone down to the real
    rectangular picture outline and then replaces it (the resulting raster zone) by a vector rectangular zone,
    so that a user could easily adjust it afterwards (by moving its corners in an orthogonal manner).

This feature has been reworked. See rectangular picture shape feature description.

  • Marginal dewarping

    An automatic dewarping mode. Works ONLY with such raw scans that have the top and
    bottom curved page borders (on the black background). It automatically sets the red points
    of the blue mesh along these borders (to create a distortion model) and then dewarps the scan
    according to them. Works best on the low-curved scans.

*Other features of this version, such as Export, Dont_Equalize_Illumination_Pic_Zones, Original_Foreground_Mixed
has't been moved due to dirty realization. Their functionality is fully covered by
full control over settings on output and
splitting output features.

Scan Tailor Advanced features

  • Scan Tailor Advanced fixes & improvements
  • Portability.
    The setting is stored in the folder with a program.

  • Page splitting had an influence on output only in b&w mode with dewarping disabled.
    Now it works in all the modes.

  • Page layout and all the other views now consider splitting settings.
    Corresponding improvements are done to thumbnails.

  • Changed Scan Tailor behavior on page split stage.

    1. Reworked apply cut feature. Now on applying cut to the pages with different dimensions
      than the page the cut applied to, Scan Tailor tries to adapt cutters instead of fully
      rejecting the cut setting and switching to auto mode for those pages as it was before.
      The later was annoying as pages could be similar and had the difference in a few pixels.
    2. Added check to reject invalid cut settings in manual mode.
    3. UI: Added cutters interaction between each other. They can't more intersect each other,
      which created a wrong page layout configuration before.
  • Optimized memory usage on the output stage.

  • Reworking on multi column thumbnails view feature from ver. Enhanced.
    Now thumbnails are shown evenly.

  • Added option to control highlighting (with red asterisks) the thumbnails of pages with high deviation.
    The option refreshes the thumbnails instantly.

  • Support for processing of images with light content on dark background.
    Now that kind of images can correctly be handled on all the stages. Many book covers are examples of such images.

  • Deviation feature reworked.

    1. A deviation provider implemented.
      It supports caching and recalculates the values on demand. There isn't more any necessity to store deviation in page parameters and so in the project file, that approach caused some problems as the deviation is not actually a page parameter and depends on all the pages in the project.
    2. Added sorting by decreasing deviation.
  • Fixed other bugs of official, Enhanced and Featured versions and made lots of other improvements.

  • Light and Dark color schemes

    You can choose a desired color scheme in settings.

  • Multi-threading support for batch processing

    This significantly increases the speed of processing. The count of threads to use can be
    adjusted while processing.

Warning! More threads requires more memory to use. Exclude situations of that to be overflowed.

  • Full control over settings on output

    This feature enables to control cut margins, normalizing illumination before binarization,
    normalizing illumination in color areas options, Savitzky-Golay and morphological smoothing on output
    in any mode (of course, those setting that can be applied in the current mode).

  • Filling outside areas

    Now outside pixels can be filled with the background color of the page.

Added filling setting with the following options:
1. Background: estimate the background and fill outside pixels with its color.
2. White: always fill with white.

  • Tiff compression

    Tiff compression options allow to disable or change compression method in tiff files.

There are two options in settings dialog: B&W and color compression.
1. The B&W one has None, LZW, Deflate and CCITT G4 (Default) options.
2. The color one has None, LZW (Default), Deflate and JPEG options.

  • Adaptive binarization

    Sauvola and Wolf binarization algorithms have been added. They can be applied when
    normalizing illumination does not help.

  • Splitting output

    The feature allows to split the mixed output scans into the pairs of a foreground (letters)
    and background (images) layer.

You can choose between B&W or color (original) foreground.

It can be useful:
- for the further DjVu encoding,
- to apply different filters to letters and images, which when being applied to the whole
image gives worse results.
- to apply a binarization to the letters from a third party app without affecting the images.

Note: That does not rename files to 0001, 0002... It can be made by a third party app, for example
Bulk Rename Utility

It allows to preserve the original image background in the format ready for the further processing, when BW foreground is used.
It can be used to encode into DjVu the pages with the complex background using the semi-auto "split layers" method which gives much higher quality results than DjVu auto segmenter.
Also this feature can be used to extract high contrast elements of gradient images into the foreground layer by using second processing of the layer with pictures ("background").

Properties of the original background:
* Original background images are saved into "original_background" folder in "out" directory.
* Pure black (#000000) and white (#ffffff) colors of original background image are reserved into #010101 and #fefefe, respectively.
* Picture zones are marked with black when the BW content is marked with white. This property allow to use "select by color" feature of an image editor to select needed areas for their further processing, for example, apply blur to white holes and their nearest areas to get an effective compression level of the background layer in DjVu.
* Filling zones feature also removes trash and speckles from the original background when applied to the foreground layer.

  • Color segmenter and posterization

    Color segmentation and posterization (color quantization) features have been implemented.

Color segmentation allows to split the image into color segments and colorize b&w mask.
Posterization allows to reduce the number of colors of the image by grouping similar colors.
The main use of posterization is to be applied to segmented image to get an indexed image, that can then be encoded into DjVu as the foreground layer. It allows to create high-quality DjVu files with color text and elements having maximal compression level.
Posterization can also be used in color mode and can be applied to usual color gradient images for different purposes, for example, to increase their compression efficiency.

  • Rectangular picture shape

    "Quadro" picture shape mode from Featured was merged with Rectangular one from Enhanced. Also removed restriction of ver. Featured on deleting all the auto zones. Before it resulted in resetting all the auto zones back.
    Added sensitivity option. If sensitivity equals 25%, the results will be the same as they were in old "Quadro" mode, if 100% - as in old "Rectangular".

  • Page area

    This feature is a further development of the auto margins and page box features from version Enhanced.

Selection content stage changes:
1. A page box implementation reworked. Now it's interactive and can be adjusted by the same way as a content box is done.
2. The page rectangle does not require refreshing page and won't be reset on the content area changes.
3. The page rectangle is now drawn in the thumbnails.
4. Implemented the new feature of applying the page box set manually to the other pages. For pages of a different size ST automatically corrects page box place. The same change has been made to applying the content box feature.
5. Added a feature of dragging both content and page areas by using Shift+LMB combination.
6. Added width and height parameters to regulate the page box size in manual mode.
7. A page area is now allowed to be out of the page bounds in manual mode.

Page layout stage changes:
1. Auto margins option has been moved out of alignment settings and does no more force to use only the original layout.
2. Auto margins feature now considers page box changes on the 4th stage.
3. Corresponding bug fixes.

Owing to the changes above, there appeared a new way to set margins for books and documents, pages of which have similar formatting. At content selection stage we just set page box and content box to a page, applying those content and page boxes to the pages with similar formatting, use auto margins for those pages at page layout stage instead of adjusting the margins relative to the content box, and then go to the output.

  • New zone interaction modes

    Shift+LMB when the cursor is over a zone - drag the zone.
    Ctrl+Shift+LMB when the cursor is over a zone - drag the zone copying.
    Del when the cursor is over a zone - delete the zone.
    Ctrl when dragging a zone vertex - make the angle of the vertex right.
    Ctrl+Alt+Click - copy the latest created zone to the cursor position.
    Ctrl when creating a new zone - switch to rectangular mode.
    Alt when creating a new zone - switch to lasso (free drawing) mode.

  • Saving zoom and focus on switching output tabs

    The save is precise and considers the images transformations.
    Also added a feature of swithing the output tabs by using Ctrl+1..5 keys combinations.

  • Measurement units system

    The settings are available in the main window menu.
    Available units: pixels, millimetres, centimetres and inches.

The system affects every aspect of the program, so, for example, it's now possible to adjust margins in pixels, but not only in millimetres or inches.

  • Status bar panel

    The panel shows the next information: mouse position relative to the image, physical size of the image, position of the selected page in current order and the page name and type ([L] or [R] - left or right page, if the page has been splitted).

This feature is also affected by measurement units system.

  • Default parameters

    Default parameters system supporting custom profiles has been implemented.

The system allows to manage the default filter settings for every stage.
Those filter parameters will be set as defaults for any new project created.

For example, it allows to set your own default margins standard, but not default 5, 10, 5, 10 mm, and so for the other parameters.

  1. There are two default profiles: "Default" and "Source". The "Default" profile represents default ST filter settings, the "Source" one represents the settings giving the source as output without any changes.
  2. A user can create its own profiles. User profiles are stored in config/profiles folder.
  3. The system consider the units settings from the measurement units system. Units are stored in the profile and ST automatically converts the values if needed.

  4. Collapsible filter options.

    Now group boxes containing filter options can be collapsed/expanded.
    The collapse status is preserved between restarts of the application.

Building

Go to this repository and follow the instructions given there.