Tensorflow не работает правильно, не уверен, что не так - PullRequest
0 голосов
/ 20 ноября 2018

Я использую Android Studio для кодирования, и в примере tenorflowObjectDetection я закомментировал @Disable и добавил наш ключ Vuforia, и когда я запускаю программу, она просто вылетает. Я сузил его до этого кода:

private void initTfod() {
    int tfodMonitorViewId = hardwareMap.appContext.getResources().getIdentifier(
        "tfodMonitorViewId", "id", hardwareMap.appContext.getPackageName());
    TFObjectDetector.Parameters tfodParameters = new TFObjectDetector.Parameters(tfodMonitorViewId);
    tfod = ClassFactory.getInstance().createTFObjectDetector(tfodParameters, vuforia);
    tfod.loadModelFromAsset(TFOD_MODEL_ASSET, LABEL_GOLD_MINERAL, LABEL_SILVER_MINERAL);
}

Комментируя две нижние строки, он не падает, но не понимает, почему.

1 Ответ

0 голосов
/ 21 ноября 2018

Разобрался. Вуфории требовалось больше времени для инициации, поэтому мы сделали это:

robot.initVuforia(hardwareMap);

while(robot.vuforiaLoaded == false && !isStopRequested()){

}

if (ClassFactory.getInstance().canCreateTFObjectDetector()) {
    robot.initTfod(hardwareMap);
} else {
    telemetry.addData("Sorry!", "This device is not compatible with TFOD");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...