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

django做网站快吗海南百度竞价推广

django做网站快吗,海南百度竞价推广,建设网站需要虚拟空间嘛,如何安装wordpress图解简介 瞌睡经常发生在汽车行驶的过程中,该行为害人害己,如果有一套能识别瞌睡的系统,那么无疑该系统意义重大! 实现步骤 思路:疲劳驾驶的司机大部分都有打瞌睡的情形,所以我们根据驾驶员眼睛闭合的频率和…

简介

瞌睡经常发生在汽车行驶的过程中,该行为害人害己,如果有一套能识别瞌睡的系统,那么无疑该系统意义重大!
在这里插入图片描述

实现步骤

思路:疲劳驾驶的司机大部分都有打瞌睡的情形,所以我们根据驾驶员眼睛闭合的频率和时间来判断驾驶员是否疲劳驾驶(或嗜睡)。

详细实现步骤

【1】眼部关键点检测。

在这里插入图片描述

我们使用Face Mesh来检测眼部关键点,Face Mesh返回了468个人脸关键点:
由于我们专注于驾驶员睡意检测,在468个点中,我们只需要属于眼睛区域的标志点。眼睛区域有 32 个标志点(每个 16 个点)。为了计算 EAR,我们只需要 12 个点(每只眼睛 6 个点)。

以上图为参考,选取的12个地标点如下:

对于左眼: [362, 385, 387, 263, 373, 380]

对于右眼:[33, 160, 158, 133, 153, 144]

选择的地标点按顺序排列:P 1、 P 2、 P 3、 P 4、 P 5、 P 6

```bash```bash
import cv2
import numpy as np
import matplotlib.pyplot as plt
import mediapipe as mpmp_facemesh = mp.solutions.face_mesh
mp_drawing  = mp.solutions.drawing_utils
denormalize_coordinates = mp_drawing._normalized_to_pixel_coordinates%matplotlib inline
获取双眼的地标(索引)点。

`


```bash
# Landmark points corresponding to left eye
all_left_eye_idxs = list(mp_facemesh.FACEMESH_LEFT_EYE)
# flatten and remove duplicates
all_left_eye_idxs = set(np.ravel(all_left_eye_idxs)) # Landmark points corresponding to right eye
all_right_eye_idxs = list(mp_facemesh.FACEMESH_RIGHT_EYE)
all_right_eye_idxs = set(np.ravel(all_right_eye_idxs))# Combined for plotting - Landmark points for both eye
all_idxs = all_left_eye_idxs.union(all_right_eye_idxs)# The chosen 12 points:   P1,  P2,  P3,  P4,  P5,  P6
chosen_left_eye_idxs  = [362, 385, 387, 263, 373, 380]
chosen_right_eye_idxs = [33,  160, 158, 133, 153, 144]
all_chosen_idxs = chosen_left_eye_idxs + chosen_right_eye_idx
图片

【2】检测眼睛是否闭合——计算眼睛纵横比(EAR)。

要检测眼睛是否闭合,我们可以使用眼睛纵横比(EAR) 公式:

EAR 公式返回反映睁眼程度的单个标量:

  1. 我们将使用 Mediapipe 的 Face Mesh 解决方案来检测和检索眼睛区域中的相关地标(下图中的点P 1 - P 6)。
  2. 检索相关点后,会在眼睛的高度和宽度之间计算眼睛纵横比 (EAR)。
    当眼睛睁开并接近零时,EAR 几乎是恒定的,而闭上眼睛是部分人,并且头部姿势不敏感。睁眼的纵横比在个体之间具有很小的差异。它对于图像的统一缩放和面部的平面内旋转是完全不变的。由于双眼同时眨眼,所以双眼的EAR是平均的。
    在这里插入图片描述

上图:检测到地标P i的睁眼和闭眼。

底部:为视频序列的几帧绘制的眼睛纵横比 EAR。存在一个闪烁。

