Я пытаюсь создать приложение для обнаружения объектов Android в режиме реального времени с собственной моделью. Я добавил свою модель, но у меня возникла проблема при запуске кода. Я новичок в Flutter, поэтому не смог решить проблему...
W/FlutterJNI(21251): пытался отправить сообщение платформы Flutter, но
FlutterJNI был отделен от собственного C++. Не удалось отправить. Канал:
plugins.flutter.io/camera_android/imageStream. Идентификатор ответа: 783
Я пытаюсь создать приложение для обнаружения объектов Android в режиме реального времени с собственной моделью. Я добавил свою модель, но у меня возникла проблема при запуске кода. Я новичок в Flutter, поэтому не смог решить проблему...
W/FlutterJNI(21251): пытался отправить сообщение платформы Flutter, но FlutterJNI был отделен от собственного C++. Не удалось отправить. Канал: plugins.flutter.io/camera_android/imageStream. Идентификатор ответа: 783
Uint8List imageToByteListFloat32(img.Image image, int inputSize) { var convertedBytes = Float32List(1 * inputSize * inputSize * 3); var buffer = Float32List.view(convertedBytes.buffer); int pixelIndex = 0; for (var i = 0; i < inputSize; i++) { for (var j = 0; j < inputSize; j++) { var pixel = image.getPixel(j, i); buffer[pixelIndex++] = (img.getRed(pixel) / 127.5) - 1; buffer[pixelIndex++] = (img.getGreen(pixel) / 127.5) - 1; buffer[pixelIndex++] = (img.getBlue(pixel) / 127.5) - 1; } } return convertedBytes.buffer.asUint8List(); }
Future objectDetector(CameraImage image) async { print("Starting object detection"); final int width = image.width; final int height = image.height;
// Convert CameraImage to Image package format img.Image imgImage = img.Image(width, height); for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { final int uvIndex = (i ~/ 2) * (image.planes[1].bytesPerRow ~/ 2) + (j ~/ 2); final int index = i * width + j; final y = image.planes[0].bytes[index]; final u = image.planes[1].bytes[uvIndex]; final v = image.planes[2].bytes[uvIndex]; imgImage.setPixel(j, i, yuvToRgb(y, u, v)); } }
// Resize the image to the size your model expects img.Image resizedImage = img.copyResize(imgImage, width: 224, height: 224); Uint8List input = imageToByteListFloat32(resizedImage, 224);
if (detector != null && detector.isNotEmpty) { print("Object detected: $detector"); var ourDetectedObject = detector.first; if (ourDetectedObject['confidenceInClass'] * 100 > 45) { label = ourDetectedObject['detectedClass'].toString(); h = ourDetectedObject['rect']['h']; w = ourDetectedObject['rect']['w']; x = ourDetectedObject['rect']['x']; y = ourDetectedObject['rect']['y']; } else { print("Detection confidence too low"); } } else { print("No objects detected"); } update(); }
int yuvToRgb(int y, int u, int v) { int r = (y + (1.370705 * (v - 128))).toInt(); int g = (y - (0.337633 * (u - 128)) - (0.698001 * (v - 128))).toInt(); int b = (y + (1.732446 * (u - 128))).toInt(); r = r.clamp(0, 255); g = g.clamp(0, 255); b = b.clamp(0, 255); return img.getColor(r, g, b); } }
[/code] Вид с камеры [code]import 'package:beet1/controller/scan_controller.dart'; import 'package:camera/camera.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart';
class CameraView extends StatelessWidget { const CameraView({super.key});
Flutter App Crashing: flutterjni.nativeSurfeceDestroyed & sigsegv in libflutter.so
Я сталкиваюсь с сбоями в моем приложении Flutter, и и Журналы указывают на проблемы с Flutterjni.nativeSurfeceDestroyed и sigsegv in libflutter.so . Приложение...
Flutter App Crashing: flutterjni.nativeSurfeceDestroyed & sigsegv in libflutter.so
Я сталкиваюсь с сбоями в моем приложении Flutter, и и Журналы указывают на проблемы с Flutterjni.nativeSurfeceDestroyed и sigsegv in libflutter.so . Приложение...
Flutter App Crashing: flutterjni.nativeSurfeceDestroyed & sigsegv in libflutter.so
Я сталкиваюсь с сбоями в моем приложении Flutter, и и Журналы указывают на проблемы с Flutterjni.nativeSurfeceDestroyed и sigsegv in libflutter.so . Приложение...
Мы в основном разрабатываем в Flutter и ищем помощь в поддержке Apple Tap и Go Development Platform в iOS. о потенциальных контрольно -пропускных пунктах перед тем, как привлечь фактическую разработку.
Я благодарю вас за соответствующую обратную...
Я интегрировал Flutter в собственное приложение для Android в качестве модуля. В этой реализации я расширил FlutterFragment и добавил Cached Engine. Этот пользовательский фрагмент флаттера используется внутри ViewPager на вкладках.
В Firebase сбоях...