# Configuração do BCC Services

## Introdução

Este documento descreve os parâmetros de configuração do BCC Services, suas opções e valores padrão.

## Localização do Arquivo

Na instalação padrão, o arquivo de configuração (`bcc-services.properties`) estará localizado em `C:\Griaule\BCC\conf`.

## Propriedades

O arquivo de configuração deve seguir alguns requisitos para ser interpretado corretamente. Esses requisitos são:

1. O nome e a localização do arquivo devem ser exatamente como mencionados neste manual;

   > Parâmetros de configuração inválidos serão desconsiderados e um valor padrão será usado.
2. Deve haver exatamente um parâmetro de configuração por linha;
3. Cada parâmetro de configuração deve estar no formato `{parameter}={value}`, sem quebras de linha;

## Parâmetros de Configuração

Esta seção descreve os parâmetros de configuração que podem ser listados no arquivo `bcc-services.properties` e como eles afetam a operação do sistema.

### useFingerprintQualityLib

Este parâmetro define se a biblioteca de qualidade de impressão digital deve ser usada em capturas roladas.

**Valores Possíveis:**

> * `true`
> * `false`

### useFingerprintSDKAsService

Este parâmetro define se o Fingerprint SDK deve ser usado como um serviço separado.

{% hint style="warning" %}
Este parâmetro se aplica apenas à versão de 32 bits.
{% endhint %}

**Valores Possíveis:**

> * `true`
> * `false`

### reinitializeSDKOnCapture

Este parâmetro define se o aplicativo irá reinicializar o Fingerprint SDK em cada captura.

**Valores Possíveis:**

> * `true`
> * `false`

### useChecksum

Este parâmetro define se o checksum deve ser usado para importar e exportar arquivos.

**Valores Possíveis:**

> * `true`
> * `false`

### useCryptography

Este parâmetro define se a criptografia deve ser usada para importar e exportar arquivos.

**Valores Possíveis:**

> * `true`
> * `false`

### distance.crop.face

Este parâmetro define a resolução da largura e da altura da face recortada.

**Valores Possíveis:**

> * `CROP_480X640`
> * `CROP_1200X1600`

### templateFormat

Este parâmetro define o formato que os templates devem ser exportados.

**Valores Possíveis:**

> * `ANSI`
> * `ISO`
> * `CLASSIC`
> * `DEFAULT`
> * `FORENSIC`
> * `GR001`
> * `GR002`
> * `GR003`
> * `GR006`
> * `GR007`

### useLabels

Este parâmetro define se os rótulos (labels) serão enviados ao GBDS.

**Valores Possíveis:**

> * `true`
> * `false`

### enroll.labels

Este parâmetro define quais rótulos (labels) serão enviados ao GBDS quando `useLabels` for definido como `true`. Um máximo de seis rótulos podem ser definidos, esses rótulos devem ser separados por vírgula.

**Example:**

> `enroll.labels=label1,label2,label3,label4,label5,label6`

### report.folder.path

Este parâmetro define o caminho da pasta para salvar relatórios automaticamente.

### ebts.exporting.enabled

Este parâmetro define se a exportação do EBTS será habilitada para o BCC Services.

**Valores Possíveis:**

> * `true`
> * `false`

### ebts.exporting.path

Este parâmetro define o caminho onde estarão localizados os arquivos EBTS exportados.

### ebts.ori

Este parâmetro define o código do emissor do arquivo EBTS.

### gbds.keyStore.path

Caminho para o arquivo de keystore. Este parâmetro é necessário se o aplicativo estiver se comunicando com GBDS com SSL.

### gbds.keyStore.password

Arquivo de senha criptografada do keystore. Este parâmetro é necessário se o aplicativo estiver se comunicando com GBDS com SSL.

### gbds.trustStore.path

Caminho para o arquivo de truststore. Este parâmetro é necessário se o aplicativo estiver se comunicando com GBDS com SSL.

### gbds.trustStore.password

Arquivo de senha criptografada da truststore. Este parâmetro é necessário se o aplicativo estiver se comunicando com GBDS com SSL.

### config.generalTabOnly