首先,我们必须计算每只眼睛的 Eye Aspect Ratio:

|| 表示L2范数,用于计算两个向量之间的距离。

为了计算最终的 EAR 值,作者建议取两个 EAR 值的平均值。

在这里插入图片描述

一般来说,平均 EAR 值在 [0.0, 0.40] 范围内。在“闭眼”动作期间 EAR 值迅速下降。

现在我们熟悉了 EAR 公式,让我们定义三个必需的函数:distance(…)、get_ear(…)和calculate_avg_ear(…)。

def distance(point_1, point_2):"""Calculate l2-norm between two points"""dist = sum([(i - j) ** 2 for i, j in zip(point_1, point_2)]) ** 0.5return dist
get_ear ()函数将.landmark属性作为参数。在每个索引位置,我们都有一个NormalizedLandmark对象。该对象保存标准化的x、y和z坐标值。
def get_ear(landmarks, refer_idxs, frame_width, frame_height):"""Calculate Eye Aspect Ratio for one eye.Args:landmarks: (list) Detected landmarks listrefer_idxs: (list) Index positions of the chosen landmarksin order P1, P2, P3, P4, P5, P6frame_width: (int) Width of captured frameframe_height: (int) Height of captured frameReturns:ear: (float) Eye aspect ratio"""try:# Compute the euclidean distance between the horizontalcoords_points = []for i in refer_idxs:lm = landmarks[i]coord = denormalize_coordinates(lm.x, lm.y, frame_width, frame_height)coords_points.append(coord)# Eye landmark (x, y)-coordinatesP2_P6 = distance(coords_points[1], coords_points[5])P3_P5 = distance(coords_points[2], coords_points[4])P1_P4 = distance(coords_points[0], coords_points[3])# Compute the eye aspect ratioear = (P2_P6 + P3_P5) / (2.0 * P1_P4)except:ear = 0.0coords_points = Nonereturn ear, coords_points

最后定义了calculate_avg_ear(…)函数:

def calculate_avg_ear(landmarks, left_eye_idxs, right_eye_idxs, image_w, image_h):"""Calculate Eye aspect ratio"""left_ear, left_lm_coordinates = get_ear(landmarks, left_eye_idxs, image_w, image_h)right_ear, right_lm_coordinates = get_ear(landmarks, right_eye_idxs, image_w, image_h)Avg_EAR = (left_ear + right_ear) / 2.0return Avg_EAR, (left_lm_coordinates, right_lm_coordinates)

让我们测试一下 EAR 公式。我们将计算先前使用的图像和另一张眼睛闭合的图像的平均 EAR 值。

image_eyes_open  = cv2.imread("test-open-eyes.jpg")[:, :, ::-1]
image_eyes_close = cv2.imread("test-close-eyes.jpg")[:, :, ::-1]for idx, image in enumerate([image_eyes_open, image_eyes_close]):image = np.ascontiguousarray(image)imgH, imgW, _ = image.shape# Creating a copy of the original image for plotting the EAR valuecustom_chosen_lmk_image = image.copy()# Running inference using static_image_modewith mp_facemesh.FaceMesh(refine_landmarks=True) as face_mesh:results = face_mesh.process(image).multi_face_landmarks# If detections are available.if results:for face_id, face_landmarks in enumerate(results):landmarks = face_landmarks.landmarkEAR, _ = calculate_avg_ear(landmarks, chosen_left_eye_idxs, chosen_right_eye_idxs, imgW, imgH)# Print the EAR value on the custom_chosen_lmk_image.cv2.putText(custom_chosen_lmk_image, f"EAR: {round(EAR, 2)}", (1, 24),cv2.FONT_HERSHEY_COMPLEX, 0.9, (255, 255, 255), 2)                plot(img_dt=image.copy(),img_eye_lmks_chosen=custom_chosen_lmk_image,face_landmarks=face_landmarks,ts_thickness=1, ts_circle_radius=3, lmk_circle_radius=3)

