Neeraj Gupta
ca3172c33e
[mobile] Add method to reconsile mappings
2024-05-02 07:04:31 +05:30
Neeraj Gupta
f80f7a03e1
[mob] Fix query
2024-04-30 16:11:51 +05:30
laurenspriem
aad1327705
[mob][photos] Small cleanup
2024-04-29 15:29:00 +05:30
laurenspriem
8058c6b621
[mob][photos] Remove unnecessary write transactions
2024-04-29 15:20:01 +05:30
laurenspriem
d03d8d564d
[mob][photos] Fix DB issue
2024-04-29 15:13:51 +05:30
laurenspriem
87571159cc
[mob][photos] Fix faces db conflict
2024-04-27 14:30:34 +05:30
laurenspriem
a2023bd457
[mob][photos] Fix database issue
2024-04-27 13:38:34 +05:30
laurenspriem
6235f7ee78
[mob][photos] Move FaceBoxImage to face_util
2024-04-27 12:19:29 +05:30
Laurens Priem
9eeab36392
[mob][photos] Generate face crops faster ( #1542 )
...
## Description
Have written two new methods, `generateImgFaceThumbnails()` and
`generateJpgFaceThumbnails()`.
Using `generateJpgFaceThumbnails()` now since it returns
`Future<List<Uint8List>>` and is easier to integrate within the code
base because the return type remains the same with the older
`generateFaceThumbnailsForImage()`
There is performance improvement with `generateImgFaceThumbnails()`, but
it's not very significant and it requires changes in codebase to work
with it's return type `Future<List<Image>>` (`Image` from the `Image`
package). Can consider using it if it feels necessary in future.
If multiple faces are being generated from the same image, the image can
be decoded once and passed to `generateImgFaceThumbnails()` or
`generateJpgFaceThumbnails()` to avoid repeated decoding of the same
image.
`generateImgFaceThumbnails()` and `generateJpgFaceThumbnails()` uses the
isolates available from the pool of 4 spawned by `Computer` and
processes multiple faces in parallel unlike
`generateImgFaceThumbnails()`, which processes only one at a time.
2024-04-27 12:05:32 +05:30
laurenspriem
f422e30a8e
[mob][photos] Migrate fully to sqlite async for faces, removing sqflite fully
2024-04-27 11:13:52 +05:30
ashilkn
58cd9350c0
Merge branch 'mobile_face' into fix_face_thumbnail
2024-04-27 11:10:10 +05:30
ashilkn
8b236cde09
[mob][photos] When cropping a face from an image, make the image a square and add some buffer around it
2024-04-27 09:59:16 +05:30
laurenspriem
811ffe0117
[mob][photos] Create new cluster when tapping unassigned face
2024-04-26 14:13:00 +05:30
laurenspriem
43f01c31da
[mob][photos] Prevent sqlite disk corruption issue
2024-04-26 12:58:27 +05:30
laurenspriem
b2a2078045
[mob][photos] Moving more methods to sqlite async
2024-04-25 17:06:40 +05:30
laurenspriem
7fd5ffc0e6
[mob][photos] Forgot method
2024-04-25 16:14:16 +05:30
laurenspriem
7370557b08
[mob][photos] More use of sqlite async
2024-04-25 15:41:26 +05:30
laurenspriem
d429efaf14
[mob][photos] Trailing commas
2024-04-25 12:19:19 +05:30
laurenspriem
c80208e754
[mob][photos] Fix in sorting suggestions
2024-04-24 09:53:42 +05:30
laurenspriem
7097ce3cf4
[mob][photos] Faster DB call when sorting suggestions
2024-04-24 09:06:20 +05:30
laurenspriem
f49ede4a74
[mob][photos] Small fix in detecting sideways faces
2024-04-22 18:07:50 +05:30
laurenspriem
a0502886b6
[mob] Minimum size argument for getting all cluster summaries
2024-04-20 13:26:47 +05:30
laurenspriem
01aecb9742
[mob] store sideways face boolean in local face table
2024-04-19 18:13:35 +05:30
laurenspriem
a0fa90cb50
[mob] Remove faceArea and faceVisibility from local DB
2024-04-19 16:43:41 +05:30
laurenspriem
f3f85e81ca
[mob] Rename constant
2024-04-19 15:08:10 +05:30
laurenspriem
ecc1bc9980
[mob] Use more conservative cluster threshold for sideways faces
2024-04-19 14:58:52 +05:30
laurenspriem
2b88daa15f
[mob] Method for detecting sideways faces
2024-04-19 14:00:15 +05:30
laurenspriem
e20f13f02b
[mob] Re-cluster when removing file from person/cluster
2024-04-18 17:57:14 +05:30
laurenspriem
34798c344c
[mob] Fix typo
2024-04-18 16:32:11 +05:30
laurenspriem
74247c4563
[mob] Use async sqlite for getting faceID from cluster
2024-04-18 16:00:47 +05:30
laurenspriem
be1b4b359c
[mob] Fix typo
2024-04-18 15:32:59 +05:30
laurenspriem
51d15cc441
[mob] Clustering with dynamic threshold based on face blur and score
2024-04-17 16:38:47 +05:30
laurenspriem
f61a5f91b6
[mob] Debug option to get clusters of blur values
2024-04-16 19:22:27 +05:30
laurenspriem
b1eb6c11b2
[mob] Show face direction in face widget in debug mode
2024-04-16 15:11:51 +05:30
laurenspriem
e3b1cb8014
[mob] Debug log blur values of cluster when opening cluster page
2024-04-16 14:33:13 +05:30
laurenspriem
8801dc1a7a
[mob] Show clustered percentage in UI
2024-04-13 15:11:12 +05:30
laurenspriem
5a5cdc8b6b
[mob] Slightly faster indexed file count
2024-04-12 18:15:01 +05:30
laurenspriem
eb8294ce95
[mob] Limit amount of sqlite read isolates for FaceMl DB
2024-04-12 14:33:48 +05:30
laurenspriem
9c09af54b3
[mob] Use sqlite async for getting all indexed fileIDs
2024-04-12 13:22:25 +05:30
laurenspriem
642e36b050
[mob] Use sqlite async for getting total face count
2024-04-12 13:21:38 +05:30
laurenspriem
3860d0a230
[mob] Read face embeddings using sqlite async
2024-04-12 12:57:03 +05:30
laurenspriem
af8d919ff2
[mob] Documentation
2024-04-10 12:21:28 +05:30
laurenspriem
f3d18edf98
[mob] Better logging of face landmarks
2024-04-10 12:21:15 +05:30
Neeraj Gupta
fac087c81b
[mob] Fix person entity update
2024-04-10 10:59:27 +05:30
Neeraj Gupta
16da5056ea
[mob] Improve log
2024-04-10 10:53:18 +05:30
laurenspriem
4cb15268e9
[mob] Cleaner handling of decoded image dimensions
2024-04-08 15:24:14 +05:30
laurenspriem
eeedf8b3c2
[mob] Trailing commas
2024-04-08 14:05:38 +05:30
Neeraj Gupta
2d58558737
[mob] Add support for removing people to cluster mapping
2024-04-08 07:43:08 +05:30
Neeraj Gupta
b00ab0541e
[mob] Handle error and empty face in visibility detector
2024-04-07 16:09:34 +05:30
Neeraj Gupta
d19d7ffe79
[mob][face] Storage width/height along with area and visibility
2024-04-06 03:49:03 +05:30