Este parâmetro, quando definido como verdadeiro, listará apenas a guia `Geral` nas guias de configurações do BCC Services, ocultando outras.

**Valores Possíveis:**

> * `true`
> * `false`

### responsible.fytech.quality

Este parâmetro define o limite mínimo de qualidade das capturas de impressões digitais do responsável pelo bebê ao usar o sensor Fytech.

### baby.palm.fytech.quality

Este parâmetro define o limite mínimo de qualidade das capturas de impressão palmar do bebê ao usar o sensor Fytech.

**Default Value:**

> `65`

### capture.baby.fingerprints

Este parâmetro define se a impressão digital do bebê deve ser capturada.

**Valores Possíveis:**

> * `true`
> * `false`

### baby.finger.fytech.quality

Este parâmetro define o limite mínimo de qualidade das capturas de impressões digitais do bebê ao usar o sensor Fytech.

### fytech.timeout

Este parâmetro define o timeout no uso do sensor Fytech.

**Default Value:**

> `20`

### save.baby.palms.as.png

Este parâmetro define se as impressões palmares do bebê devem ser salvas no formato .png.

**Valores Possíveis:**

> * `true`
> * `false`

### bodyImageShapes

Este parâmetro define como será a seleção da parte do corpo para imagens auxiliares. Existem dois valores possíveis, simplificado e completo. Simplificado selecionará uma área inteira (por exemplo, braço), e o completo dará ao usuário a possibilidade de selecionar mais áreas de uma parte anatômica e com nomes mais específicos.

**Valores Possíveis:**

> * `true`
> * `false`

### minimun.biometrics

Este parâmetro define o número mínimo de biometrias necessárias para realizar um enroll.

### minimum.real.captured.fingers

Este parâmetro define o número mínimo de dedos sem anomalia necessários para realizar um enroll.

### maximum.anomalies

Este parâmetro define o número máximo de dedos com anomalia aceitos em uma operação de enroll.

### application.modules

Este parâmetro define quais módulos do aplicativo são instalados. Este parâmetro pode conter mais de um valor que devem ser separados por espaço.

**Valores Possíveis::**

> * `FACE`
> * `SIGNATURE`
> * `PALM`
> * `AUXILIARY_IMAGES`
> * `IRISES`

**Example:**

> `application.modules=FACE SIGNATURE PALM`

### match.sequence

Esta captura define se a captura das impressões digitais individuais deve ser comparada com a captura do controle de sequência.

**Valores Possíveis:**

> * `true`
> * `false`

### face.camera.type

Este parâmetro define qual tipo de câmera o aplicativo usará para capturas de face.

**Valores Possíveis:**

> * `WEBCAM`
> * `CANON_EOS`
> * `CANON_POWERSHOT`

### face.webcam.device

Este parâmetro define o índice da webcam que será utilizada na captura de face. Se houver apenas uma webcam instalada, esse número deve ser `0`.

### face.flash.mode

Este parâmetro define se a função flash será ativada ou não para captura de face.

**Valores Possíveis:**

> * `ON`
> * `OFF`

{% hint style="warning" %}
Este parâmetro só funciona com câmeras Canon Powershot.
{% endhint %}

### face.camera.rotation

Este parâmetro define a rotação da imagem obtida pelo dispositivo de captura de face.

**Valores Possíveis:**

> Qualquer número inteiro de `0` a `359`.

### body.camera.type

Este parâmetro define qual tipo de câmera o aplicativo usará para capturar o corpo.

**Valores Possíveis:**

> * `WEBCAM`
> * `CANON_EOS`
> * `CANON_POWERSHOT`

### body.webcam.device

Este parâmetro define o índice da webcam que será utilizada na captura de corpo. Se houver apenas uma webcam instalada, esse número deve ser `0`.

### body.flash.mode

Este parâmetro define se a função flash será ativada ou não para captura de corpo.

**Valores Possíveis:**

> * `ON`
> * `OFF`

{% hint style="warning" %}
Este parâmetro só funciona com câmeras Canon Powershot.
{% endhint %}

### body.camera.rotation

Este parâmetro define a rotação da imagem obtida pelo dispositivo de captura de corpo.

