# BCC Services

## Introdução

Esse documento descreve a configuração dos parâmetros, opções e valores padrão do BCC Services

## Localização do Arquivo

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

## Propriedades do Arquivo

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

1. O nome e o local 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 <a href="#configuration-parameters" id="configuration-parameters"></a>

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

### useFingerprintQualityLib <a href="#usefingerprintqualitylib" id="usefingerprintqualitylib"></a>

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 <a href="#usefingerprintsdkasservice" id="usefingerprintsdkasservice"></a>

Este parâmetro define se a impressão digital é um serviço separado.

**Valores possíveis:**

> * `true`
> * `false`

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

### resetSDKOnCapture <a href="#reinitializesdkoncapture" id="reinitializesdkoncapture"></a>

Este parâmetro define se o aplicativo reinicializará o SDK de impressão digital em cada captura.

**Valores possíveis:**

> * `true`
> * `false`

### useChecksum <a href="#usechecksum" id="usechecksum"></a>

Este parâmetro define se a soma de verificação deve ser usada para importar e exportar arquivos.

**Valores possíveis:**

> * `true`
> * `false`

### useCryptography <a href="#usecryptography" id="usecryptography"></a>

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 x altura do rosto recortado.

**Valores possíveis:**

> * `CROP_480X640`
> * `CROP_1200X1600`

### templateFormat

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

**Valores possíveis:**

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

### useLabels <a href="#uselabels" id="uselabels"></a>

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

**Valores possíveis:**

> * `true`
> * `false`

### enroll.labels

Este parâmetro define quais rótulos serão enviados ao GBDS quando `useLabels`definido como verdadeiro. É possível definir no máximo seis rótulos, que devem ser separados por vírgulas.

**Exemplo:**

> `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 <a href="#ebts.exporting.enabled" id="ebts.exporting.enabled"></a>

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

**Valores possíveis:**

> * `true`
> * `false`

### ebts.exporting.path

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

### ebts.ori <a href="#ebts.ori" id="ebts.ori"></a>

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

### gbds.keyStore.path <a href="#gbds.keystore.path" id="gbds.keystore.path"></a>

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

### gbds.keyStore.password <a href="#gbds.keystore.password" id="gbds.keystore.password"></a>

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

### gbds.trustStore.path <a href="#gbds.truststore.path" id="gbds.truststore.path"></a>

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

### gbds.trustStore.password <a href="#gbds.truststore.password" id="gbds.truststore.password"></a>

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

### config.generalTabOnly <a href="#config.generaltabonly" id="config.generaltabonly"></a>

Este parâmetro, quando definido como verdadeiro, listará apenas a `General`guia nas guias de configurações no BCC, ocultando as 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 bebê responsável ao utilizar o sensor Fytech.

### baby.palm.fytech.quality <a href="#baby.palm.fytech.quality" id="baby.palm.fytech.quality"></a>

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

**Valor padrão:**

> `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 utilizar o sensor Fytech.

### fytech.timeout

Este parâmetro define o tempo limite ao utilizar o sensor Fytech.

**Valor padrão:**

> `20`

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

Este parâmetro define se as impressões das palmas das mãos do bebê devem ser salvas no formato .png.

**Valores possíveis:**

> * `true`
> * `false`

### bodyImageShapes

Este parâmetro define como será a seleção de partes do corpo para imagens auxiliares. Há dois valores possíveis: simplificado e completo. Simplificado selecionará uma área inteira (por exemplo, braço), enquanto completo dará ao usuário a possibilidade de selecionar uma área com nome anatômico mais específico.

**Valores possíveis:**

> * `true`
> * `false`

### minimun.biometrics

Este parâmetro define o número mínimo de dados biométricos necessários para realizar uma inscrição.

### minimum.real.captured.fingers

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

### maximum.anomalies

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

### application.modules

Este parâmetro define quais módulos do aplicativo estão instalados. Este parâmetro pode conter mais de um valor e os valores são delimitados por espaços.

**Valores possíveis:**

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

**Exemplo:**

> `application.modules=FACE SIGNATURE PALM`

### match.sequence

Esta captura define se a captura das impressões digitais principais deve ser comparada com a captura de 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 capturar o rosto.

**Valores possíveis:**

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

### face.webcam.device

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

### face.flash.mode <a href="#face.flash.mode" id="face.flash.mode"></a>

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

**Valores possíveis:**

> * `ON`
> * `OFF`

Este parâmetro só funciona com câmeras Canon Powershot.

### face.camera.rotation

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

**Valores possíveis:**

