Commit graph

2088 commits

Author SHA1 Message Date
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
theresa 0deba0d4c7 Tests: Update photo fixtures 2021-08-16 15:17:43 +02:00
Michael Mayer c315c58bb5 People: Revert marker form and test #22 2021-08-16 01:52:02 +02:00
Michael Mayer 003982afe0 People: Remove face embeddings and landmarks from JSON response #22
Improves performance by reducing response size.
2021-08-16 01:45:36 +02:00
Michael Mayer da94e9ed0f People: Refactor faces worker and related entities #22 2021-08-16 00:29:36 +02:00
Michael Mayer 39856657d5 People: Refactor faces worker and related entities #22 2021-08-15 20:57:26 +02:00
Michael Mayer 494dea4880 People: Add "photoprism faces reset" command #22 2021-08-15 14:14:27 +02:00
Michael Mayer 6291b406b6 People: Improve face clustering #22 2021-08-15 12:17:14 +02:00
Michael Mayer b7d9557f67 People: Automatically update faces and people on user input #22 2021-08-14 21:37:57 +02:00
Michael Mayer 41cc0c596d People: Match markers with known faces and people #22 2021-08-14 20:48:38 +02:00
Michael Mayer 0cb44f7b45 People: Skip clustering when there are no new face markers #22 2021-08-14 19:52:49 +02:00
Michael Mayer 5ea6f70938 People: Fix assertion in TestFaces() #22 2021-08-14 18:16:47 +02:00
Michael Mayer 57c5f1f2fb People: Match known faces in one go #22
This commit also adds additional test fixtures.
2021-08-14 18:13:03 +02:00
Michael Mayer b6b38b54bb People: Move detectFaces() to index_faces.go #22 2021-08-14 16:01:44 +02:00
Michael Mayer 9057e39fb2 People: Add sample threshold to faces worker #22 2021-08-14 15:45:51 +02:00
Michael Mayer 42027962aa People: Add face clustering and matching to meta worker #22 2021-08-14 14:24:48 +02:00
Michael Mayer 05daa9f7be Indexer: Update info log message 2021-08-14 01:54:01 +02:00
Michael Mayer 33905d95b9 People: Update faces command help text #22 2021-08-13 21:51:25 +02:00
Michael Mayer 67bf46dd9a Auth: Refactor ACL Roles and Resources #98
Renamed ResourcePeople to ResourceUsers. Work in progress.
Added a few "default" roles as a reminder for later.
2021-08-13 21:23:34 +02:00
Michael Mayer 28a4ed88c4 Run make fmt 2021-08-13 20:50:49 +02:00
Michael Mayer 45355c7303 People: Update entity database table names #22
Work in progress.
2021-08-13 20:31:41 +02:00
Michael Mayer a974b3a7ea People: Improve Facial Recognition Accuracy, Command, and UI #22
Work in progress. Performed refactoring along the way.
2021-08-13 20:04:59 +02:00
Timo Volkmann 754a48c8d5 Auth: adapt tests for recent changes 2021-08-12 20:33:14 +02:00
Timo Volkmann 8dfec4e5fe Auth: add permissions for non-admins 2021-08-12 20:33:14 +02:00
Timo Volkmann 62c38f00b9 Auth: do not allow user to change other users passwords 2021-08-12 20:33:14 +02:00
Timo Volkmann 7f90e3615b Auth: Add tests for finding users by uid #98 2021-08-12 20:33:14 +02:00
Michael Mayer e78c4df22e People: Create person based on existing marker labels #22
Work in progress.
2021-08-12 17:49:48 +02:00
Michael Mayer 35f0a1925c API: Update config_test.go 2021-08-12 12:06:55 +02:00
Michael Mayer d767e50b37 People: Improve face clustering #22
Work in progress.
2021-08-12 12:05:10 +02:00
Michael Mayer 1fc4ef123b People: Add face clustering worker #22
Work in progress. No performance optimizations yet.
2021-08-12 04:54:20 +02:00
Michael Mayer 733b84a03b People: Add person entity and people count #22 2021-08-11 21:42:31 +02:00
Michael Mayer 5d9e26719c Run make fmt 2021-08-11 13:23:17 +02:00
Michael Mayer 2b0e266b16 People: Multiple embeddings per face crop #22 2021-08-11 13:21:22 +02:00
Timo Volkmann 177367e78d Auth: add change password tests #98 2021-08-11 12:58:38 +02:00
Timo Volkmann daf81b20ee Auth: fix wrong api test init sequence #98 2021-08-11 12:57:54 +02:00
Michael Mayer 371a9b3c45 Run make fmt 2021-08-11 11:01:14 +02:00
Timo Volkmann 3829377824 Auth: fixed typo in tests 2021-08-11 10:47:52 +02:00
Timo Volkmann dd0ee298cd Auth: added api tests for user sessions #98 2021-08-10 17:22:15 +02:00
Timo Volkmann e5b1b7b5f6 Auth: Add user and password fixtures #98 2021-08-10 12:30:04 +02:00
Michael Mayer b458a32994 Config: Update info message
see #1135, #1390, and #1397
2021-08-05 21:57:01 +02:00
Michael Mayer c8b82d2ba4 Config: Reduce minimum memory requirement to 2 GB
see #1135, #1390, and #1397
2021-08-05 21:54:57 +02:00
Michael Mayer 403afc69aa Config: Don't disable ffmpeg even when server has < 3 GB memory
see #1135, #1390, and #1397
2021-08-05 20:18:52 +02:00
Michael Mayer 6dee522472 Config: Improve warning message shown when server has < 3 GB memory
see #1135, #1390, and #1397
2021-08-05 19:10:53 +02:00
Michael Mayer a4289ec9f0 Config: Limit workers and disable transcoding if < 3 GB of memory
see #1135, #1390, and #1397
2021-08-05 15:15:33 +02:00
theresa 9263895408 Tests: Adapt tests to fixture changes 2021-08-05 12:33:52 +02:00
theresa c13af0408d Tests: Update photo fixtures 2021-08-05 12:33:02 +02:00
theresa a0cb73bd12 Tests: Update photo fixtures 2021-08-05 10:30:08 +02:00
theresa c0cd45afe8 Tests: Update photo fixtures 2021-08-04 18:43:39 +02:00
theresa 8b47775315 Tests: Adapt tests for internal/query to fixture updates 2021-08-04 17:10:26 +02:00
theresa 4f10fdc83a Tests: Adapt tests for internal/photoprism to fixture updates 2021-08-04 17:10:00 +02:00
theresa a5152bad4d Tests: Adapt tests for internal/entity to fixture updates 2021-08-04 17:09:36 +02:00
theresa 7c16183998 Tests: Adapt tests for internal/api to fixture updates 2021-08-04 17:09:12 +02:00
theresa c241faf248 Tests: Update file fixtures 2021-08-04 17:08:26 +02:00
Michael Mayer 0c42ded320 Tests: Reformat link_fixtures.go
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-07-25 23:48:34 +02:00
theresa 09c51c8db6 Tests: Update test fixtures 2021-07-23 13:25:28 +02:00
theresa ca390351d8 Tests: Update fixtures 2021-07-22 18:31:56 +02:00
theresa de1eee18bf Tests: Update fixtures 2021-07-22 15:05:23 +02:00
theresa dcebf32c2c Tests: Adapt tests to fixture changes 2021-07-22 13:53:28 +02:00
theresa 830fba9d0b Tests: Update test fixtures 2021-07-22 13:53:28 +02:00
Michael Mayer bc86997ba3 Backend: Replace gopkg.in/ugjka/go-tz with gopkg.in/photoprism/go-tz
Original package was archived and not maintained anymore.
2021-07-17 15:21:03 +02:00
Michael Mayer c79558a039 Backend: Run make fmt 2021-07-16 19:32:33 +02:00
Michael Mayer 07c711a0b4 RAW: Skip Darktable when converting Canon CR3 and Fuji RAF files #1362 2021-07-16 18:12:42 +02:00
Michael Mayer 63094e7b17 MariaDB: Set default table engine, charset and collation #1371 2021-07-16 18:02:51 +02:00
Michael Mayer 2d9918e72b People: Store detected face embeddings in markers table #22 #1406 2021-07-16 14:34:05 +02:00
Garrett Gu 46a3773c8e
Sessions: Fix unhandled error (#1349) 2021-07-15 17:47:43 +02:00
Michael Mayer 4fcd009b8b Metadata: Fix time zone for Quicktime videos #1388
Assume UTC, same as for MP4 videos.
2021-07-13 18:08:47 +02:00
Michael Mayer c819e9159c Metadata: Fix time zone for MP4 videos #1388
As it turned out, the exiftool -api QuickTimeUTC parameter converts
CreateDate to local time using the server's time zone. This doesn't
help as it's technically still a local time and not UTC. Had to
implement this manually in our Exiftool JSON parser for MP4 videos only.
2021-07-13 17:56:26 +02:00
Michael Mayer 513a7e9257 Exiftool: Fix CLI parameters and add tests #1388 #1401 2021-07-12 21:41:44 +02:00
Michael Mayer aa119c72ea Exiftool: Add command params to fix time zone for videos #1388 #1401
This also enables large file support to read metadata from
movie length video files.
2021-07-08 18:33:41 +02:00
Michael Mayer 4a2e4fc99f Config: Update manifest.json location for generating hash #425 #1351 2021-07-08 18:31:06 +02:00
Michael Mayer c87d5da2e3 Config: Add CDN URL option #425 #1351 2021-07-05 16:41:43 +02:00
Michael Mayer 1a78bc7052 Tests: Code clean-up 2021-06-28 12:45:00 +02:00
theresa 1a90f4a454 Tests: Add tests for internal/entity 2021-06-23 15:34:19 +02:00
Michael Mayer 49fd531420 People: Implement marker update API #22 2021-06-02 17:25:04 +02:00
Michael Mayer f37b740ec8 People: Select best thumbnail depending on config options #22 2021-06-02 12:12:30 +02:00
Michael Mayer 72c50ef2aa People: Increase face score threshold for high-res images #22 2021-06-01 18:57:41 +02:00
Michael Mayer e29e9977a9 UI: Add people tab to photo edit dialog #22
Work in progress. Buttons don't work yet.
2021-06-01 17:39:03 +02:00
Michael Mayer 11b4fbd5a0 People: Refactor face marker indexing #22 2021-05-31 15:40:52 +02:00
Michael Mayer 64d45c6dab People: Save face markers #22 2021-05-26 14:41:59 +02:00
Michael Mayer 65b779823d People: Reduce face detection score threshold #22 2021-05-26 11:55:10 +02:00
Michael Mayer 0d160fe833 People: Simplify "faces" search #22 2021-05-26 10:46:32 +02:00
Michael Mayer 5ecba4926a People: Show number of faces in edit dialog #22 2021-05-26 09:51:00 +02:00
Michael Mayer 171a4e799a People: Change search filter behavior #22 2021-05-25 19:32:36 +02:00
Michael Mayer a6bf89d104 People: Detect number of faces (experimental) #22 2021-05-25 18:01:21 +02:00
Michael Mayer f5a1cc6231 People: Add feature checkbox in Settings UI #22 2021-05-25 14:55:41 +02:00
Michael Mayer 1da02bd48e People: Calculate relative face markers #22 2021-05-25 14:30:24 +02:00
Michael Mayer 27b14087e2 People: Add "people" search filter #22 2021-05-25 11:55:44 +02:00
Michael Mayer 07d1a74be8 People: Add PhotoPeople property to Photo struct #22 2021-05-25 11:39:22 +02:00
Michael Mayer c2a8098b6c People: Add Marker entity #22 2021-05-25 11:38:04 +02:00
Michael Mayer cf36ef3f3d People: Refactor face landmark detection #22 2021-05-24 17:57:44 +02:00
Michael Mayer 3619cf3635 People: Proof-of-concept for face detection via Pigo #22
see https://github.com/esimov/pigo
2021-05-24 15:54:22 +02:00
Michael Mayer b1856b9d45 RawTherapee: Add -s cli param to use existing sidecar files #1267
see https://rawpedia.rawtherapee.com/Command-Line_Options
2021-05-23 16:02:39 +02:00
Michael Mayer 65c3967384 Import: Never remove ignored directories #1319 2021-05-23 13:49:07 +02:00
Michael Mayer bc67e8349e Metadata: Fix TestMediaFile_Exif_HEIF 2021-05-20 16:46:15 +02:00
Michael Mayer 80981c2566 Import: Only convert RAW to JPEG if enabled in index options 2021-05-17 17:32:19 +02:00
Michael Mayer 44415bc78e Import: Check if "convert to jpeg" is disabled 2021-05-17 16:01:52 +02:00
Michael Mayer 365e582ffd Backend: Upgrade dsoprea/go-exif and revert exif test assertion
see https://github.com/dsoprea/go-exif/issues/55
2021-05-14 18:24:10 +02:00
Michael Mayer daab99015a TensorFlow: Improve panic log messages #1270 2021-05-06 12:50:53 +02:00
Michael Mayer cd0f201ef4 TensorFlow: Add panic handlers #1270 2021-05-06 12:45:38 +02:00
Michael Mayer e10118a65f Metadata: Merge keywords if priority is the same #1153
Also reduces length limit for latin words to 2 letters.
2021-05-04 15:02:54 +02:00
Michael Mayer 87e1188c52 Config: Update command flag description for "jpeg-quality" 2021-05-01 11:15:37 +02:00
Michael Mayer 630de81c9f Metadata: Don't remove stopwords from existing keywords #1153 2021-05-01 11:06:51 +02:00
Michael Mayer 2d7becdbbc Metadata: Add keywords tests #1153 2021-05-01 10:52:28 +02:00
Michael Mayer f0b627b8f6 Config: Rename DarktablePresets to RawPresets #1245 2021-05-01 10:25:34 +02:00
Michael Mayer 6cbf0696c4 Metadata: Don't remove stopwords from keywords #1153 2021-04-30 17:37:37 +02:00
Michael Mayer 8851271d55 WebDAV: Mark uploaded files as favorite #1210 2021-04-30 16:52:54 +02:00
Michael Mayer f87c9c01da Config: Add options to disable specific image / video converters #1245 2021-04-30 14:24:01 +02:00
Michael Mayer 28c5c1be7b Metadata: Upgrade dsoprea/go-exif
See https://github.com/dsoprea/go-exif/issues/55
2021-04-30 10:59:06 +02:00
Michael Mayer 6ca3dde25f Sessions: Change log levels & add docs #1103 2021-04-30 10:07:20 +02:00
Theresa Gresch da6e948f31
Metadata: Add support for XMP sidecar CreateDate and Keywords (#1161)
* Metadata: Read title, description, date and keywords from apple xmp

* Metadata: Add testfiles and tests

* Metadata: Add support for XMP sidecar CreateDate and Keywords #1151

Co-authored-by: Michael Mayer <michael@lastzero.net>
2021-04-26 13:54:14 +02:00
Michael Mayer 180e46b95f Frontend: Add Yellowstone theme, unlock Grayscale for everyone 2021-04-26 12:37:52 +02:00
Michael Mayer 27c106863d Metadata: Merge existing keywords #1153 2021-04-25 14:17:34 +02:00
Michael Mayer cd63d33bc1 Convert: Pass sub folder as first argument to limit scope #1081
see https://github.com/photoprism/photoprism/discussions/1081
2021-04-20 08:54:44 +02:00
Michael Mayer 55d502bbca Restore: Improve command flags and usage docs #1190 #1193 2021-04-20 08:40:39 +02:00
Michael Mayer fd078fe323 Backup: Improve command usage docs #1190 #1193 2021-04-19 13:54:38 +02:00
Michael Mayer 7de3713024 Backup: Improve command flags and usage docs #1190 #1193 2021-04-19 13:48:46 +02:00
Michael Mayer 25adf01d79 Backend: Upgrade Go dependencies 2021-04-19 12:24:14 +02:00
Kyle Roth 17600e5259
docs(backup): add usage text to describe argument (#1193) 2021-04-19 11:25:45 +02:00
Aaron Wood cabee7ab61
Fix locking (#1141)
* Fix unprotected section

* Optimize lock where only reads are performed
2021-03-28 19:51:38 +02:00
theresa 1532e6b748 Tests: Add test and testfiles for bug #1153 2021-03-25 11:45:32 +01:00
theresa bc714059c3 Meta: Add charset=Ascii to unwanted descriptions 2021-03-24 14:24:24 +01:00
theresa fc6227ae58 Tests: Add tests for internal/api 2021-03-11 09:36:47 +01:00
theresa 816aca7420 Tests: Add tests for internal/api 2021-03-10 16:55:55 +01:00
theresa c0d5da40e1 Tests: Add tests for internal/api 2021-03-10 15:52:38 +01:00
theresa aadc870c11 Tests: Add tests for internal/api 2021-03-10 11:30:26 +01:00
theresa b2eee0d34d Tests: Add test fixtures 2021-03-10 11:30:09 +01:00
theresa a01288a5ac Tests: Add tests for internal/thumb 2021-03-03 14:44:30 +01:00
theresa 3f68c2f6e4 Tests: Add tests for internal/query 2021-03-03 11:49:32 +01:00
theresa 10983e73d4 Tests: Add tests for internal/photoprism 2021-03-02 14:59:48 +01:00
theresa 59512b0e50 Tests: Add tests for internal/photoprism 2021-03-02 11:59:52 +01:00
theresa 4c03ef074f Tests: Add tests for internal/photoprism 2021-02-26 13:04:48 +01:00
theresa 0192f976bc Tests: Add tests for internal/meta 2021-02-25 16:03:07 +01:00
theresa 539562368e Tests: Add tests for internal/entity 2021-02-25 15:42:20 +01:00
theresa bd8b5d9954 Tests: Add tests for internal/entity 2021-02-25 15:17:47 +01:00
theresa c7a9c437ad Tests: Add tests for internal/entity 2021-02-24 18:10:15 +01:00
theresa 6c4c07f064 Tests: Add tests for internal/entity 2021-02-24 15:31:10 +01:00
theresa 7714ab893b Tests: Add tests for internal/entity 2021-02-24 11:38:28 +01:00
Michael Mayer ac5a9d5ee4 Demo: Restore albums from YAML backups 2021-02-22 21:21:14 +01:00
Michael Mayer 4c5a730da4 Thumbs: Fix orientation for HEIF, TIFF, and PNG #1064 2021-02-22 21:09:50 +01:00
theresa b147130817 Tests: Update config tests 2021-02-22 11:07:00 +01:00
Michael Mayer 01d4b1ee31 Exif: Refactor JPEG rotation based on orientation flag #1064
We now manually detect and change the rotation, the imaging
autorotation functionality was disabled for our core use-cases.

anymore.
2021-02-21 22:53:25 +01:00
Michael Mayer f7f0b8d17a Metadata: Add unwanted descriptions 2021-02-21 17:54:26 +01:00
Michael Mayer d42eb4e01b Classify: Improve moments & location labels 2021-02-21 17:18:36 +01:00
Michael Mayer 32ef03083d Restore: Find album backups in originals folder as well 2021-02-21 15:48:46 +01:00
Michael Mayer 13534b3193 Config: Fix db tests 2021-02-20 13:13:59 +01:00
theresa a9f64f98c2 Tests: Add tests for internal/config 2021-02-18 14:39:08 +01:00
theresa 67594db4a2 Tests: Add unit tests for internal/config 2021-02-18 11:41:51 +01:00
Michael Mayer 4903936839 Video: Add ffmpeg-bitrate config option #703 2021-02-17 18:19:52 +01:00
Michael Mayer f326590bb6 Metadata: Default to landscape orientation if value is invalid #1052 2021-02-17 17:10:50 +01:00
Michael Mayer 2d5c259a7f Video: Use aac audio for transcoding #703 #1060 2021-02-17 16:58:55 +01:00
Michael Mayer 0414e09d58 Video: Update ffmpeg transcoding parameters #703 #1060 2021-02-17 16:48:20 +01:00
theresa d6f7601246 Meta: Add default to unwanted descriptions list 2021-02-17 09:47:15 +01:00
Michael Mayer 4939e36ac6 Video: Update docker-compose.yml ARM64 example #703
Renamed PHOTOPRISM_FFMPEG_CODEC to PHOTOPRISM_FFMPEG_ENCODER as well.
Log level for errors has been increased to warn.
2021-02-16 11:40:40 +01:00
Michael Mayer f77d9062a2 Video: Add ffmpeg-buffers to config command output #703 2021-02-16 09:02:34 +01:00
Michael Mayer 635053346f Backup: Always use TCP connection for MySQL #1034 2021-02-16 08:59:57 +01:00
Michael Mayer 58005012b1 Video: Add config option for FFmpeg num_capture_buffers #703 2021-02-16 08:57:21 +01:00
Michael Mayer 0990e54a66 Video: Increase num_capture_buffers to 32 #703 2021-02-15 23:57:12 +01:00
Michael Mayer 4c2a991a66 Video: Improve transcoding logs #703 2021-02-15 23:40:14 +01:00
Michael Mayer d9b204a268 Index: Reduce log level when extracting metadata fails 2021-02-15 21:05:00 +01:00
Michael Mayer 5c3ca4ea5d Video: Implement fallback to default software codec #703 2021-02-15 20:52:14 +01:00
Michael Mayer 341270c779 Video: Remove debug log #703 2021-02-15 20:26:32 +01:00
Michael Mayer d4bb89ada3 Classify: Reduce basket label priority to -1 2021-02-15 20:02:46 +01:00