当前位置: 首页 > news >正文

AI智能识别人脸情绪项目

1.本项目需要用到CocoBlocky进行编辑,使用CocoMod电子模块(显示屏,摄像头等)。

2.支持识别4种情绪:快乐(happy),伤心(sad),愤怒(angry),平静(peace)。

源码:

from maix import camera
from maix import displayfrom maix import imagefrom maix import nn
from maix.nn import decodercamera.camera.config(size=(240,320))ScreenOrientation = False
image.load_freetype("/root/preset/fonts/CascadiaCodePL-Italic.ttf")def lcdRotation(inputImg,rotationAngle):from maix import imageimageRotationBuffer = inputImg.crop(0, 0, 240, 320)if ScreenOrientation:imgRotationAim = image.new(size = (240, 320))else:imgRotationAim = image.new(size = (320, 240))return imgRotationAim.draw_image(imageRotationBuffer.rotate(rotationAngle, adjust=1),0,0,alpha=1)if ScreenOrientation:CAMERAROTATE = +180
else:CAMERAROTATE = +90class Yolo:labels = ['sad', 'angry', 'peace', 'happy']anchors = [1.19, 1.98, 2.79, 4.59, 4.53, 8.92, 8.06, 5.29, 10.32, 10.65]m = {"param": "/root/user/model/emotion-20260204142932.param","bin": "/root/user/model/emotion-20260204142932.bin"}options = {"model_type":  "awnn","inputs": {"input0": (224, 224, 3)},"outputs": {"output0": (7, 7, (1+4+len(labels))*5)},"mean": [127.5, 127.5, 127.5],"norm": [0.0078125, 0.0078125, 0.0078125],}def __init__(self):from maix import nnfrom maix.nn import decoderself.model = nn.load(self.m, opt=self.options)self.decoder = decoder.Yolo2(len(self.labels), self.anchors, net_in_size=(224, 224), net_out_size=(7, 7))def __del__(self):del self.modeldel self.decoder
Yolo = Yolo()
while True:img_detection = lcdRotation(camera.capture(),CAMERAROTATE)img_detection = img_detection.crop(0, 0,224, 224)out = Yolo.model.forward(img_detection, quantize=True, layout="hwc")boxes, probs = Yolo.decoder.run(out, nms=0.3, threshold=0.5, img_size=(224, 224))if len(boxes):for boxesi, box in enumerate(boxes):boxes[boxesi].append(probs[boxesi])if len(boxes):for i in (boxes):img_detection.draw_string((i[0]),(i[1]), (''.join([str(x) for x in [Yolo.labels[i[4][0]], ";", str(round(((i[4][1][i[4][0]]) * 100), 2)) + str("%")]])), scale = 1, color = (255,0,0) , thickness = 1)img_detection.draw_rectangle((i[0]),(i[1]), (i[0]+i[2]),(i[1]+i[3]), color=(255,0,0), thickness=1)if ScreenOrientation:img_detectionVER = img_detection.crop(0,0,240,320)img_detectionVER = img_detectionVER.rotate(-90, adjust=1)display.show(img_detectionVER)else:display.show(img_detection)
http://www.jsqmd.com/news/345984/

相关文章:

  • 亲测好用! 降AIGC软件 千笔·降AI率助手 VS 学术猹,继续教育首选
  • 【开题答辩全过程】以 基于Python的茶叶销售数据可视化分析系统设计实现为例,包含答辩的问题和答案
  • 剖析黑龙江汽车噪音治理,各品牌价格与服务对比排名 - 工业品牌热点
  • leetcode 904. Fruit Into Baskets 水果成篮
  • 【开题答辩全过程】以 基于PHP的发热病人管理平台的设计与实现为例,包含答辩的问题和答案
  • 设计稿还原为什么总是出问题?一次设计转代码的实测分享
  • 2026年深圳婚姻纠纷律师联系电话推荐:可靠律师资源与沟通建议 - 品牌推荐
  • 2026年深圳离婚律师联系电话推荐:五大优选律师介绍 - 品牌推荐
  • 脚本双雄:Bash vs Python,谁才是你开发的“灵魂伴侣” ?
  • 2026年深圳婚姻纠纷律师联系电话推荐:专业律师资源全览 - 品牌推荐
  • 写作压力小了!10个降AIGC平台测评:专科生如何选才能降AI率过关?
  • 2026年成都靠谱的制袋机公司盘点,华裕托盘袋制袋机实力大揭秘 - myqiye
  • 了解迪拜房产相关资讯,时代出国成功案例多不多? - 工业设备
  • 两级电力市场环境下计及风险的省间交易商最优购电模型
  • 2026年探讨高性价比的聚氨酯筛板工厂,为您节省成本 - 工业推荐榜
  • 2026年深圳离婚纠纷律师联系电话推荐:专业团队联系指引 - 品牌推荐
  • docker拉取代理脚本
  • 靠谱的医药车间净化板漆面修复公司有哪些 - 工业品网
  • 千匠网络领跑S2B电商软件排名:重塑供应链赋能新范式 - 圆圆小达人
  • 全场景视频技术赋能千行百业:点播直播视频会议平台EasyDSS全面构建视频新生态
  • 【异常】使用 Set.of 构建集合抛出 IllegalArgumentException 异常排查
  • 基于MATLAB的通信中继仿真实现(AFDF策略对比)
  • 2026年高性价比的道路护栏工厂盘点,途亮护栏实力凸显 - 工业品牌热点
  • 2026年舟山长乔海洋国际旅游度假区推荐项目,科普与餐饮质量怎么样 - mypinpai
  • 【Python教程13】-数据库支持
  • 赛手音响评价咋样?看看黑龙江汽车音响改装公司哪家性价比高 - 工业推荐榜
  • 2026年海口律师事务所服务商推荐:离婚律师事务所/离婚律师/律师咨询精选 - 品牌推荐官
  • AI赋能,视频会议平台EasyDSS实时字幕+AI助手,重新定义高效协作
  • 分期乐沃尔玛购物卡(生活服务套装)春节回收价格是多少? - 畅回收小程序
  • 2026年普拉提培训学校机构公司基地靠谱之选汇总 - 品牌2025