色情图片离线识别,基于TensorFlow实现。识别只需20ms,可断网测试,成功率99%,调用只要一行代码,从雅虎的开源项目open_nsfw移植,该模型文件可用于iOS、java、C++等平台
色情图片离线识别,基于TensorFlow实现。识别只需20ms,可断网测试,成功率99%,调用只要一行代码,从雅虎的开源项目open_nsfw移植,该模型文件可用于iOS、java、C++等平台
所有相关数据已放在data目录下,需要自取
其中Python、C++均有两种数据喂入的方式,可根据需求选择pb模型或tfLite文件,详细请参考上面的链接.Java的目前只能加载pb模型。其他的平台可自行百度
下载模型文件并放入assets目录下
开启tflite文件读取支持(解决模型放在assets目录下无法读取的问题。如果模型不放在assets目录下可跳过该步骤)
android {
...
aaptOptions {
//防止模型被压缩
noCompress "tflite"
}
}
dependencies {
...
implementation 'io.github.devzwy:nsfw:1.5.1'
}
…
异步识别文件: getNSFWScore(file: File, onResult: ((NSFWScoreBean) -> Unit))
异步识别文件: getNSFWScore(filePath: String, onResult: ((NSFWScoreBean) -> Unit))
同步识别bitmap: getNSFWScore(bitmap: Bitmap): NSFWScoreBean
异步识别bitmap: getNSFWScore(bitmap: Bitmap, onResult: ((NSFWScoreBean) -> Unit))
NSFWScoreBean.sfw ... 非涉黄数值 数值越大约安全
NSFWScoreBean.nsfw ... 涉黄数值 数值越大约危险
NSFWScoreBean.timeConsumingToLoadData ... 装载数据耗时 单位ms
NSFWScoreBean.timeConsumingToScanData ... 扫描图片耗时 单位ms
…
No open issues yet, or sync has not completed.