E aí pessoal, tudo bem?
Então, eu tô fazendo um sistema de reconhecimento facial, e só falta isso pra eu finalizar tudo. Eu tenho o seguinte código:
IntPointer rotulo = new IntPointer(1);
DoublePointer confianca = new DoublePointer(1);
reconhecedor.predict(faceCapturada, rotulo, confianca);
int predicao = rotulo.get(0);
String nome;
if (predicao == -1) {
nome = "Desconhecido";
} else {
nome = pessoas[predicao] + " - " + confianca.get(0);
campoid.setText(String.valueOf(predicao));
rec();
}
int x = Math.max(dadosFace.tl().x() - 10, 0);
int y = Math.max(dadosFace.tl().y() - 10, 0);
putText(imagemCamera, nome, new Point(x, y), FONT_HERSHEY_PLAIN, 1.7, new Scalar(0, 255, 0, 2));
E mais em cima, eu tenho no metódo “rec” eu tenho o array mesmo (codigo resumido):
while (conecta.rs.next()) {
camponome.setText(conecta.rs.getString(1));
campoidade.setText(conecta.rs.getString(2));
campoemail.setText(conecta.rs.getString(3));
campobloco.setText(conecta.rs.getString(5));
campoapto.setText(conecta.rs.getString(6));
campocondominio.setText(conecta.rs.getString(7));
System.out.println("Pessoa idêntificada como: " + conecta.rs.getString(1));
System.out.println("---------------");
Array identificacao = conecta.rs.getArray(2);
String[] pessoas = (String[]) identificacao.getArray();
for (int i = 0; i < pessoas.length; i++) {
System.out.println(pessoas[i]);
}
System.out.println("");
}
Motivo de eu ter feito separado: Eu fiz um swing worker, e isso facilita a não ficar travando a aplicação.
Meu problema e minha dúvida: O meu “pessoas” onde tá o If, não reconhece o “pessoas” que tá no “rec”, como posso fazer pra deixar o pessoas visível pra tudo? Eu tentei usar global mas não funciona tbm…