Распознавание лиц в Java

parseInt() просто сгенерирует исключение, если анализ не может завершиться успешно. Вместо этого вы можете использовать Integers, соответствующий тип объекта, который делает вещи немного чище. Таким образом, вы, вероятно, хотите что-то ближе к:

Integer s = null;

try { 
  s = Integer.valueOf(startField.getText());
}
catch (NumberFormatException e) {
  // ...
}

if (s != null) { ... }

Остерегайтесь , если вы решите использовать parseInt()! parseInt() не поддерживает хорошую интернационализацию, поэтому вам придется прыгать через еще больше обручей:

try {
    NumberFormat nf = NumberFormat.getIntegerInstance(locale);
    nf.setParseIntegerOnly(true);
    nf.setMaximumIntegerDigits(9); // Or whatever you'd like to max out at.

    // Start parsing from the beginning.
    ParsePosition p = new ParsePosition(0);

    int val = format.parse(str, p).intValue();
    if (p.getIndex() != str.length()) {
        // There's some stuff after all the digits are done being processed.
    }

    // Work with the processed value here.
} catch (java.text.ParseFormatException exc) {
    // Something blew up in the parsing.
}
14
задан Sinan Ünür 20 October 2009 в 15:21
поделиться

2 ответа

Ознакомьтесь с OpenCV . Была реализована хорошо задокументированная и признанная техника обнаружения лиц, разработанная Виолой и Джонсом, известная как каскад Хаара.

Полное руководство - от обучения до экспериментов - доступно здесь . Обратите внимание, что на самом деле вам не нужно тренироваться; OpenCV поставляется с несколькими каскадами функций, в том числе несколькими для распознавания лиц.

6
ответ дан 1 December 2019 в 10:19
поделиться
и определение личности обнаруженного лица называется «распознаванием лица». Я говорю вам это, потому что вам, вероятно, придется использовать разное программное обеспечение и алгоритмы для каждого из них! Ответ Пола говорит вам, что OpenCV может легко выполнять обнаружение лиц (каскадный детектор Хаара), но не так легко распознавание лиц (на самом деле у него есть способ сделать распознавание Eigenface), что похоже на то, что вам нужно распознавание лиц, поэтому OpenCV не Это не обязательно лучший вариант, поскольку вы используете Java.

Вы можете попробовать FAINT, который выполняет как распознавание лиц, так и распознавание лиц на Java, но это в значительной степени недокументировано. Также есть " http://darnok.org/programming/face-recognition/ ", но я не могу получить от этого хорошие результаты. Также есть " http://uni.johnsto.co.uk/faces/ "draw3d@shervinemami.co.cc" Good Luck! Shervin Emami

17
ответ дан 1 December 2019 в 10:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: