Skip to content

Commit e49cee0

Browse files
committed
Add confidence level
1 parent 53b1ee0 commit e49cee0

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

nsfwdetector/src/main/java/com/nipunru/nsfwdetector/NSFWDetector.kt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,12 @@ object NSFWDetector {
2626
* This function return weather the bitmap is NSFW or not
2727
* @param bitmap: Bitmap Image
2828
* @param confidenceThreshold: Float 0 to 1 (Default is 0.7)
29-
* @return callback with Boolean and Bitmap
29+
* @return callback with isNSFW(Boolean), confidence(Float), and image(Bitmap)
3030
*/
3131
fun isNSFW(
3232
bitmap: Bitmap,
3333
confidenceThreshold: Float = CONFIDENCE_THRESHOLD,
34-
callback: (Boolean, Bitmap) -> Unit
34+
callback: (Boolean, Float, Bitmap) -> Unit
3535
) {
3636
var threshold = confidenceThreshold
3737

@@ -45,29 +45,29 @@ object NSFWDetector {
4545
when (label.text) {
4646
LABEL_SFW -> {
4747
if (label.confidence > threshold) {
48-
callback(true, bitmap)
48+
callback(true,label.confidence, bitmap)
4949
} else {
50-
callback(false, bitmap)
50+
callback(false,label.confidence, bitmap)
5151
}
5252
}
5353
LABEL_NSFW -> {
5454
if (label.confidence < (1 - threshold)) {
55-
callback(true, bitmap)
55+
callback(true,label.confidence, bitmap)
5656
} else {
57-
callback(false, bitmap)
57+
callback(false,label.confidence, bitmap)
5858
}
5959
}
6060
else -> {
61-
callback(false, bitmap)
61+
callback(false,0.0F , bitmap)
6262
}
6363
}
6464
} catch (e: Exception) {
6565
Log.e(TAG, e.localizedMessage ?: "NSFW Scan Error")
66-
callback(false, bitmap)
66+
callback(false,0.0F , bitmap)
6767
}
6868
}.addOnFailureListener { e ->
6969
Log.e(TAG, e.localizedMessage ?: "NSFW Scan Error")
70-
callback(false, bitmap)
70+
callback(false,0.0F , bitmap)
7171
}
7272
}
7373
}

0 commit comments

Comments
 (0)