theresa
9e786a42f0
People: Add unit tests #22
2021-09-20 13:12:28 +02:00
Michael Mayer
c96d775432
People: Remove experimental feature flag check #22
2021-09-20 12:51:01 +02:00
Michael Mayer
04d2cfa650
People: Use slug as search filter #22
2021-09-20 12:36:59 +02:00
Michael Mayer
94b8a6ad65
People: Improve search for names in photos #22
2021-09-20 09:57:48 +02:00
theresa
68dbcf4039
People: Add unit test #22
2021-09-20 09:31:30 +02:00
Michael Mayer
caa22742aa
People: Improve search on overview page #22
2021-09-19 17:48:48 +02:00
Michael Mayer
6c555457a0
People: Improve face thumbnail selection #22
2021-09-19 15:59:29 +02:00
Michael Mayer
1f92f294dd
People: Normalize names #22
2021-09-19 13:35:44 +02:00
Michael Mayer
f7cc61edbc
People: Shorten names in titles #22
2021-09-18 21:40:57 +02:00
Michael Mayer
e82533cdf0
People: Add unknown faces overview page #22
2021-09-18 20:41:30 +02:00
Michael Mayer
ed22f245db
People: Add faces API endpoint & JS model #22
2021-09-18 15:32:39 +02:00
Michael Mayer
8492efebcf
People: Improve face thumbnails on overview page #22
2021-09-17 18:51:24 +02:00
theresa
885b2b0e00
People: Add unit tests #22
2021-09-17 17:23:42 +02:00
Michael Mayer
6bcfb29fa2
Labels: Show photo count #584 #1444
2021-09-17 16:13:47 +02:00
Michael Mayer
0f90258ef9
Search: Omit full text index if query is too short #1517
2021-09-17 15:52:25 +02:00
Michael Mayer
79961ec11b
MySQL: Fix compatibility issues #22 #1519
2021-09-17 14:39:08 +02:00
Michael Mayer
ece15c6ade
People: Add overview page with search and context menu #22
2021-09-17 14:26:12 +02:00
Michael Mayer
6d30419b35
Search: Add "at" as an alias for "and" #22
2021-09-06 16:07:29 +02:00
Michael Mayer
d51aa86f0d
Search: Add "in" as an alias for "and" #22
2021-09-06 15:59:38 +02:00
Michael Mayer
4a6b0baacf
Search: Add "with" as an alias for "and" #22
2021-09-06 15:54:38 +02:00
Michael Mayer
ed89552631
People: Add "people" search alias for "faces" #22
2021-09-06 15:42:30 +02:00
Michael Mayer
deaca4b588
Backend: Fix typo in comment
2021-09-06 14:39:30 +02:00
Michael Mayer
24107eef82
People: Remove deprecated development database tables #22
2021-09-06 14:32:31 +02:00
Michael Mayer
960fce2933
People: Improve searching for names #22
2021-09-06 14:16:46 +02:00
Michael Mayer
afcf78efe2
Calendar: Update albums_test.go #1456
2021-09-06 11:22:44 +02:00
Michael Mayer
92748180c1
Calendar: Improve hiding empty months #1456
2021-09-06 11:19:18 +02:00
Michael Mayer
fb10bda98f
People: Limit sample radius to reduce false positives #22
2021-09-06 05:25:20 +02:00
Michael Mayer
aae4997da1
People: Avoid adding duplicates faces #22
2021-09-06 05:13:53 +02:00
Michael Mayer
b853317cdf
People: Tweak face clustering parameters #22
2021-09-06 03:24:11 +02:00
Michael Mayer
527a3ff015
People: Refresh photo metadata after faces got identified #22
2021-09-06 01:16:36 +02:00
Michael Mayer
0ebff285e5
People: Refresh photo metadata when subjects change #22
2021-09-06 00:52:10 +02:00
Michael Mayer
29ed7168d1
People: Sort subject names by file count and add new to the top #22
2021-09-05 22:32:24 +02:00
Michael Mayer
bd8f8b1ddb
People: Remove review flag from markers with recognized faces #22
2021-09-05 21:34:51 +02:00
Michael Mayer
82e1fe12a4
People: Use server generated face crops #22
2021-09-05 21:19:52 +02:00
Michael Mayer
cdde0c5d84
People: Optimize face crop quality by using larger thumbs #22
2021-09-05 19:10:44 +02:00
Michael Mayer
6d1179dc03
People: Refactor face cropping #22
2021-09-05 17:10:52 +02:00
Michael Mayer
b9d1c7afb3
People: Improve thumb size config and flag descriptions #22
2021-09-05 13:48:53 +02:00
Michael Mayer
d21dc3457c
People: Refactor thumb package and variable names #22
2021-09-05 12:32:08 +02:00
Michael Mayer
6f5e839e2f
People: Move crop package to internal #22
2021-09-05 11:05:33 +02:00
Michael Mayer
9ba396e50f
Search: Detect and set filters based on search terms
...
Reduces the amount of typing necessary to search for faces, videos,
favorites, stacks, panoramas, scans, and monochrome pictures.
2021-09-03 20:14:11 +02:00
Michael Mayer
2bde7e5696
Panoramas: Increase projection type string limit to 32 characters #1508
2021-09-03 19:02:26 +02:00
Michael Mayer
34c8f9d7b1
People: Implement crop thumbnail API #22
2021-09-03 17:42:37 +02:00
Michael Mayer
57b79f983a
People: Upgrade temp dev table names #22
2021-09-03 16:26:01 +02:00
Michael Mayer
6ad1fffd77
People: Fix typo in previews.go #22
2021-09-03 16:15:43 +02:00
Michael Mayer
c520cb4ee4
People: Add autocomplete for selecting a person #22
2021-09-03 16:14:09 +02:00
Michael Mayer
68f21146ba
People: Add face detection logs #22
2021-09-03 01:17:12 +02:00
Michael Mayer
e8bfec677f
People: Tweak face detection parameters #22
2021-09-03 00:57:59 +02:00
Michael Mayer
02932c3758
People: Change field order in marker_json.go #22
2021-09-02 23:50:39 +02:00
Michael Mayer
c179a790b8
People: Improve face crop caching #22
2021-09-02 23:47:37 +02:00
theresa
c61a0f7d0e
Tests: Add unit tests
2021-09-02 17:44:27 +02:00
theresa
157823e65d
Tests: Update fixtures
2021-09-02 17:43:46 +02:00
Michael Mayer
97af133763
People: Add subjects API #22
2021-09-02 16:12:31 +02:00
Michael Mayer
5f07b8bb10
Config: Refactor client data types
2021-09-02 14:45:26 +02:00
Michael Mayer
9acd4a25b9
People: Generate photo titles from subject names #22
2021-09-02 14:23:40 +02:00
Michael Mayer
1be409d654
People: Add SubjectNames() to file entity #22
2021-09-02 11:12:42 +02:00
Michael Mayer
e923391427
People: Improve collision handling and subject renaming #22
2021-09-01 21:16:08 +02:00
Michael Mayer
69014e8216
People: Switch to UIDs for marker API and entity #22
2021-09-01 20:46:15 +02:00
theresa
c931851ed2
People: Add unit tests #22
2021-09-01 15:06:54 +02:00
theresa
995b87373c
Tests: Refactor tests to prevent nil pointer
2021-09-01 14:05:15 +02:00
Michael Mayer
fd785faf68
People: Automatically resolve face cluster collisions #22
2021-09-01 12:48:17 +02:00
Michael Mayer
a2ff0477c9
People: Fix face cluster optimization #22
2021-08-31 20:08:53 +02:00
Michael Mayer
7f6fd7f47a
Backend: Update Go build tags after upgrading to 1.17
2021-08-31 18:49:08 +02:00
Michael Mayer
feb0c557c1
Docker: Update multi-arch development image and config #1158
...
Now comes with Go 1.17 pre-installed. To match production
docker-compose.yml examples, the development database was
renamed from "photoprism-db" to "mariadb".
2021-08-31 18:08:37 +02:00
theresa
e5bfa6d78e
Tests: Add unit tests
2021-08-31 17:18:48 +02:00
theresa
bf2d4ceb43
Tests: Add unit tests
2021-08-31 16:33:55 +02:00
Michael Mayer
86f8bf58a7
People: Improve MergeFaces() resilience and logging #22
2021-08-31 15:33:42 +02:00
theresa
6b10ae5511
People: Add unit tests #22
2021-08-31 14:59:53 +02:00
Michael Mayer
5db93bb731
People: Abort marker API request if feature is disabled #22
2021-08-31 13:34:29 +02:00
Michael Mayer
72b517d7c7
API: Add code comments
2021-08-31 13:33:27 +02:00
Michael Mayer
bc3036599b
People: Refactor album, subject, and label previews #22
2021-08-30 18:58:27 +02:00
theresa
847f41d98c
People: Add unit tests #22
2021-08-30 17:48:56 +02:00
theresa
052ff011ac
People: Add unit tests #22
2021-08-30 17:20:39 +02:00
theresa
1e33ce9e17
People: Add unit tests #22
2021-08-30 15:34:41 +02:00
theresa
5e88c386b6
People: Add unit tests #22
2021-08-30 14:58:37 +02:00
theresa
fb5cf1b9c0
People: Add unit tests #22
2021-08-30 13:40:14 +02:00
theresa
6187525f07
People: Add fixtures #22
2021-08-30 13:39:53 +02:00
Michael Mayer
fe321b946f
People: Add subjects.* websocket event subscription #22
2021-08-30 12:22:23 +02:00
Michael Mayer
38eadb095e
People: Default to AND search for subject names #22 #882
2021-08-30 11:56:34 +02:00
Michael Mayer
c0a21045fb
People: Improve search query parser #22 #882
2021-08-30 11:26:57 +02:00
Michael Mayer
f5fc97be27
Calendar: Automatically toggle visibility of months #1456
2021-08-29 19:54:50 +02:00
Michael Mayer
cbf604b477
People: Lower wildcard threshold for subject and keyword search #22 #882
2021-08-29 19:19:54 +02:00
Michael Mayer
ec792aa13a
Tests: Disable TestConfig_CreateDirectories2
2021-08-29 16:32:22 +02:00
Michael Mayer
11d1034752
People: Add keywords, subjects, and albums search filters #22 #882
2021-08-29 16:16:49 +02:00
Michael Mayer
a0f49f2d56
People: Sync subject name with markers table #22
2021-08-29 13:42:34 +02:00
Michael Mayer
d198a056a7
People: Improve face matching performance and accuracy #22
...
By default, matching is now limited to unmatched faces and markers.
2021-08-29 13:26:05 +02:00
Michael Mayer
199d713312
People: Rename "faces audit" command to "faces update" #22
2021-08-28 17:32:26 +02:00
Michael Mayer
ee7fbef4b5
People: Improve "faces audit" command #22
2021-08-28 17:27:37 +02:00
Michael Mayer
0503011f87
People: Add "faces audit" command #22
2021-08-28 15:26:26 +02:00
Michael Mayer
327cd20a50
Run "make fmt"
2021-08-28 13:55:37 +02:00
theresa
630a599955
People: Add unit tests #22
2021-08-27 16:21:10 +02:00
theresa
64ad674f5f
Tests: Add user fixtures and unit test
2021-08-27 15:33:33 +02:00
theresa
3bdabdedef
People: Add fixtures unit tests #22
2021-08-27 15:33:06 +02:00
theresa
49ad7bb64a
People: Add unit tests #22
2021-08-27 09:53:47 +02:00
theresa
af83a51496
Tests: Add unit tests
2021-08-26 18:02:53 +02:00
theresa
d0d62f470a
Tests: Add unit tests
2021-08-26 17:26:48 +02:00
theresa
cfa105d3d6
Tests: Add file fixture
2021-08-26 17:24:48 +02:00
theresa
a2671b3428
People: Add unit tests #22
2021-08-26 16:31:05 +02:00
theresa
29be2cca27
People: Throw correct error in ReportCollision when embedding is empty #22
2021-08-26 16:00:11 +02:00
theresa
1761e139de
People: Add unit tests #22
2021-08-26 15:51:21 +02:00
theresa
3a601f3953
People: Add unit tests #22
2021-08-26 11:58:52 +02:00
theresa
01742c13ea
People: Add face + subject fixtures #22
2021-08-26 11:58:28 +02:00
theresa
c51452a90a
People: Add unit tests #22
2021-08-25 17:54:06 +02:00
theresa
c99059567a
People: Skip midpoint calculation if dimensions don't match #22
2021-08-25 17:53:45 +02:00
theresa
7a90c0209e
Tests: Add tests for internal/entity
2021-08-25 15:29:00 +02:00
theresa
3c24481750
Tests: Add tests for internal/config
2021-08-25 13:41:51 +02:00
Michael Mayer
06835a3c5c
People: Optimize face clustering and matching #22
2021-08-24 20:15:36 +02:00
theresa
b707f1cb0c
Tests: Add tests for internal/config
2021-08-24 19:09:09 +02:00
theresa
73df6d68ec
Tests: Add tests for internal/classify
2021-08-24 19:06:47 +02:00
Timo Volkmann
e71c398b1e
Auth: Set role admin on user creation #98
2021-08-24 18:17:03 +02:00
Timo Volkmann
1bcdd4c6b1
Auth: Improve users update cli description #98
2021-08-24 18:17:03 +02:00
Michael Mayer
3fc7b1b523
People: Match faces less often by default #22
2021-08-24 15:20:05 +02:00
Michael Mayer
03cdc8bb7d
People: Improve edit UI and stability #22
2021-08-24 14:27:34 +02:00
theresa
9238d569e4
Tests: Update fixtures
2021-08-23 17:20:03 +02:00
Michael Mayer
fefe70f9a4
People: Improve face clustering and matching #22
2021-08-23 16:22:01 +02:00
Timo Volkmann
5442c04c75
Auth: Add user delete Tests #98
2021-08-23 11:52:37 +02:00
Timo Volkmann
8facd101f6
Auth: Use promptui in user add command #98
2021-08-23 11:05:42 +02:00
Michael Mayer
981c51f977
People: Optimize manually clustered faces #22
2021-08-22 21:06:44 +02:00
Michael Mayer
07f0886893
People: Update code comments #22
2021-08-22 16:36:24 +02:00
Michael Mayer
2e85b3cccd
People: Split facial recognition into smaller functions #22
...
Clustering and matching have been improved along the way. This opens
the door for further optimizations while keeping the code readable.
2021-08-22 16:14:34 +02:00
Michael Mayer
acde5c2dae
People: Reset related fields when clearing marker subject #22
2021-08-21 17:11:02 +02:00
Michael Mayer
d88d9b3781
People: Add API endpoint for removing marker subject associations #22
2021-08-21 16:36:00 +02:00
Michael Mayer
080c0b5f23
People: Match faces after files have been uploaded #22
2021-08-20 00:28:22 +02:00
Michael Mayer
4d915af2b5
Auth: Remove DeleteUserByName() #98
2021-08-20 00:13:49 +02:00
Michael Mayer
fa8e02b430
Auth: Refactor user management commands #98
2021-08-20 00:10:26 +02:00
Michael Mayer
5cec098524
People: Improve face matching #22
2021-08-19 23:12:51 +02:00
Michael Mayer
885024d592
People: Improve face clustering and indexing #22
2021-08-19 21:12:38 +02:00
Timo Volkmann
7fbe1a6614
Auth: Modify users email now works properly #98
2021-08-19 15:53:23 +02:00
Michael Mayer
29a65dbaab
People: Fork clusters library with fixed dbscan implementation #1478
2021-08-19 14:24:30 +02:00
Michael Mayer
2e18c2ef9c
Metadata: Upgrade all go-exif image structure libs to v2 #1326 #1463
2021-08-19 13:28:12 +02:00
Michael Mayer
babc6a2d6c
API: Add more detailed upload error logs #1486
2021-08-19 12:51:55 +02:00
Michael Mayer
b14d7d140a
API: Improve code docs
2021-08-19 12:49:07 +02:00
Michael Mayer
6911c9f78b
People: Change unknown face id #22
2021-08-19 11:36:45 +02:00
Timo Volkmann
80d6fc3d1d
Auth: Add CLI commands for user management #98
2021-08-18 20:19:14 +02:00
Timo Volkmann
da7e4fbc97
Auth: Refactor user entity functions #98
2021-08-18 20:18:39 +02:00
Michael Mayer
6a450c463e
People: Add PhotoUID to Subject entity #22
2021-08-18 11:33:23 +02:00
Michael Mayer
db95ceba65
People: Add threshold option for faces worker #22
2021-08-17 22:49:32 +02:00
theresa
e8d07e070c
Tests: Update fixtures
2021-08-17 17:26:47 +02:00
theresa
48c1bd5e43
Tests: Adapt test to fixture updates
2021-08-17 17:26:47 +02:00
theresa
b2fe042cf3
Tests: Update file fixtures
2021-08-17 17:26:47 +02:00
theresa
e27d363c3e
Tests: Update photo fixtures
2021-08-17 17:26:47 +02:00
Timo Volkmann
19e9c7560e
Auth: Add user entity functions and tests #98
2021-08-16 20:51:55 +02:00
theresa
35869c6620
Tests: Adapt tests to fixture updates
2021-08-16 18:19:23 +02:00
theresa
2a02bf74e8
Tests: Update file fixtures
2021-08-16 18:18:55 +02:00
theresa
cb427cf5d5
Tests: Update photo fixtures
2021-08-16 18:18:37 +02:00
theresa
41f0e08ba6
Tests: Adapt tests to updated fixtures
2021-08-16 17:15:06 +02:00
theresa
8895f95841
Tests: Update file fixtures
2021-08-16 17:14:37 +02:00
theresa
6c86800d97
Tests: Update photo fixtures
2021-08-16 17:14:18 +02:00
theresa
b877c14ada
Tests: Adapt tests to fixture updates
2021-08-16 15:19:10 +02:00
theresa
2f674c5bb7
Tests: Update places fixtures
2021-08-16 15:18:30 +02:00
theresa
49c40b9d9a
Tests: Update file fixtures
2021-08-16 15:18:06 +02:00