1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cnsugar-seetafaceJNI

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 2.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 11:41 2314305

Пример кода: 1:N-поиск лиц

Сначала вызывается метод FaceHelper.register() для регистрации изображений лиц в библиотеке seetaface2 (в памяти). Одновременно изображения сохраняются в базе данных sqlite для последующего использования. При следующем запуске приложения изображения автоматически считываются из базы данных sqlite и повторно регистрируются в библиотеке seetafce2 в памяти.

@org.junit.Test
public void testRegister() throws IOException {
    // Регистрация всех изображений лиц формата jpg и png, находящихся в каталоге F:\ai\star, с использованием имени файла в качестве ключа.
    Collection<File> files = FileUtils.listFiles(new File("F:\\ai\\star"), new String[]{"jpg", "png"}, false);
    for (File file : files) {
        String key = file.getName();
        try {
            FaceHelper.register(key, FileUtils.readFileToByteArray(file));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Перед выполнением поиска лиц необходимо вызвать метод SeetafaceBuilder.build() при запуске системы. Затем нужно дождаться завершения инициализации.

Пример кода:

@org.junit.Test
public void testSearch() throws IOException {
    SeetafaceBuilder.build(); // Вызов метода инициализации при запуске системы

    // Ожидание завершения инициализации
    while (SeetafaceBuilder.getFaceDbStatus() == SeetafaceBuilder.FacedbStatus.LOADING || SeetafaceBuilder.getFaceDbStatus() == SeetafaceBuilder.FacedbStatus.READY) {
        try {
            Thread.sleep(100);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    long l = System.currentTimeMillis();
    Result result = FaceHelper.search(FileUtils.readFileToByteArray(new File("F:\\ai\\gtl.jpg")));
    System.out.println("Результат поиска: " + result + ", время выполнения: " + (System.currentTimeMillis() - l));
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/cnsugar-seetafaceJNI.git
git@api.gitlife.ru:oschina-mirror/cnsugar-seetafaceJNI.git
oschina-mirror
cnsugar-seetafaceJNI
cnsugar-seetafaceJNI
master