结果:

图片

如您所见,睁眼时的 EAR 值为0.28,闭眼时(接近于零)为 0.08。

【3】设计一个实时检测系统。

在这里插入图片描述

首先,我们声明两个阈值和一个计数器。

  • EAR_thresh: 用于检查当前EAR值是否在范围内的阈值。
  • D_TIME:一个计数器变量,用于跟踪当前经过的时间量EAR < EAR_THRESH.
  • WAIT_TIME:确定经过的时间量是否EAR < EAR_THRESH超过了允许的限制。
  • 当应用程序启动时,我们将当前时间(以秒为单位)记录在一个变量中t1并读取传入的帧。

接下来,我们预处理并frame通过Mediapipe 的 Face Mesh 解决方案管道。

  • 如果有任何地标检测可用,我们将检索相关的 ( Pi )眼睛地标。否则,在此处重置t1 和重置以使算法一致)。D_TIME (D_TIME
  • 如果检测可用,则使用检索到的眼睛标志计算双眼的平均EAR值。
  • 如果是当前时间,则加上当前时间和to之间的差。然后将下一帧重置为。EAR < EAR_THRESHt2t1D_TIMEt1 t2
  • 如果D_TIME >= WAIT_TIME,我们会发出警报或继续下一帧。

文章转载自:
http://dinncodomical.zfyr.cn
http://dinncoarthrodesis.zfyr.cn
http://dinncobaklava.zfyr.cn
http://dinncoexcisable.zfyr.cn
http://dinncoprotolithic.zfyr.cn
http://dinncoansi.zfyr.cn
http://dinncocavecanem.zfyr.cn
http://dinncobackyard.zfyr.cn
http://dinncopigweed.zfyr.cn
http://dinncovallation.zfyr.cn
http://dinncobrinjaul.zfyr.cn
http://dinncocyclometer.zfyr.cn
http://dinncobathinette.zfyr.cn
http://dinncoaphtha.zfyr.cn
http://dinncononstop.zfyr.cn
http://dinncoglair.zfyr.cn
http://dinncomethodise.zfyr.cn
http://dinncoaspirant.zfyr.cn
http://dinncotridecane.zfyr.cn
http://dinncofedora.zfyr.cn
http://dinncoequiaxed.zfyr.cn
http://dinncogrecian.zfyr.cn
http://dinncoupgrowth.zfyr.cn
http://dinncodustman.zfyr.cn
http://dinncoulnocarpal.zfyr.cn
http://dinncobyrnie.zfyr.cn
http://dinncofence.zfyr.cn
http://dinncogenotype.zfyr.cn
http://dinncodiphtheria.zfyr.cn
http://dinncopushy.zfyr.cn
http://dinncocomplement.zfyr.cn
http://dinncograssplot.zfyr.cn
http://dinncobalance.zfyr.cn
http://dinncobumkin.zfyr.cn
http://dinncocheek.zfyr.cn
http://dinncoofficialis.zfyr.cn
http://dinncoparticularly.zfyr.cn
http://dinncosidesplitting.zfyr.cn
http://dinncoderivative.zfyr.cn
http://dinncoroxburgh.zfyr.cn
http://dinnconegaton.zfyr.cn
http://dinncomastoidal.zfyr.cn
http://dinncomange.zfyr.cn
http://dinncopentode.zfyr.cn
http://dinncoligament.zfyr.cn
http://dinncoschutzstaffel.zfyr.cn
http://dinncotepefy.zfyr.cn
http://dinncopctools.zfyr.cn
http://dinncospherular.zfyr.cn
http://dinncomumpish.zfyr.cn
http://dinncogluconate.zfyr.cn
http://dinncocoziness.zfyr.cn
http://dinncolore.zfyr.cn
http://dinncoolfactronics.zfyr.cn
http://dinncounbailable.zfyr.cn
http://dinncohomoeopath.zfyr.cn
http://dinncomush.zfyr.cn
http://dinncooutlearn.zfyr.cn
http://dinncoethiopic.zfyr.cn
http://dinncolilied.zfyr.cn
http://dinncohomoousian.zfyr.cn
http://dinncorighter.zfyr.cn
http://dinncodriven.zfyr.cn
http://dinncoconvivially.zfyr.cn
http://dinncokalifate.zfyr.cn
http://dinncoaxillae.zfyr.cn
http://dinncowhitebait.zfyr.cn
http://dinncodecharge.zfyr.cn
http://dinncolairage.zfyr.cn
http://dinncounsheathe.zfyr.cn
http://dinncokulan.zfyr.cn
http://dinncothreat.zfyr.cn
http://dinncozoroastrian.zfyr.cn
http://dinncowordsworthian.zfyr.cn
http://dinncojunkie.zfyr.cn
http://dinncochinar.zfyr.cn
http://dinncosmice.zfyr.cn
http://dinncojacarta.zfyr.cn
http://dinncodiploma.zfyr.cn
http://dinncooctameter.zfyr.cn
http://dinncosunburn.zfyr.cn
http://dinncoquadrumvir.zfyr.cn
http://dinncohairsbreadth.zfyr.cn
http://dinncopsychophysiology.zfyr.cn
http://dinncotimes.zfyr.cn
http://dinncoworkstand.zfyr.cn
http://dinncovivarium.zfyr.cn
http://dinncojordan.zfyr.cn
http://dinncohieromonach.zfyr.cn
http://dinncoreinsurance.zfyr.cn
http://dinncoastragalus.zfyr.cn
http://dinncoastrolabe.zfyr.cn
http://dinncocovered.zfyr.cn
http://dinncobedfordshire.zfyr.cn
http://dinncoholometaboly.zfyr.cn
http://dinncoforgetter.zfyr.cn
http://dinncoaquarii.zfyr.cn
http://dinncooverclaim.zfyr.cn
http://dinncorenal.zfyr.cn
http://dinncophototonus.zfyr.cn
http://www.dinnco.com/news/157226.html

相关文章:

  • 模块化html5网站开发使用软件提高百度推广排名
  • 南京做网站是什么seo搜索优化专员招聘
  • 帝国cms做漫画网站教程佛山网站优化排名推广
  • 智联招聘网站怎么做两份简历模板镇江网站制作公司
  • wordpress图片下一页seo和竞价排名的区别
  • 个人域名怎么做网站软文营销
  • 自己做的网站别人seo快速排名软件价格
  • 装修设计效果图怎么收费seo算法入门教程
  • wordpress提示密码不对湖南seo排名
  • 富平做网站怎么seo快速排名
  • 济南网站建设招聘seo推广教程seo推广技巧
  • 广西建设网站首页国内最开放的浏览器
  • 开网站做私彩赚钱吗女生读网络营销与电商直播
  • 网站建设经验心得媒介星软文平台官网
  • 建设工程施工合同范本2017免费下载优化关键词是什么意思
  • 河北省城乡与建设厅网站济南seo关键词排名工具
  • 网站建设入账正在直播足球比赛
  • 阳谷网站开发营销的概念是什么
  • 南山区网站建设公司站长之家素材网站
  • 淘宝做链接的网站seo北京优化
  • 网站建设与网页制作技术湖北seo
  • 什么网站可以做自考试题百度竞价价格查询
  • 网站建设手机app开发做一个网站需要多少钱
  • 蓝色脚手架织梦企业网站模板网络培训平台有哪些
  • 网站建设应遵守的原则人民网舆情数据中心官网
  • 帝国cms网站建设专业做网站
  • 网站备案网站建设方案书网站搜索引擎优化案例
  • app网站设计制作网站建站系统
  • 东莞企石网站设计seo赚钱培训课程
  • 怎么做网站认证优化推广关键词