我正在尝试使用 openCV 和 Firebase ML Kit 构建一个应用程序。但是在构建项目时出现以下错误:
Duplicate class com.google.android.gms.internal.vision.zze found in modules jetified-play-services-vision-20.0.0-runtime.jar (com.google.android.gms:play-services-vision:20.0.0) and jetified-play-services-vision-common-19.1.0-runtime.jar (com.google.android.gms:play-services-vision-common:19.1.0)
Duplicate class com.google.android.gms.internal.vision.zzf found in modules jetified-play-services-vision-20.0.0-runtime.jar (com.google.android.gms:play-services-vision:20.0.0) and jetified-play-services-vision-common-19.1.0-runtime.jar (com.google.android.gms:play-services-vision-common:19.1.0)
Duplicate class com.google.android.gms.internal.vision.zzg found in modules jetified-play-services-vision-20.0.0-runtime.jar (com.google.android.gms:play-services-vision:20.0.0) and jetified-play-services-vision-common-19.1.0-runtime.jar (com.google.android.gms:play-services-vision-common:19.1.0)
Duplicate class com.google.android.gms.internal.vision.zzh found in modules jetified-play-services-vision-20.0.0-runtime.jar (com.google.android.gms:play-services-vision:20.0.0) and jetified-play-services-vision-common-19.1.0-runtime.jar (com.google.android.gms:play-services-vision-common:19.1.0)
Duplicate class com.google.android.gms.internal.vision.zzi found in modules jetified-play-services-vision-20.0.0-runtime.jar (com.google.android.gms:play-services-vision:20.0.0) and jetified-play-services-vision-common-19.1.0-runtime.jar (com.google.android.gms:play-services-vision-common:19.1.0)
Duplicate class com.google.android.gms.internal.vision.zzv found in modules jetified-play-services-vision-20.0.0-runtime.jar (com.google.android.gms:play-services-vision:20.0.0) and jetified-play-services-vision-common-19.1.0-runtime.jar (com.google.android.gms:play-services-vision-common:19.1.0)
Duplicate class com.google.android.gms.internal.vision.zzw found in modules jetified-play-services-vision-20.0.0-runtime.jar …Run Code Online (Sandbox Code Playgroud) 关于新的Fire Kit ML套件,我从Google看到的所有示例都是识别"机器"文本,但我想知道是否可以使用新的ML Kit for Firebase来提取手写字符?
我想不是,但我找不到文档中的信息或任何地方(并且我还没有尝试过实际使用ML Kit).
我正在开发一个涉及 ML 套件的 android 应用程序。我浏览了有关如何设置 Android Studio 以使用 Firebase的教程。然后我开始使用文本识别 API。这是我在某些按钮单击侦听器中的代码:
FirebaseVisionTextRecognizer detector = FirebaseVision.getInstance()
.getOnDeviceTextRecognizer();
Task<FirebaseVisionText> result = detector.processImage(
FirebaseVisionImage.fromBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.test))
)
.addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {
@Override
public void onSuccess(FirebaseVisionText firebaseVisionText) {
System.out.println(firebaseVisionText);
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
e.printStackTrace();
}
});
Run Code Online (Sandbox Code Playgroud)
我得到以下日志:
W/DynamiteModule: Local module descriptor class for com.google.android.gms.vision.dynamite.ocr not found.
I/DynamiteModule: Considering local module com.google.android.gms.vision.dynamite.ocr:0 and remote module com.google.android.gms.vision.dynamite.ocr:0
D/TextNativeHandle: Cannot load feature, fall back to load dynamite module.
W/DynamiteModule: Local …Run Code Online (Sandbox Code Playgroud) 我正在应用程序颤振中工作。Android 工作正常,但在 ios 中没有。我需要一些帮助才能在 ios 移动设备上运行它。我正在使用 lib: google_maps_flutter: ^0.5.27+3和firebase_ml_vision : ^0.9.3+8。Xcode 11.4.1 和 Mac os Catalina 10.15.4。有人知道如何解决这个问题。我还没找到
flutter doctor
[?] Flutter (Channel stable, v1.17.0, on Mac OS X 10.15.4 19E287, locale en-BR)
[?] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[?] Xcode - develop for iOS and macOS (Xcode 11.4.1)
[?] Android Studio (version 3.6)
[?] VS Code (version 1.45.0)
[?] Connected device (1 available)
• No issues found!
Run Code Online (Sandbox Code Playgroud)
日志错误如下:
Undefined symbols for …Run Code Online (Sandbox Code Playgroud) 我仅复制一部分firebase-mlkit示例代码用于图像标签。当我在我的电脑上运行时Nokia 6.1,收到以下错误消息:
类型= 1400审核(0.0:4015):AVC:拒绝{读}名称=“ u:object_r:vendor_camera_prop:s0” dev =“ tmpfs” ino = 17821 scontext = u:r:untrusted_app:s0:c7,c256, c512,c768 tcontext = u:object_r:vendor_camera_prop:s0 tclass =文件许可= 0
E / libc:拒绝访问,找到属性“ vendor.camera.aux.packagelist”
我在AndroidManifest.xml中设置了以下权限。
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
Run Code Online (Sandbox Code Playgroud)
我可以firebase-mlkit在诺基亚6.1上运行该示例,而不会出现任何问题。任何的想法?
我使用firebase ml kit进行文本识别,但在仿真器和真实设备上给出了这个例外.
W/System.err: com.google.firebase.ml.common.FirebaseMLException: Waiting for the text recognition model to be downloaded. Please wait.
at com.google.android.gms.internal.firebase_ml.zzjz.zzc(Unknown Source)
at com.google.android.gms.internal.firebase_ml.zzjz.zza(Unknown Source)
at com.google.android.gms.internal.firebase_ml.zzic.call(Unknown Source)
at com.google.android.gms.internal.firebase_ml.zzhx.zza(Unknown Source)
at com.google.android.gms.internal.firebase_ml.zzhy.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at com.google.android.gms.internal.firebase_ml.zze.dispatchMessage(Unknown Source)
at android.os.Looper.loop(Looper.java:136)
at android.os.HandlerThread.run(HandlerThread.java:61)
Run Code Online (Sandbox Code Playgroud)
在这里我的代码
private fun MlProcessText(imageUri:Uri) {
val bitmap = MediaStore.Images.Media.getBitmap(contentResolver, imageUri)
val textVision = FirebaseVisionImage.fromBitmap(bitmap)
val detector = FirebaseVision.getInstance().onDeviceTextRecognizer
detector.processImage(textVision).addOnSuccessListener { it ->
val blocks = it.textBlocks
if (blocks.size == 0 ){
tvVision.text = "NO TEXT"
}else{
blocks.forEach { …Run Code Online (Sandbox Code Playgroud) 我正在使用FirebaseVision对象检测从CameraX相机预览中检测事物。它正在检测找到的东西,但我试图绘制通过相机预览检测到的项目的边界框。这样做时,firebase 返回的边界框不适用于图像本身,而不是它们出现在错误位置的预览视图。
我从 firebase 返回的图像大小是1200x1600,预览大小是2425x1440
如何将从 firebase 返回的边界框转换为正确的屏幕坐标?
我已将MLkit FaceDetection集成到我的Android应用程序中.我在下面提到过URL
https://firebase.google.com/docs/ml-kit/android/detect-faces
面部检测处理器类的代码是
import java.io.IOException;
import java.util.List;
/** Face Detector Demo. */
public class FaceDetectionProcessor extends VisionProcessorBase<List<FirebaseVisionFace>> {
private static final String TAG = "FaceDetectionProcessor";
private final FirebaseVisionFaceDetector detector;
public FaceDetectionProcessor() {
FirebaseVisionFaceDetectorOptions options =
new FirebaseVisionFaceDetectorOptions.Builder()
.setClassificationType(FirebaseVisionFaceDetectorOptions.ALL_CLASSIFICATIONS)
.setLandmarkType(FirebaseVisionFaceDetectorOptions.ALL_LANDMARKS)
.setTrackingEnabled(true)
.build();
detector = FirebaseVision.getInstance().getVisionFaceDetector(options);
}
@Override
public void stop() {
try {
detector.close();
} catch (IOException e) {
Log.e(TAG, "Exception thrown while trying to close Face Detector: " + e);
}
}
@Override
protected Task<List<FirebaseVisionFace>> detectInImage(FirebaseVisionImage image) {
return …Run Code Online (Sandbox Code Playgroud) 我目前在python中有TensorFlow代码,并试图找到将其添加到Android应用程序的最佳方法.我认为有几个选项可以做到这一点.
我一直在关注ML套件(https://developers.google.com/ml-kit/).但是我不确定这是否可行,因为我使用了一些特定的TensorFlow函数来在图中进行计算.例如这两行:
t_score = tf.reduce_mean(t_obj)
t_grad = tf.gradients(t_score, t_input)[0]
Run Code Online (Sandbox Code Playgroud)
ML套件可以做到吗?
另一种选择是在不使用ML套件的情况下将TensorFlow(lite)用于Java,但是看看它似乎有限的Java API,上面的两个调用是否可以在java中进行?
最后一个选项是托管python代码并将其用作后端,以便Android应用程序可以将数据发送给它并接收结果.由于无法在移动设备上进行计算,因此这将更加昂贵.因此,如果可能,其他选项是首选.
你会怎么做?
嗨,我有一个我在 android 应用程序中使用的自定义模型,但是当我尝试运行它时,会抛出 MLkitExceptions,所述错误的日志输出如下:
Internal error has occurred when executing Firebase ML tasks
Run Code Online (Sandbox Code Playgroud)
我的应用程序的 Java 代码如下所示:
Internal error has occurred when executing Firebase ML tasks
Run Code Online (Sandbox Code Playgroud)
每当我尝试运行 FirebaseModelInterpreter 时,我都会收到该错误,而没有其他任何错误。
输入张量和输出张量的形状分别如下:
[1 3]
<class 'numpy.float32'>
[ 1 1 34]
<class 'numpy.int64'>
Run Code Online (Sandbox Code Playgroud)
任何有关此问题的帮助或见解将不胜感激。
firebase-mlkit ×10
android ×8
firebase ×5
tensorflow ×2
flutter ×1
google-maps ×1
google-mlkit ×1
gradle ×1
ios ×1
kotlin ×1
python ×1