Estendendo o Reconhecimento Facial com MCP
Visão Geral
Este guia explica como implantar um fluxo de trabalho de reconhecimento facial usando o SenseCAP Watcher (Xiaozhi) em conjunto com um sistema reComputer Raspberry Pi. O Watcher captura imagens e as envia para o reComputer para comparação facial com um banco de dados local usando a ferramenta interna MCP.
Preparação de Hardware
| SenseCAP Watcher para XiaoZhi | reComputer AI R2130-12 |
|---|---|
![]() | ![]() |
Pré-requisitos
Siga este guia para instalar o sistema reComputer Raspberry Pi: Primeiros Passos com reComputer R2000 Série
Resultado da Execução


Repositórios de Código-Fonte:
Processo de Implantação
Etapa 1. Anotar o endereço IP do reComputer
-
Conecte o reComputer à sua rede, como um roteador
-
Obtenha o endereço IP dele, IP de exemplo usado aqui: 192.168.24.10

Etapa 2. Gravar o firmware no Watcher
-
Conecte o PC ao Watcher usando um cabo Tipo-C na porta inferior
-
Abra o ESP-IDF 5.5 CMD (versão 5.5.1) e navegue até uma pasta apropriada
-
Clone o repositório de firmware do Watcher
git clone -b face_rec_api --single-branch https://github.com/suharvest/xiaozhi-esp32.git
cd xiaozhi-esp32
- Localize a seção de código para comunicação com o reComputer
- Localização do arquivo: main/boards/sensecap-watcher/sscma_camera.cc (linha 769)
std::string face_rec_url = "http://192.168.10.131.80001/recognize"
-
Altere o endereço IP para o IP real do seu reComputer
std::string face_rec_url = <Your_reComputer_actual_IP>- exemplo

-
Compile e grave o firmware
idf.py set-target esp32s3
idf.py menuconfig # Select SenseCAP Watcher board
idf.py build flash
Etapa 3. Acessar o reComputer via SSH e Preparar o Ambiente
- Conecte via SSH (substitua o nome de usuário e o IP conforme necessário)
ssh <Your_reComputer's username>@<Your_reComputer's host IP>
# For example : ssh [email protected]
Recomendamos usar a extensão Remote - SSH no VS Code para se conectar ao seu reComputer.

- Instale o Docker e configure o usuário do Docker
curl -sSL https://linuxmirrors.cn/docker.sh -o install_docker.sh
sudo bash install_docker.sh
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
sudo groupadd docker
sudo usermod -aG docker $USER
- Atualize o software do sistema
sudo apt update && sudo apt full-upgrade
sudo rpi-eeprom-update
- Instale o uv
curl -LsSf https://astral.sh/uv/install.sh | sh
Etapa 4. Clonar a API e atualizar dependências
git clone https://github.com/suharvest/face_rec_api.git
cd face_rec_api/
uv sync
- Instale DKMS, HailoRT, adicione a configuração e reinicie
sudo apt-get install dkms
sudo dpkg --install hailort-4.21.0/hailort_4.21.0_arm64.deb hailort-4.21.0/hailort-pcie-driver_4.21.0_all.deb
echo "options hailo_pci force_desc_page_size=4096" | sudo tee /etc/modprobe.d/hailo_pci.conf
- Verifique o status do HailoRT
sudo reboot
hailortcli scan
hailortcli fw-control identify
- Se você vir informações semelhantes às seguintes, significa que o driver foi instalado com sucesso

Etapa 5. Adicionar Fotos e Iniciar o Serviço de Reconhecimento Facial
- Coloque fotos na pasta photos/

- Gerar embeddings
uv run scripts/batch_process.py

- Conceder permissão de execução e iniciar o serviço
chmod +x start_standalone.sh
./start_standalone.sh

-
O serviço está em execução agora. O Watcher pode se comunicar com o reComputer para verificar se um rosto existe no banco de dados. Você pode parar o serviço com
Ctrl + C. -
Você pode adicionar um prompt como: "Quando uma pessoa for detectada, use a ferramenta de reconhecimento facial para verificar o nome e a confiança: se a confiança for maior que 40%, cumprimente-a pelo nome; caso contrário, dê uma saudação genérica."
Etapa 6. Atualizar o Banco de Dados Facial
- Depois de parar o serviço, adicione novas fotos à pasta
photos/e gere novamente os embeddings e reinicie o serviço.
uv run scripts/batch_process.py
./start_standalone.sh
Etapa 7. Limpar o Banco de Dados Facial
-
Exclua todos os arquivos na pasta
photos/. -
Remova o arquivo
embedding.jsonna pastadata/.

- Após a limpeza, execute o serviço e você verá o mesmo log

FAQ
P: Como posso fazer a Xiaozhi AI chamar a API de reconhecimento facial?
R: Basta pedir algo ao Watcher, como: "Verifique se eu estou no sistema de reconhecimento facial."
A IA chamará automaticamente a ferramenta MCP para verificar o banco de dados facial.
P: O que devo fazer se o sistema de reconhecimento facial não conseguir enviar uma foto?
R: Verifique se o endereço IP está correto e se o serviço de reconhecimento facial está em execução corretamente.
P: Posso implantar o sistema de reconhecimento facial em outros dispositivos?
R: Sim. Desde que o dispositivo execute um sistema baseado em Linux e possa se conectar à rede, ele pode ser usado para implantação. No entanto, a série reComputer oferece melhor desempenho de computação.

