Add faces count

This commit is contained in:
laurenspriem 2024-03-21 18:23:21 +05:30
parent f94aa400bf
commit b8813161a1
2 changed files with 25 additions and 0 deletions

View file

@ -419,6 +419,14 @@ class FaceMLDataDB {
return result;
}
Future<int> getTotalFaceCount() async {
final db = await instance.database;
final List<Map<String, dynamic>> maps = await db.rawQuery(
'SELECT COUNT(*) as count FROM $facesTable WHERE $faceScore > $kMinHighQualityFaceScore AND $faceBlur > $kLaplacianThreshold',
);
return maps.first['count'] as int;
}
Future<void> resetClusterIDs() async {
final db = await instance.database;
await db.update(

View file

@ -93,6 +93,23 @@ class _FaceDebugSectionWidgetState extends State<FaceDebugSectionWidget> {
}
},
),
MenuItemWidget(
captionedTextWidget: FutureBuilder<int>(
future: FaceMLDataDB.instance.getTotalFaceCount(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return CaptionedTextWidget(
title: "${snapshot.data!} high quality faces",
);
}
return const SizedBox.shrink();
},
),
pressedColor: getEnteColorScheme(context).fillFaint,
trailingIcon: Icons.chevron_right_outlined,
trailingIconIsMuted: true,
onTap: () async {},
),
MenuItemWidget(
captionedTextWidget: const CaptionedTextWidget(
title: "Analyze file ID 25728869",