范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

MediaPipe集成人脸识别,人体姿态评估,人手检测模型

  上期文章,我们介绍了MediaPipe Holistic的基础知识,了解到MediaPipe Holistic分别利用MediaPipe Pose,MediaPipe Face Mesh和MediaPipe Hands中的姿势,面部和手界标模型来生成总共543个界标(每手33个姿势界标,468个脸部界标和21个手界标)。
  对于姿势模型的精度足够低以至于所得到的手的ROI仍然不够准确的情况,但我们运行附加的轻型手重新裁剪模型,该模型起着的作用,并且仅花费了手模型推断时间的10%左右。
  MediaPipe
  MediaPipe 是一款由 Google Research 开发并开源的多媒体机器学习模型应用框架。在谷歌,一系列重要产品,如 、Google Lens、ARCore、Google Home 以及 ,都已深度整合了 MediaPipe。
  MediaPipe图片检测
  作为一款跨平台框架,MediaPipe 不仅可以被部署在服务器端,更可以在多个移动端 (安卓和苹果 iOS)和嵌入式平台(Google Coral 和树莓派)中作为设备端机器学习推理 (On-device Machine Learning Inference)框架。
  一款多媒体机器学习应用的成败除了依赖于模型本身的好坏,还取决于设备资源的有效调配、多个输入流之间的高效同步、跨平台部署上的便捷程度、以及应用搭建的快速与否。
  基于这些需求,谷歌开发并开源了 MediaPipe 项目。除了上述的特性,MediaPipe 还支持 TensorFlow 和 TF Lite 的推理引擎(Inference Engine),任何 TensorFlow 和 TF Lite 的模型都可以在 MediaPipe 上使用。同时,在移动端和嵌入式平台,MediaPipe 也支持设备本身的 GPU 加速。MediaPipe 主要概念
  MediaPipe 的核心框架由 C++ 实现,并提供 Java 以及 Objective C 等语言的支持。MediaPipe 的主要概念包括数据包(Packet)、数据流(Stream)、计算单元(Calculator)、图(Graph)以及子图(Subgraph)。数据包是最基础的数据单位,一个数据包代表了在某一特定时间节点的数据,例如一帧图像或一小段音频信号;数据流是由按时间顺序升序排列的多个数据包组成,一个数据流的某一特定时间戳(Timestamp)只允许至多一个数据包的存在;而数据流则是在多个计算单元构成的图中流动。MediaPipe 的图是有向的——数据包从数据源(Source Calculator或者 Graph Input Stream)流入图直至在汇聚结点(Sink Calculator 或者 Graph Output Stream) 离开。
  MediaPipe 的核心框架若我们想使用MediaPipe, 首先,在我们的电脑cmd命令框中输入 python –m pip install MediaPipe安装第三方模型, 然后我们便可以使用代码来进行图片或者视频的检测了, 此模型最主要的优点是不需要我们下载预训练模型,只是安装上其mediapipe包即可
  MediaPipe 图片检测Mediapipe 模型的图片代码检测import cv2 import mediapipe as mp mp_drawing = mp.solutions.drawing_utils mp_holistic = mp.solutions.holistic  file = "4.jpg" holistic = mp_holistic.Holistic(static_image_mode=True)  image = cv2.imread(file) image_hight, image_width, _ = image.shape image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) results = holistic.process(image)
  首先,我们导入需要的第三方库,并配置一下需要画图的点的尺寸,线的尺寸以及颜色等,这些信息都可以自行修改,这里我们直接引用官方的配置进行设计(
  mp.solutions.drawing_utils函数)
  然后定义一个holistic检测模型函数mp_holistic = mp.solutions.holistic  file = "4.jpg" holistic = mp_holistic.Holistic(static_image_mode=True)
  然后使用我们前期介绍的opencv的相关知识从系统中读取我们需要检测的图片,并获取图片的尺寸image = cv2.imread(file) image_hight, image_width, _ = image.shape
  由于OpenCV默认的颜色空间是BGR,但是一般我们说的颜色空间为RGB,这里mediapipe便修改了颜色空间
  然后使用我们前面建立的holistic检测模型,对图片进行检测即可image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) results = holistic.process(image)
  模型检测完成后的结果保存在results里面,我们需要访问此结果,并把检测到的人脸,人手,以及姿态评估的数据点画在原始检测的图片上,以便查看if results.pose_landmarks:   print( f"Nose coordinates: (" f"{results.pose_landmarks.landmark[mp_holistic.PoseLandmark.NOSE].x * image_width}, " f"{results.pose_landmarks.landmark[mp_holistic.PoseLandmark.NOSE].y * image_hight})" ) annotated_image = image.copy() mp_drawing.draw_landmarks( annotated_image, results.face_landmarks, mp_holistic.FACE_CONNECTIONS) mp_drawing.draw_landmarks( annotated_image, results.left_hand_landmarks, mp_holistic.HAND_CONNECTIONS) mp_drawing.draw_landmarks( annotated_image, results.right_hand_landmarks, mp_holistic.HAND_CONNECTIONS) mp_drawing.draw_landmarks( annotated_image, results.pose_landmarks, mp_holistic.POSE_CONNECTIONS)
  这里我们打印了图片检测的结果,并分别画出人脸检测模型数据,人左右手的检测数据,以及人体姿态检测数据#cv2.imshow("annotated_image",annotated_image) cv2.imwrite("4.png", annotated_image) cv2.waitKey(0) holistic.close()
  画图完成后,我们可以显示图片方便查看,也可以直接使用OpenCV的imwrite 函数进行结果图片的保存,最后只需要close holistic检测模型,这里在检测多人的时候出现了问题,只是检测了单人,我们后期研究
  图片检测Mediapipe 模型的视频代码检测
  当然,我们也可以直接在视频里面进行Mediapipe的模型检测
  import cv2 import time import mediapipe as mp mp_drawing = mp.solutions.drawing_utils mp_holistic = mp.solutions.holistic  holistic = mp_holistic.Holistic( min_detection_confidence=0.5, min_tracking_confidence=0.5)
  首先跟图片检测一致,我们建立一个holistic检测模型,然后便可以打开摄像头进行模型的检测cap = cv2.VideoCapture(0) time.sleep(2) while cap.isOpened(): success, image = cap.read() if not success: print("Ignoring empty camera frame.") continue image = cv2.cvtColor(cv2.flip(image, 1), cv2.COLOR_BGR2RGB) image.flags.writeable = False results = holistic.process(image)
  首先我们打开默认摄像头,并从摄像头中获取检测的实时图片cap = cv2.VideoCapture(0) while cap.isOpened(): success, image = cap.read()
  检测到图片后,我们便可以直接使用图片检测的步骤,进行模型的检测image = cv2.cvtColor(cv2.flip(image, 1), cv2.COLOR_BGR2RGB) image.flags.writeable = False results = holistic.process(image)
  这里我们使用到了cv2.flip(image, 1)图片翻转函数来增强数据图片,由于我们摄像头中的影像跟我们是镜像关系
  cv2.flip(image, 1)
  使用此函数便可以镜像我们的图片影像,最后把图片赋值给holistic模型进行检测image.flags.writeable = True image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR) mp_drawing.draw_landmarks( image, results.face_landmarks, mp_holistic.FACE_CONNECTIONS) mp_drawing.draw_landmarks( image, results.left_hand_landmarks, mp_holistic.HAND_CONNECTIONS) mp_drawing.draw_landmarks( image, results.right_hand_landmarks, mp_holistic.HAND_CONNECTIONS) mp_drawing.draw_landmarks( image, results.pose_landmarks, mp_holistic.POSE_CONNECTIONS) cv2.imshow("MediaPipe Holistic", image) if cv2.waitKey(5) & 0xFF == ord("q"): break holistic.close() cap.release()
  检测完成后,我们便可以把数据实时进行绘制,以便在视频中实时进行结果的查看
  视频检测
  这里由于默认设置,线条与点的尺寸不太合适,我们后期慢慢优化

