人面追蹤
加入KOI 2庫
from future import *
from koi2 import KOI2
初始化KOI 2
koi = KOI2(tx, rx)
初次化KOI 2連接。
參數:
tx: TX 針腳,Robotbit EDU使用P2
rx: RX 針腳,Robotbit EDU使用P12
選擇人面口罩模式
koi.setModel(7)
Sets the KOI mode to Face Mask Detection.
獲取人面數據
koi.xywh[0]
獲取人面數據
參數:
data:
data
代表
0
X coordinates
1
Y coordinates
2
Width of face
3
Height of face
獲取口罩數據
koi.strVal
獲取口罩數據
返回數值:
"with-mask": 人面有佩戴口罩
"without-mask": 人面沒有佩戴口罩
範例程式: 人面口罩追蹤
from future import *
from koi2 import KOI2
koi = KOI2('P2', 'P12')
koi.setModel(7)
sleep(15)
koi.direction(2)
koi.mirror(0)
screen.sync = 0
while True:
koi.read_from_uart()
screen.fill((0, 0, 0))
screen.text(koi.strVal,5,10,2,(255, 255, 255))
screen.text(koi.xywh[0],5,40,1,(255, 255, 255))
screen.text(koi.xywh[1],5,60,1,(255, 255, 255))
screen.text(koi.xywh[2],5,80,1,(255, 255, 255))
screen.text(koi.xywh[3],5,100,1,(255, 255, 255))
screen.refresh()
切換人面屬性模式
koi.setModel(9)
切換人面屬性模式
獲取人面數據
koi.xywh[data]
獲取人面數據
參數:
data: 數據類型
data
代表
0
X 座標
1
Y 座標
2
闊度
3
高度
獲取人面數量
koi.getFaceAttr(attr)
獲取人面數量
返回數值: 整數
參數:
:
attr(decimal)
代表
8
人面總數
9
男性數目
10
張開口數目
11
微笑數目
12
戴眼鏡數目
13
女性數目
獲取主要角色人面屬性
獲取主要角色人面屬性.
返回數值: 布林值
參數:
attr:
attr(decimal)
代表
4
是否為男性
5
是否張開口
6
是否微笑
7
是否戴眼鏡
範例程式: 人面屬性追蹤
from future import *
from koi2 import KOI2
koi = KOI2('P2', 'P12')
koi.setModel(9)
sleep(15)
koi.direction(2)
koi.mirror(0)
screen.sync = 0
while True:
koi.read_from_uart()
screen.fill((0, 0, 0))
screen.text(int(koi.getFaceAttr(4)),5,10,1,(255, 255, 255))
screen.text(koi.xywh[0],5,30,1,(255, 255, 255))
screen.text(koi.xywh[1],5,50,1,(255, 255, 255))
screen.text(koi.xywh[2],5,70,1,(255, 255, 255))
screen.text(koi.xywh[3],5,90,1,(255, 255, 255))
screen.refresh()
Last updated