У меня есть задержка в рендеринге коробки в обнаружении объектов YOLOAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 У меня есть задержка в рендеринге коробки в обнаружении объектов YOLO

Сообщение Anonymous »

Я разрабатываю приложение Flutter для обнаружения фармацевтической коробки в реальном времени с использованием Tensorflow Lite. Обнаружение работает хорошо, но я испытываю значительную задержку в рендеринге ограничивающей коробки при перемещении лекарственного средства, заставляя приложение чувствовать себя не отвечающим. FEED.
Custompainter для рендеринга ограничивающих ящиков. Точность обнаружения хороша, но визуальная обратная связь не является в режиме реального времени для плавного пользовательского опыта.
Применяемая текущая оптимизация
Я уже реализовал несколько оптимизаций:
Скиппинг: Обработка каждых 2-й рамки
Циклы обработки < /p>
Асинхронная обработка: использование изолятов для предотвращения блокировки пользовательского интерфейса < /p>
Система интерполяции: 120 кадров в секунду между кадрами обнаружения < /p>
Прогнозирование движения: Основанный на основе прогнозирования. Отзывчивость
структура кода

Код: Выделить всё

  // Detection processing
void onCaptureImage(CameraImage image) async {
// Process every 2nd frame with 50ms rate limiting
if (frameSkipCounter++ % PROCESS_EVERY_N_FRAMES != 0) return;

// Asynchronous processing in isolate
final detectionsFuture = compute(
runInferenceIsolate, data
);

detections = await detectionsFuture;
update(); // GetX update
}

// CustomPainter for rendering
class _DetectionsPainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
// Render bounding boxes with coordinate transformation
// Account for letterboxing and camera rotation
}

@override
bool shouldRepaint(covariant _DetectionsPainter oldDelegate) {
return true; // Always repaint for responsiveness
}
}

Мой единственный вопрос: Как сделать коробку, рендеринг пройдет без какой -либо заметной задержки? любые рекомендации будут полезны.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -detection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»