編 號: A001033
日 期: 2020-04-10
問 題: 輕鬆整合人臉辨識及門禁系統
答案:
由於非接觸式和非侵入式的辨識過程,人臉辨識系統廣泛被採用,近來更作為集合住宅和商業識別用途。 本文將詳細說明如何將茂旭資訊的門禁系統與任何廠牌的人臉辨識無縫整合。
內容:
1. 系統架構
2. 整合應用
茂旭為不同使用者提供兩種不同應用方式:
應用(一) TCP轉WG: 整合任何廠牌人臉辨識與任何廠牌維根設備
最靈活的方式,使用茂旭資訊的串列設備聯網伺服器(含數位輸出/入) ,可輕鬆整合任何網路型設備與任何Wiegand設備,例如網路攝像機,網路人臉辨識,車牌辨識,維根讀頭等,以及IO觸發任何電鎖。不需被捆綁,也不需依靠其他軟件。
應用(二)既有使用701Server用戶: 整合任何廠牌人臉辨識與任何茂旭控制器
1. UDP指令: 臉辨器根據茂旭資訊的E系列卡機的protocol協議為每個人臉創建一個虛擬UID,並於每次偵測人臉後傳送到茂旭卡機,以判斷是否可進出/不允許/異常事件等。
2. 透過701Server轉發來自客戶端軟體的卡機指令: 節省與控制器開發通信時間的便捷方法。開發人員僅需在程序包中填寫所需的數據即可將命令轉發到701Server。
比較表:
整合方式 | 硬體選擇 | 好處 |
TCP轉WG | 任何維根設備, 電鎖 | 最靈活彈性 |
UDP指令 | 任何茂旭E系列卡機 | 最省力最快速 |
透過701Server轉發來自客戶端軟體的卡機指令 | 任何茂旭卡機 (H系列、E系列) | 節省與控制器通信開發時間 |
3. 硬體 & 通訊協議
茂旭資訊提供各種網路型卡機供選擇,我們稱之為E系列卡機。 整合應用(二)可選擇任何任何茂旭E系列卡機. 以下是卡機系列的簡介:
Vision series: 液晶螢幕卡機-帶鍵盤 AR-837-E, AR-837-EE, AR-837-EF fingerprint, AR-837-EL QR code.
Iron series: 液晶螢幕卡機-鋅合金外殼 AR-327-E
Slim series: 窄框液晶螢幕卡機-帶/不帶鍵盤AR-331-E, AR-331-EF fingerprint.
Illuminated series: 觸碰式卡機(可選購:鐵框, 防水). AR-725-E
Nation series: 液晶螢幕卡機AR-727-E.
*更多產品訊息 https://www.soyal.com/exhibition/soyal-catalogue-2020/
a. TCP 轉WG:
AR-727-CM-IO-0804M串列設備聯網伺服器含數位輸出入,不僅是網路伺服器更內建8個數位輸入以及4個數位輸出, 特別可將TCP/IP 轉換成Wiegand 輸出. 基於這個功能,此設備可協助您輕鬆整合監控系統與門禁系統,可連接任何品牌的網路型設備或維根設備; 以及繼電器輸出控制任何品牌的電鎖。
指令如下:
測試工具可以用來驗証送出的值是否有成功,如下圖所示
b. UDP 指令:
To create a virtual UID for each face ID and to send UID to SOYAL E-series controller for access granted/denied. 臉辨器創建虛擬UID傳送到茂旭卡機以判斷是否可進出/不允許/異常事件等。
UDP指令表如下:
範例:
TX: 2A 87 92 23 51 56 31 01 02 03 04 05 06 07 08 61 79
RX: 40
c. 透過701Server轉發來自客戶端軟體的卡機指令:
於701Server的”通訊埠設定”對話窗中,將主機的IP及指定的Port填妥即可。
程式開發人員只需於封包中填入【開頭碼】、【長度】、【目標站號】、【資料】、【檢查碼】就能藉由701Server轉發所需的卡機指令,可方便第三方軟體的開發。
標準指令轉發:
開頭碼 | 後帶字節長度 | 目標站號 | 資料 | XOR | SUM |
7E | 04 | 01 | 25 | DB | 01 |
Tx: 7E 02 01 25
Rx: FF 00 5A A5 00 0D 00 04 01 C2 40 0D 91 10 10 00 00 E4 A9
長指令轉發:
開頭碼 | 後帶字節長度 | 目標站號 | 資料 | XOR | SUM |
FF 00 5A A5 | 00 04 | 01 | 25 | DB | 01 |
Tx: FF 00 5A A5 00 02 01 25
Rx: FF 00 5A A5 00 0D 00 04 01 C2 40 0D 91 10 10 00 00 E4 A9
請於701Server的”通訊埠設定”對話窗中,將主機的IP及指定的Port 1631填妥即可。
範例: AR-725Ev2 接AR-401RO16B 控制繼電器001
Command
7E 13 01 30 01 00 64 00 63 30 08 7E 06 01 31 01 00 CE 01 76 2D
Door open
T 000: 7E 05 01 21 82 5D 01
R 001: 7E 0D 00 03 01 40 0F 80 10 10 00 00 00 32 25 ( 60.0ms)
Door close
T 000: 7E 05 01 21 83 5C 01
R 001: 7E 0D 00 03 01 40 0F 81 10 10 00 00 00 33 27 ( 59.0ms)
Pulse open
T 000: 7E 05 01 21 84 5B 01
R 001: 7E 0D 00 03 01 40 0F 80 10 10 00 00 00 32 25 ( 60.0ms)
// 30 Ch Tmout-H Tmout-L Bytes-H Bytes-L “Data …” XOR SUM
// ( Tmout base on 10ms)
// Ch: Channelassignment. 0:Host, 1:TTL 485
// Set Tmout-H & Tmout-L to zero will be NO_ECHO transmit mode and it will echo ACK(04) immediately
// Set Bytes-H & Bytes-L to zero will be read command.
// The controller will echo receiver buffer data immediately,
// Note: The receiver will keep in buffer no more then 5000ms that mean the host must polling controller between 5000ms once.
ex:
pass “7E 04 01 25 DB 01” with 1000 ms timeout to UART2
T 002: 7E 0E 01 30 01 00 64 00 06 7E 04 01 25 DB 01 XOR SUM
echo : 7E LEN DID CTL(03) Node(01) Length( 00 1F) Data( 7E … 66 01) XOR SUM
R 003: 7E 26 00 03 01 00 1F 7E 1D 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 18 00 00 00 01 80 00 00 00 00 00 00 66 01 7F 3F ( 202.0ms)
If the target timeout will echo NACK(05) to host.
pass “7E 04 01 25 DB 01” without timeout to UART2
T 016: 7E 0F 01 30 01 00 00 00 06 7E 04 01 25 DB 01 XOR SUM
R 017: 7E 0D 00 04 01 C1 29 0D 91 10 10 00 00 8E 3B ( 93.0ms)
receive buffer: The polling interval must less then 5000ms
T 024: 7E 09 01 30 01 00 00 00 00 XOR SUM
R 025: 7E 07 00 03 01 00 00 FD 01 ( 94.0ms)