**Valores Possíveis:**

> Qualquer número inteiro de `0` a `359`.

### capture.type

Este parâmetro define o tipo de captura de impressões digitais individuais.

**Valores Possíveis:**

> * `FLAT`
> * `ROLLED`

### signature.type

Esse parâmetro define que dispositivo de assinatura da Topaz será usado para capturar as assinaturas.

**Valores Possíveis:**

> * `SignatureGem1X5`
> * `SignatureGem4X5`
> * `SignatureGemLCD`
> * `SignatureGemLCD4X3New`
> * `SignatureGemLCD4X5`
> * `ClipGem`
> * `ClipGemLGL`

### signature.device

Este parâmetro define qual a marca do dispositivo de assinatura que será usado.

**Valores Possíveis:**

> * `WACOM`
> * `TOPAZ`
> * `MSP`
> * `SIGNOTEC`

### signature.imageType

Este parâmetro define em qual formato de imagem a assinatura será salva.

**Valores Possíveis:**

> * `JPEG`
> * `TIFF`
> * `PNG`

### iris.device

Este parâmetro define qual dispositivo de íris será usado.

**Valores Possíveis:**

> * `CROSSMATCH`
> * `IRITECH`
> * `HUMMINGBIRD`

### advance.mode

Este parâmetro define o avanço após uma captura. Se estiver definido como automático o BCC Services avançará para a próxima captura após cada captura. Se estiver configurado como semiautomático, mostrará uma tela com a captura para o operador e será necessário avançar manualmente a captura.

**Valores Possíveis:**

> * `AUTOMATIC`
> * `SEMI_AUTOMATIC`

### sequenceControl.type

Este parâmetro define qual tipo de controle de sequência será usado. É possível configurar para 4-4-2, 2-2-1 ou nenhuma captura de controle de sequência.

**Valores Possíveis:**

> * `CTRL_221`
> * `CTRL_442`
> * `NONE`

### minQuality

Este parâmetro define a porcentagem mínima de qualidade do template de dedo para a captura ser aceita.

**Valores Possíveis:**

> Qualquer número inteiro no intervalo de `0` a `100`.

### triesToAccept

Este parâmetro define o número de tentativas para permitir a aceitação de templates de dedo de baixa qualidade.

### whiteBalance.mode

Este parâmetro define a opção do modo de balanço de branco ao usar uma câmera profissional.

**Valores Possíveis:**

> * `AUTO`
> * `CUSTOM`

### whiteBalance.blueAmber

Este parâmetro define o deslocamento azul-âmbar do balanço de branco quando o modo personalizado é ativado.

**Valores Possíveis:**

> Qualquer número inteiro no intervalo de `-9` a `9`.

### whiteBalance.greenMagenta

Este parâmetro define o deslocamento verde-magenta do balanço de branco quando o modo personalizado é ativado.

**Valores Possíveis:**

> Qualquer número inteiro no intervalo de `-9` a `9`.

### processLiveView

Este parâmetro define se brilho, contraste e zoom devem ser processados no Live View.

{% hint style="warning" %}
Este parâmetro só funciona com câmeras Canon EOS.
{% endhint %}

**Valores Possíveis:**

> * `true`
> * `false`

### nfiq.minimum

Este parâmetro define o valor mínimo de qualidade NFIQ para aceitar uma captura.

A qualidade NFIQ é um número inteiro no intervalo de 1 a 5 e um número baixo representa melhor qualidade.

### nfiq.action

Este parâmetro define a ação que o BCC tomará se a captura estiver acima da qualidade mínima do nfiq. `KEEP` manterá a captura, `REMOVE` removerá a captura.

**Valores Possíveis:**

> * `KEEP`
> * `REMOVE`

### nfiq.anomaly

Este parâmetro define como o BCC classificará uma captura que foi mantida quando a captura NFIQ estava acima do mínimo.

**Valores Possíveis:**

> * `NONE`
> * `LOW_QUALITY`
> * `AMPUTED`
> * `SCAR`
> * `MARK`
> * `IGNORED`
> * `DAMAGED`

### theme

Este parâmetro define o tema BCC.

