diff options
author | Younghwan Joo <yhwan.joo@samsung.com> | 2012-10-18 15:21:19 +0900 |
---|---|---|
committer | Rebecca Schultz Zavin <rebecca@android.com> | 2012-10-23 15:39:01 -0700 |
commit | 6a87e47a1b93226f778d859a37b0e4655785a4a8 (patch) | |
tree | 42cfd5874299aec62f2ba0e8bdc8b10b0a007ad3 /libcamera2/MetadataConverter.cpp | |
parent | 3c17a3f79068fef751c777a7c13830d23e5f51cf (diff) | |
download | exynos5-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.cpp | 6 |
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)); |