summaryrefslogtreecommitdiff
path: root/libcamera2/MetadataConverter.cpp
diff options
context:
space:
mode:
authorYounghwan Joo <yhwan.joo@samsung.com>2012-10-18 15:21:19 +0900
committerRebecca Schultz Zavin <rebecca@android.com>2012-10-23 15:39:01 -0700
commit6a87e47a1b93226f778d859a37b0e4655785a4a8 (patch)
tree42cfd5874299aec62f2ba0e8bdc8b10b0a007ad3 /libcamera2/MetadataConverter.cpp
parent3c17a3f79068fef751c777a7c13830d23e5f51cf (diff)
downloadexynos5-6a87e47a1b93226f778d859a37b0e4655785a4a8.tar.gz
hardware: samsung_slsi: libcamera2: clipping fd score to the max score
This patch is to clip fd score if the score is over the android max fd score (100). If a fd score exceeds to 100, that value is fixed to 100. BUG : 7368020 Signed-off-by: Younghwan Joo <yhwan.joo@samsung.com> Change-Id: Ieae601cce47d79bcf79bc6e2d80a9ab24a1bb937
Diffstat (limited to 'libcamera2/MetadataConverter.cpp')
-rw-r--r--libcamera2/MetadataConverter.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/libcamera2/MetadataConverter.cpp b/libcamera2/MetadataConverter.cpp
index 11d1b3a..e4092bc 100644
--- a/libcamera2/MetadataConverter.cpp
+++ b/libcamera2/MetadataConverter.cpp
@@ -588,7 +588,11 @@ status_t MetadataConverter::ToDynamicMetadata(struct camera2_shot_ext * metadata
for (int i = 0; i < CAMERA2_MAX_FACES; i++) {
if (metadata->dm.stats.faceIds[i] > 0) {
mataFaceIds[tempFaceCount] = metadata->dm.stats.faceIds[i];
- metaFaceScores[tempFaceCount] = metadata->dm.stats.faceScores[i];
+ // clipping fd score because the max face score of android is 100
+ if (metadata->dm.stats.faceScores[i] > 100)
+ metaFaceScores[tempFaceCount] = 100;
+ else
+ metaFaceScores[tempFaceCount] = metadata->dm.stats.faceScores[i];
memcpy(&mataFaceLandmarks[tempFaceCount][0], &metadata->dm.stats.faceLandmarks[i][0], 6*sizeof(uint32_t));
memcpy(&metaFaceRectangles[tempFaceCount][0], &metadata->dm.stats.faceRectangles[i][0], 4*sizeof(uint32_t));