Object Classification

Object Classification


import sys
sys.path.append('/flash/apps')
import hkylen
import unit
from m5stack import *
from m5ui import *
from time import sleep

#===== Declarations =====#
servo_0 = unit.get(unit.SERVO, unit.PORTC)

#===== User-Defined Functions =====#
def displayResult(objectID):
if (objectID == 2):
lbl.setColor(lcd.WHITE)
rgb.setColorAll(lcd.WHITE)
lbl.setText('Pass')
servo_0_90_0()
else:
lbl.setColor(lcd.RED)
rgb.setColorAll(lcd.RED)
lbl.setText('Fail')

def servo_0_90_0():
servo_0.write_angle(90)
sleep (2)
servo_0.write_angle(0)

#===== Main =====#
lcd.clear(lcd.BLACK)
lcd.font(lcd.FONT_DejaVu24)
hkylen.setAlgorithm(hkylen.CLASSIFICATION)

while not (hkylen.isReady()):
lcd.print('HuskyLens Not Ready!', 10, 0, lcd.CYAN)

lcd.clear(lcd.BLACK)
lcd.print('Object Classify Demo', 10, 0, lcd.CYAN)
lbl = M5TextBox(15, 90, '', lcd.FONT_DejaVu56, lcd.WHITE)

displayResult(0)
while True:
hkylen.update()
if hkylen.blockIsReady(2):
displayResult(2)
else:
displayResult(0)
sleep(2)

Report Page