最新世界排名丁俊晖203万24,奥沙利文769万第1,小丑650万第2北京时间3月14日消息,2023斯诺克6红球世锦赛圆满落幕。中国一哥丁俊晖在决赛中,以86击败东道主选手塔猜亚乌诺,第二次夺得6红球世锦赛冠军。最新世界排名方面,丁俊晖依旧排在第2监督故事抽丝剥茧揪出影子股东原以为用弟弟的名义入股可以掩人耳目,现在想想真是作茧自缚啊近日,江苏省常州市金坛第四中学食堂原管理员陶俊华涉嫌犯罪问题移送检察机关审查起诉,陶俊华悔恨交加。2022年5月,常州市金药店进军新乡村返乡创业有奔头,有干劲红网时刻新闻3月15日电(记者李兵通讯员杨阳)阳春三月干劲足,忙趁春风早扬帆。3月18日,老百姓大药房第三届318加盟招商直播节即将启动,率先吹响了进军新农村发展下沉市场的号角,为农发行湘潭县支行获评2022年全县推进乡村振兴战略先进单位称号近日,农发行湘潭县支行被湘潭县委评为2022年全县推进乡村振兴战略先进单位。该行是县域内唯一一家获此殊荣的金融机构。2022年以来,农发行湘潭县支行以服务乡村振兴为己任,紧密围绕县一次性补贴一万元!雨花区卫健局全面落实国家三孩生育政策有了三孩育儿补贴就是好,生养小孩负担少,真是感谢党的政策好!3月6日,家住雨花区跳马镇复兴村的宝妈汤女士收到2万元三孩育儿补贴款后连连夸赞道。汤女士与丈夫2011年初婚,婚后相敬相金融315丨助力提升消费者金融素养交行湖南省分行开展315教育宣传活动编者按党的二十大报告指出,要增强消费对经济发展的基础性作用。中央经济工作会议要求,把恢复和扩大消费摆在优先位置。在此背景下,加大消费者权益保护宣教力度,提升金融消费者风险辨别能力,A股午评沪指震荡反弹涨0。67,医药板块集体走强三大指数高开后有所震荡分化,沪指持续走高,深成指创业板指则冲高回落涨幅收窄。个股涨多跌少,两市合计超3800只个股上涨。南财金融终端显示,截至上午收盘,上证指数涨0。67,深证成指班组天地丨扎根隧洞,服务基层,守护云网,绘制蓝图她们在建设一线绽放芳华原标题扎根隧洞,服务基层,守护云网,绘制蓝图她们在建设一线绽放芳华扎根隧洞绽芳华地下连续墙施工已进入最后阶段,要严格把控每道工序,确保基坑稳定,结构不渗不漏,为下个月正式开挖提供稳现今娱乐圈星二代横行霸道,这种畸形的世袭制何日方休!文老余论史编辑老余论史明眼人都看得出来,娱乐圈挣钱又快又多!堪称是一个大染缸!许多明星面对公众采访时,明面上一板一眼的说拍戏又苦又累,可私下呢还是绞尽脑汁的将子女往死里捧,要是不挣国考调剂公告16日开始调剂报名央视网消息3月15日,国家公务员局网站发布中央机关及其直属机构2023年度考试录用公务员调剂公告。中央机关及其直属机构2023年度考试录用公务员笔试成绩已经公布,部分职位笔试合格人大快人心!多名美艳女色贪落马,巨额敛财,陪睡42名上级领导大快人心,在高压打击贪腐行动中,又有多名美女干部被查落马。近日,广东的郑小燕因涉嫌重大违法违纪已经被调查。郑小燕原是广东清远清新区原区委书记。在职时,她屡屡升迁,一帆风顺。难以想象
演员句号再婚娶小11岁丫蛋,47岁喜迎女,让丧子岳父母不流泪头条创作挑战赛著名演员句号,15岁小有名气,37岁登台春晚,表演风格别具一格,是一个用演技征服观众的表演艺术家。他曾表演过打气儿爱笑的女孩送礼等小品,在电视剧罚罪突围离婚律师之中也CBA3消息比斯利怼懵李春江广厦救火外援到位西热力江无视王晗CBA联赛目前已经进行完了常规赛第三轮比赛的争夺,随着战绩的全面出炉,两支球队的成绩让人大跌眼镜,他们就是冲冠大热上海和浙江广厦。上海队目前排名联盟第19位,而广厦队排名第16位,1976年毛主席逝世,在加拿大的张国焘得知消息,对记者说了10个字1938年4月17号,此时距离国共两党共祭黄帝陵刚过去不久,作为我党代表团成员之一的张国焘却借口前往了武汉。就在当天晚上11时许,我党驻武汉办事处内,突然接到一个消息,声称张国焘叛CBA排名广东1分憾负深圳前四不保,新疆丢榜首,广厦爆冷负江苏CBA第3轮先结束4场,本轮的比赛都非常刺激,有几场比赛都打到了最后一球才分出胜负,不得不说,新赛季CBA的一些规则改变以及之前工资帽的出台,加速市场球员流动,一定程度上杜绝了半数建议男人不管有钱没钱,给自己添置这4样,品味立马提升不知道大家发现了没有,男人到了一定的年龄就会自然而然的产生油腻感,非常邋遢,以前那些气质不再有。不过身边也有一些人随着年龄的增长,反而变得更加有魅力。其实一个男人的品位主要就来源于4笔签约正式达成!追梦格林加盟灰熊库里加盟雄鹿的交易建议北京时间10月16日,随着新赛季的即将到来,季前赛也慢慢地进入了尾声,联盟各支对自己阵容不是太满意的球队仍然继续进行调整,就在刚刚过去的10个小时,联盟就有4笔签约正式完成。而据美给想搞钱的女生,10个大胆的建议我全部的野心,不过自由一生文小月亮排版月亮巷路遥在平凡的世界中说钱是好东西,它能使人不再心慌,并且叫人产生自信心。大概是因为来自社会最底层,真正的穷和苦都领略过体验过,所以对钱有着陕西一失败酒,曾名满先秦之地,如今本地人都说自饮罢了说到陕西,脑子里总会浮现出许多有关于它的评价,是东方金字塔,一座历经了十四个王朝的千年古都有着盛世美景,大唐不夜城兵马俑大雁塔等,见过一定让你大为震撼有无数令人垂涎的特色美食,羊肉广财三下乡进莲麻小镇,看乡村振兴新风光三下乡小队同村委工作人员合照2022年暑假,广东财经大学三下乡小队来点荔枝走进莲麻小镇,通过采访村民村委和走访酒坊基础设施建设旅游民宿等,了解乡村振兴落实到基层给村民们带来的发展成美国人一日三餐都吃啥?跟中国对比后,网友还是喜欢中国菜每个人在旅行的过程中,除了要看看当地的风景以外,更重要的也是想要品尝美食!更多的家庭不管是出门旅行还是在家都非常重视饮食的搭配!毕竟合理的饮食才能够给人更高质量的生活,带给我们更好世界上最神秘的国家朝鲜,究竟有什么秘密,外国人能去旅游吗?朝鲜西临黄海,与我国山东半岛隔海相望,虽然是我国的邻国,但给人的感觉却很遥远。这是因为在全球化的趋势下,世界各国经济文化交流不断加深,但朝鲜仍然坚持前苏联冷战时期的意识形态方针,并