> Qualquer inteiro de `0`até `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á usada na captura corporal. Se houver apenas uma webcam instalada, este número deve ser `0`.

### body.flash.mode

Este parâmetro define se a função flash será ativada ou não para captura do 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 corporal.

**Valores possíveis:**

> Qualquer inteiro de `0`até `359`.

### capture.type

Este parâmetro define o tipo de captura das principais capturas de impressões digitais.

**Valores possíveis:**

> * `FLAT`
> * `ROLLED`

### signature.type

Este parâmetro define qual bloco de assinatura Topaz será usado para capturar assinaturas.

**Valores possíveis:**

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

### signature.device

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

**Valores possíveis:**

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

### signature.imageType <a href="#signature.imagetype" id="signature.imagetype"></a>

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, avançará para a próxima captura após cada captura. Se estiver definido como semiautomático, exibirá uma tela com a captura para o operador, sendo necessário avançar manualmente a captura.

**Valores possíveis:**

> * `AUTOMATIC`
> * `SEMI_AUTOMATIC`

### sequenceControl.type <a href="#sequencecontrol.type" id="sequencecontrol.type"></a>

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

**Valores possíveis:**

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

### minQuality

Porcentagem mínima de qualidade do modelo de dedo a ser aceita.

**Valores possíveis:**

> Qualquer inteiro no intervalo de `0`a `100`.

### triesToAccept

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

### whiteBalance.mode <a href="#whitebalance.mode" id="whitebalance.mode"></a>

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 <a href="#whitebalance.blueamber" id="whitebalance.blueamber"></a>

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

**Valores possíveis:**

> Qualquer inteiro no intervalo de `-9`a `9`.

### whiteBalance.greenMagenta <a href="#whitebalance.greenmagenta" id="whitebalance.greenmagenta"></a>

Este parâmetro define a mudança de verde para magenta do balanço de branco quando o modo personalizado é ativado.

**Valores possíveis:**

> Qualquer inteiro no intervalo de `-9`a `9`.

### processLiveView <a href="#processliveview" id="processliveview"></a>

Este parâmetro define se o brilho, o contraste e o 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 do NFIQ é um número inteiro no intervalo de 1 a 5 e um número baixo representa melhor qualidade.

### nfiq.action <a href="#nfiq.action" id="nfiq.action"></a>

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

**Valores possíveis:**

> * `KEEP`
> * `REMOVE`

### nfiq.anomaly <a href="#nfiq.anomaly" id="nfiq.anomaly"></a>

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

**Valores possíveis:**

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

### theme <a href="#theme" id="theme"></a>

Este parâmetro define o tema BCC.

**Valores possíveis:**

> * `DARK`
> * `LIGHT`

### theme.cor <a href="#theme.color" id="theme.color"></a>

Este parâmetro define a cor do tema 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ões digitais e as exportações de imagens. Se falso, a imagem permanecerá como obtida pela 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 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 bits)
> * `COLOR`(24 bits)

### anomalySetType

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

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

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

**Valores possíveis:**

> * `SIMPLIFIED`
> * `TECHNICAL`

### fingerVerifyThresold.\<finger> <a href="#fingerverifythresold.less-than-finger-greater-than" id="fingerverifythresold.less-than-finger-greater-than"></a>

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

Cada dedo pode ter seu limite e para cada dedo, esse parâmetro deve ser repetido com o nome do dedo.

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

**Exemplo:**

`fingerVerifyThresold.little=15`

`fingerVerifyThresold.ring=15`

`fingerVerifyThresold.middle=15`

`fingerVerifyThresold.index=15`

`fingerVerifyThresold.thumb=15`

### fingerVerifyThresold.default <a href="#fingerverifythresold.default" id="fingerverifythresold.default"></a>

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

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

### faceVerifyThresold.default <a href="#faceverifythresold.default" id="faceverifythresold.default"></a>

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

### sequência221 <a href="#sequence221" id="sequence221"></a>

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 utilizados nomes de dedos ou índices dos 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 esquerdo e anelar esquerdo
> * Médio esquerdo e indicador esquerdo
> * Polegar esquerdo
> * Anelar direito e mínimo direito
> * Indicador direito e médio 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`

### sequência442 <a href="#sequence442" id="sequence442"></a>

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 utilizados nomes de dedos ou índices dos 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 esquerdo e anelar esquerdo, médio esquerdo e indicador esquerdo
> * Anelar direito e mínimo direito, indicador direito e médio 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 principais. Cada captura de impressão digital é delimitada por espaço.

**Valores possíveis:**

Podem ser utilizados nomes de dedos ou indicadores dos 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 nomes dos indicadores ou 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 da palma. Cada captura da impressão palmar é delimitada por espaços.

**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:

> * 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 <a href="#babysequencepalm" id="babysequencepalm"></a>

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

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

| Área de Palmar | Í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 mostrará o indicador de ângulo de minúcias.

**Valores possíveis:**

> * `DEFAULT`
> * `ISO`


---

# 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/aplicacoes/bcc-services.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.
