我正在创建一个Android应用程序来上传像Facebook和Instagram的照片和视频。
由于用户的图像和视频将基于某些特殊算法(如语言和用户位置),因此没有友情请求。
我想过滤和过滤发布的图片,就像极客发布色情图片一样。我可以使用Firebase ML KIT
吗?
我无法在发布图像之前获取代码来过滤图像,也无法识别色情图片。
Google平台的工具不仅限于JavaScript或网络。
有人可以帮忙吗?
public void ADD_IMAGE_BTN22(View view) {
final String Des = multiAutoCompleteTextView1.getText().toString().trim();
final String Url = editText12211.getText().toString().trim();
button17221.setEnabled(false);
if (mImageUri != null) {
StorageReference filepath = storageReference.child(" Videos " + System.currentTimeMillis() + "." + getFileExtenesoin(mImageUri));
filepath.putFile(mImageUri).addOnSuccessListener(new OnSuccessListener < UploadTask.TaskSnapshot > () {
@Override
public void onSuccess(final UploadTask.TaskSnapshot taskSnapshot) {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
mProgresss.setProgress(0);
}
}, 500);
////
Toast.makeText(Video_Posts.this, "Upload successful", Toast.LENGTH_LONG).show();
mDatabaseUsers.addValueEventListener(new ValueEventListener() {
final DatabaseReference newPost = mDatabaseRefrenc.push();
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
newPost.child("title").setValue(Des);
newPost.child("URL").setValue(Url);
newPost.child("video").setValue(taskSnapshot.getDownloadUrl().toString());
newPost.child("uid").setValue(mCurrentUsers.getUid());
newPost.child("panda_id").setValue(dataSnapshot.child("panda_id").getValue()).addOnCompleteListener(new OnCompleteListener < Void > () {
@Override
public void onComplete(@NonNull Task < Void > task) {
}
});
newPost.child("userprofile").setValue(dataSnapshot.child("userprofile").getValue()).addOnCompleteListener(new OnCompleteListener < Void > () {
@Override
public void onComplete(@NonNull Task < Void > task) {
}
});
newPost.child("username").setValue(dataSnapshot.child("username").getValue()).addOnCompleteListener(new OnCompleteListener < Void > () {
@Override
public void onComplete(@NonNull Task < Void > task) {
if (task.isSuccessful()) {
Intent postAddSuccessful = new Intent(Video_Posts.this, home.class);
startActivity(postAddSuccessful);
}
}
});
}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(Video_Posts.this, e.getMessage(), Toast.LENGTH_LONG).show();
}
}).addOnProgressListener(new OnProgressListener < UploadTask.TaskSnapshot > () {
@Override
public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
mProgresss.setVisibility(View.VISIBLE);
double progress = (100.0 * taskSnapshot.getBytesTransferred() / taskSnapshot.getTotalByteCount());
mProgresss.setProgress((int) progress);
}
});
}
}
答案 0 :(得分:0)
我想过滤和过滤发布的图片,就像极客发布色情图片一样。我可以使用Firebase ML KIT吗?
截至目前,ML Kit中没有内置的色情探测器。您仍然可以使用custom model API将自己的模型与ML Kit一起使用。您可以在GitHub上查看iOS和Android的快速入门示例。