@@ -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