-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
/
faces_reset.go
33 lines (27 loc) Β· 982 Bytes
/
faces_reset.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package photoprism
import (
"fmt"
"github.com/photoprism/photoprism/internal/query"
)
// Reset removes automatically added face clusters, marker matches, and dangling subjects.
func (w *Faces) Reset() (err error) {
// Remove automatically added subject and face references from the markers table.
if removed, err := query.ResetFaceMarkerMatches(); err != nil {
return fmt.Errorf("faces: %s (reset markers)", err)
} else {
log.Infof("faces: removed %d face matches", removed)
}
// Remove automatically added face clusters from the index.
if removed, err := query.RemoveAutoFaceClusters(); err != nil {
return fmt.Errorf("faces: %s (reset faces)", err)
} else {
log.Infof("faces: removed %d face clusters", removed)
}
// Remove dangling marker subjects.
if removed, err := query.RemoveOrphanSubjects(); err != nil {
return fmt.Errorf("faces: %s (reset subjects)", err)
} else {
log.Infof("faces: removed %d dangling subjects", removed)
}
return nil
}