**Valores Possíveis:**

> * `DARK`
> * `LIGHT`

### theme.color

Este parâmetro define a cor do tema do BCC.

**Valores Possíveis:**

> * `BLUE_GRAY`
> * `BLUE`
> * `BROWN`
> * `CYAN`
> * `DEEP_PURPLE`
> * `GREY`
> * `INDIGO`
> * `LIGHT_GREEN`
> * `ORANGE`
> * `PINK`
> * `RED`
> * `TEAL`

### cropImages

Este parâmetro define se o BCC deve cortar as capturas de impressão digital e as exportações de imagem. Se falso, a imagem permanecerá como obtida por captura/do perfil.

**Valores Possíveis:**

> * `true`
> * `false`

### jpegQuality

Este parâmetro define a qualidade de todas as imagens .jpeg geradas ou manipuladas.

**Valores Possíveis:**

> Qualquer número inteiro no intervalo de `0` a `100`.

### signatureBitDepth

Este parâmetro define a profundidade de bits da imagem de assinatura.

**Valores Possíveis:**

> * `GREYSCALE` (8-bit)
> * `COLOR` (24-bit)

### anomalySetType

Este parâmetro define o tipo de seleção da anomalia que pode ser classificada pelo usuário no BCC. Existem dois valores possíveis, simplificado e técnico.

Simplificado terá os valores mais genéricos como `AMPUTADO, CICATRIZ, MARCA DANIFICADA`.

O técnico terá valores mais específicos para a anomalia, possibilitando ao usuário selecionar a causa da anomalia.

**Valores Possíveis:**

> * `SIMPLIFIED`
> * `TECHNICAL`

### fingerVerifyThresold.\<finger>

Este parâmetro permite que o usuário defina um limite de verificação para dedos individuais.

Cada dedo pode ter seu limiar. Para cada dedo, este parâmetro deve ser repetido com o nome do dedo.

Este parâmetro é válido para o DEDO e será aplicado no dedo em AMBAS AS MÃOS.

**Exemplo:**

`fingerVerifyThresold.little=15`

`fingerVerifyThresold.ring=15`

`fingerVerifyThresold.middle=15`

`fingerVerifyThresold.index=15`

`fingerVerifyThresold.thumb=15`

### fingerVerifyThresold.default

Este parâmetro permite que o usuário defina os limites de verificação global para impressões digitais.

Se nenhum limite individual for usado, o limite padrão será usado.

### faceVerifyThresold.default

Este parâmetro define o limite de verificação de face.

### sequence221

Este parâmetro define a ordem de captura para o controle de sequência 2-2-1. Cada dedo é delimitado por espaço e a captura é delimitada por vírgula.

**Valores Possíveis:**

Podem ser usados os nomes de dedos ou índice de dedos como valores, conforme mostrado abaixo:

| Nome do Dedo  | Índice |
| ------------- | ------ |
| left\_little  | 0      |
| left\_ring    | 1      |
| left\_middle  | 2      |
| left\_index   | 3      |
| left\_thumb   | 4      |
| right\_thumb  | 5      |
| right\_index  | 6      |
| right\_middle | 7      |
| right\_ring   | 8      |
| right\_little | 9      |

**Exemplo:**

Para definir a seguinte sequência de captura:

> * Mínimo e anelar esquerdo
> * Médio e indicador esquerdo
> * Polegar esquerdo
> * Mínimo e anelar direito
> * Médio e indicador direito
> * Polegar direito

O parâmetro deve ser uma das duas opções:

`sequence221=LEFT_LITTLE,LEFT_RING LEFT_MIDDLE,LEFT_INDEX LEFT_THUMB RIGHT_RING,RIGHT_LITTLE RIGHT_INDEX,RIGHT_MIDDLE RIGHT_THUMB`

`sequence221=0,1 2,3 4 8,9 6,7 5`

### sequence442

Este parâmetro define a ordem de captura para o controle de sequência 4-4-2. Cada dedo é delimitado por espaço e a captura é delimitada por vírgula.

**Valores Possíveis:**

Podem ser usados os nomes de dedos ou índice de dedos como valores, conforme mostrado abaixo:

