Commit Graph

240 Commits

Author SHA1 Message Date
Pierre-Yves Nicolas
5292f5bdb3 DocumentScreen: pages in LazyColumn 2025-06-07 16:55:37 +02:00
Pierre-Yves Nicolas
b3d13d98bc Create preview for DocumentScreen 2025-06-07 16:55:37 +02:00
Pierre-Yves Nicolas
276209a74a CameraScreen: fix NPE 2025-06-07 16:32:54 +02:00
Pierre-Yves Nicolas
d960a3d045 Add license header to kotlin files 2025-06-06 13:29:07 +02:00
Pierre-Yves Nicolas
6388e96cc7 Ensure that all kotlin files have a license header 2025-06-06 13:29:02 +02:00
pynicolas
e9f5ec2cf0 Fix CI command: clean check assembleRelease 2025-06-05 21:15:55 +02:00
pynicolas
1ea7e25d58 Set up CI with GitHub Actions 2025-06-05 13:28:00 +02:00
Pierre-Yves Nicolas
88e56a0ec4 Reduce APK size by removing x86 and minifying 2025-06-05 10:13:33 +02:00
Pierre-Yves Nicolas
6a90723fb3 Rely on PDFBox-Android to reduce the size of generated PDFs 2025-06-04 18:22:57 +02:00
Pierre-Yves Nicolas
ebd5453b65 Ability to delete one of the scanned pages 2025-06-04 16:41:38 +02:00
Pierre-Yves Nicolas
a6e1d8cc51 Add back the "Share" button 2025-06-04 15:44:02 +02:00
Pierre-Yves Nicolas
80381eef6c Store images on the file system rather than in memory 2025-06-04 15:16:48 +02:00
Pierre-Yves Nicolas
aea72aac11 Finalize screen: display images in a FlowRow 2025-06-03 16:09:10 +02:00
Pierre-Yves Nicolas
fd8c26da7f CameraScreen: avoid losing state in case of configuration change 2025-06-03 14:46:12 +02:00
Pierre-Yves Nicolas
c6d77d14f0 Rename CameraScreenState to LiveAnalysisState
Remove unused fields
2025-06-03 13:07:33 +02:00
Pierre-Yves Nicolas
95ae4fcea3 Multi-page step 2: FinalizeDocumentScreen 2025-06-02 21:27:50 +02:00
Pierre-Yves Nicolas
0b76c3fc1e Multi-page step 1: PageValidationDialog 2025-06-02 16:51:52 +02:00
Pierre-Yves Nicolas
86f5b27093 Feature: save PDF to device 2025-06-01 20:21:34 +02:00
Pierre-Yves Nicolas
ba2a9cf8fd Resize and compress bitmaps to decrease PDF size 2025-06-01 17:40:43 +02:00
Pierre-Yves Nicolas
fee1e48b6d Adjust layout 2025-06-01 14:57:51 +02:00
Pierre-Yves Nicolas
fe409acf47 Remove calls to deprecated APIs 2025-06-01 09:02:44 +02:00
Pierre-Yves Nicolas
3ac5657671 Make image capture happen on separate thread executor 2025-06-01 08:37:12 +02:00
Pierre-Yves Nicolas
77427c2695 Inference time should be displayed only on camera screen 2025-06-01 07:43:15 +02:00
Pierre-Yves Nicolas
734197f6e1 Rename UiState to CameraScreenState 2025-06-01 07:28:29 +02:00
Pierre-Yves Nicolas
73b0d47796 ImageSegmentation: small refactorings 2025-06-01 06:58:51 +02:00
Pierre-Yves Nicolas
f8b9f47782 Save PDF and share it 2025-05-31 13:42:24 +02:00
Pierre-Yves Nicolas
453923b42d Capture an image and display the page preview with perspective correction 2025-05-31 11:14:54 +02:00
Pierre-Yves Nicolas
02cc4a7627 Display a quadrilateral approximation of the detected document 2025-05-30 14:26:28 +02:00
Pierre-Yves Nicolas
0c3a666502 Switch to a pytorch-based model detecting documents 2025-05-30 06:26:45 +02:00
Pierre-Yves Nicolas
3457a85044 Display overlay for the segmentation 2025-05-27 09:38:23 +02:00
Pierre-Yves Nicolas
95bd3bd823 Fix computation of the number of objects that are detected 2025-05-27 08:10:26 +02:00
Pierre-Yves Nicolas
f8f1f6bab2 Remove useless code 2025-05-26 20:34:16 +02:00
Pierre-Yves Nicolas
6f68bf05d6 Use LiteRT to analyze an image: display a trivial message as a result 2025-05-25 22:26:22 +02:00
Pierre-Yves Nicolas
d2b32b7527 Update .idea files 2025-05-10 09:34:21 +02:00
Pierre-Yves Nicolas
260cdce8fc Add a TODO 2025-05-10 09:33:09 +02:00
Pierre-Yves Nicolas
806c1b0a60 Dummy image analysis 2025-05-10 08:46:06 +02:00
Pierre-Yves Nicolas
b9ab1da262 Fix usage of deprecated API 2025-05-10 07:28:43 +02:00
Pierre-Yves Nicolas
62b2a40bb0 camerax with preview 2025-05-09 19:29:47 +02:00
Pierre-Yves Nicolas
5957a9aa4e Project skeleton with Android Studio 2025-05-09 12:10:11 +02:00
pynicolas
fd9b54382e Initial commit 2025-03-30 15:07:54 +02:00