Пример кода: 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 )