| Nome do Dedo  | Índice |
| ------------- | ------ |
| left\_little  | 0      |
| left\_ring    | 1      |
| left\_middle  | 2      |
| left\_index   | 3      |
| left\_thumb   | 4      |
| right\_thumb  | 5      |
| right\_index  | 6      |
| right\_middle | 7      |
| right\_ring   | 8      |
| right\_little | 9      |

**Exemplo:**

Para definir a seguinte sequência de captura:

> * Mínimo, anelar, médio e indicador esquerdo
> * Mínimo, anelar, médio e indicador direito
> * Polegar esquerdo e polegar direito

O parâmetro deve ser uma das duas opções:

`sequence442=LEFT_LITTLE,LEFT_RING,LEFT_MIDDLE,LEFT_INDEX RIGHT_INDEX,RIGHT_MIDDLE,RIGHT_RING,RIGHT_LITTLE LEFT_THUMB,RIGHT_THUMB`

`sequence442=0,1,2,3 6,7,8,9 4,5`

### sequenceMain

Este parâmetro define a sequência de captura das impressões digitais individuais. Cada captura de impressão digital é delimitada por espaço.

**Valores Possíveis:**

Podem ser usados os nomes de dedos ou índice de dedos como valores, conforme mostrado abaixo:

| Nome do Dedo  | Índice |
| ------------- | ------ |
| left\_little  | 0      |
| left\_ring    | 1      |
| left\_middle  | 2      |
| left\_index   | 3      |
| left\_thumb   | 4      |
| right\_thumb  | 5      |
| right\_index  | 6      |
| right\_middle | 7      |
| right\_ring   | 8      |
| right\_little | 9      |

**Exemplo:**

Para definir uma sequência de captura, insira os índices ou nomes dos dedos conforme mostrado abaixo:

`sequenceMain=LEFT_LITTLE LEFT_RING LEFT_MIDDLE LEFT_INDEX LEFT_THUMB RIGHT_THUMB RIGHT_INDEX RIGHT_MIDDLE RIGHT_RING RIGHT_LITTLE`

`sequenceMain=0 1 2 3 4 5 6 7 8 9`

### sequencePalm

Este parâmetro define a sequência de captura para a captura de palma. Cada captura de impressão palmar é delimitada por espaço.

**Valores Possíveis:**

| Área da Palma       | Índice |
| ------------------- | ------ |
| left\_interdigital  | 31     |
| left\_thenar        | 32     |
| left\_hypothenar    | 33     |
| right\_interdigital | 34     |
| right\_thenar       | 35     |
| right\_hypothenar   | 36     |
| left\_full          | 40     |
| left\_writer        | 41     |
| right\_full         | 45     |
| right\_writer       | 46     |

**Exemplo:**

Para definir a seguinte sequência de captura:

tenar, hipotenar e interdigital

> * Interdigital esquerdo
> * Tenar esquerdo
> * Interdigital direito
> * Tenar direito

O parâmetro deve ser uma das duas opções:

`sequencePalm=LEFT_INTERDIGITAL LEFT_THENAR RIGHT_INTERDIGITAL RIGHT_THENAR`

`sequencePalm=31 32 34 35`

### babySequencePalm

Este parâmetro define a sequência de captura para a captura da palma do bebê. Cada captura de impressão palmar é delimitada por espaço.

O BCC Services pode realizar duas capturas da mesma palma. A melhor será enviada como captura principal e a outra será enviada como imagem auxiliar.

| Área da Palma  | Índice |
| -------------- | ------ |
| left\_palm     | 200    |
| left\_palm\_2  | 201    |
| right\_palm    | 210    |
| right\_palm\_2 | 211    |

**Valores Possíveis:**

> * `LEFT_PALM`
> * `LEFT_PALM2`
> * `RIGHT_PALM`
> * `RIGHT_PALM2`

### minutiaOrientation

Este parâmetro define de que forma o BCC Services mostrará o indicador de ângulo de minúcias.

**Valores Possíveis:**

> * `DEFAULT`
> * `ÌSO`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.griaule.com/configuracao-do-gbds/bccservicesproperties.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
