【物联网实训项目】------(七)家庭智慧安防系统之人脸验证

创客案例篇之Arduino结合掌控板使用Mind+平台上云 中小学创客在做图形化编程时经常使用Arduino读取数据,因为Mind+平台对Arduino提供了丰富的传感器库支持,但是Mind+平台却并不支持Arduino上云,支持上云的掌控板却又只有屈指可数的传感器,这就让人陷入了两难的境地。我在这里提供一种解决方法,用Arduino采集数据后,将数据通过串口发送给掌控板,再由掌控板连接网络将数据上传云平台,下面说下具体的方法。 一、Arduino采集数据 将温湿度传感器DHT11连接到Arduino的4号引脚,掌控板的串口RX、TX与Arduino的RX、TX相连 阅读详情

主要是使用OpenCV和Python进行人脸面部的检测。

1.在linux上安装OpenCV等软件

sudo apt-get update

sudo apt-get install  vim build-essential python-software-properties   

sudo apt-get install  python-opencv python-numpy python-scipy

sudo apt-get install  libopencv-dev  libopencv-contrib-dev

sudo apt-get install  python-picamera python-pil python-tk      

 

测试opencv的状态

pi@raspberrypi:~$ python

Python 2.7.9 (default, Sep 17 2016, 20:26:04)

[GCC 4.9.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import cv2

>>> print cv2.__version__

2.4.9.1

2.下载人脸检测的Haar特征分类器

  $ wget http://eclecti.cc/files/2008/03/haarcascade_frontalface_alt.xml

人脸的Haar特征分类器就是一个XML文件,该文件会描述人脸的Haar的特征值。Haar特征的用途可不止可以用来描述人脸这一种,用来描述眼睛,嘴唇或是其它物体也是可以的。

当然OpenCV已经自带了人脸的Haar特征分类器。OpenCv安装目录中的\data\haarcascades目录下的haarcascade_frontalface_alt.xml与haarcascade_frontalface_alt2.xml都是用来检测人脸的Haar分类器。这个haarcascades目录下还有人的全身,眼睛,嘴唇的Haar分类器。

3.检查图片中的人脸图像

(1)首先我们新建一个face目录用来存放整个项目的数据和源码

(2)获取原始图像

raspistill -o image.jpg

(3)对image.jpg原始图像进行人脸识别

jiance.py代码

import cv2



def detect(path):

    img = cv2.imread(path)

    cascade = cv2.CascadeClassifier("/home/pi/haarcascade_frontalface_alt.xml")

    rects = cascade.detectMultiScale(img, 1.3, 4, cv2.cv.CV_HAAR_SCALE_IMAGE, (20,20))



    if len(rects) == 0:

        return [], img

    rects[:, 2:] += rects[:, :2]

    return rects, img



def box(rects, img):

    for x1, y1, x2, y2 in rects:

        cv2.rectangle(img, (x1, y1), (x2, y2), (127, 255, 0), 2)

    cv2.imwrite('/home/pi/face/handle_data/image.jpg', img);



rects, img = detect("/home/pi/face/data/image.jpg")

box(rects, img)

(4)识别出的图片存储在handle_data中

4.对检测出人脸的图片进行裁剪,裁剪出人脸图像

(1)face.py代码

#-*-coding:utf8-*-

import os

import cv2

import time

import shutil



def getAllPath(dirpath, *suffix):

    PathArray = []

    for r, ds, fs in os.walk(dirpath):

        for fn in fs:

            if os.path.splitext(fn)[1] in suffix:

                fname = os.path.join(r, fn)

                PathArray.append(fname)

    return PathArray



#从源路径中读取所有图片放入一个list,然后逐一进行检查,把其中的脸扣下来,存储到目标路径中

def readPicSaveFace(sourcePath,targetPath,invalidPath,*suffix):

    try:

        ImagePaths=getAllPath(sourcePath, *suffix)



        #对list中图片逐一进行检查,找出其中的人脸然后写到目标文件夹下

        count = 1

        # haarcascade_frontalface_alt.xml为库训练好的分类器文件,下载opencv,安装目录中可找到

        face_cascade = cv2.CascadeClassifier('/home/pi/haarcascade_frontalface_alt.xml')

        for imagePath in ImagePaths:

            img = cv2.imread(imagePath)

            if type(img) != str:

                faces = face_cascade.detectMultiScale(img, 1.1, 5)

                if len(faces):

                    for (x, y, w, h) in faces:

                        # 设置人脸宽度大于128像素,去除较小的人脸

                        if w>=128 and h>=128:

                            # 以时间戳和读取的排序作为文件名称

                            listStr = [str(int(time.time())), str(count)]

                            fileName = ''.join(listStr)

                            # 扩大图片,可根据坐标调整

                            X = int(x*1)

                            W = min(int((x + w)*1),img.shape[1])

                            Y = int(y*1)

                            H = min(int((y + h)*1),img.shape[0])



                            f = cv2.resize(img[Y:H, X:W], (W-X,H-Y))

                            cv2.imwrite(targetPath+os.sep+'%s.jpg' % fileName, f)

                            count += 1

                            print  imagePath + "have face"

                else:

                    shutil.move(imagePath, invalidPath)

    except IOError:

        print "Error"



    else:

        print 'Find '+str(count-1)+' faces to Destination '+targetPath



if __name__ == '__main__':

    invalidPath = r'/home/pi/face/haveNoPeople'

    sourcePath = r'/home/pi/face/data'

    targetPath = r'/home/pi/face/faceOfPeople'

    readPicSaveFace(sourcePath,targetPath,invalidPath,'.jpg','.JPG','png','PNG')

(2)裁剪出的人脸图像

5.在树莓派上实现人脸识别验证操作

在这里我们利用Face++视觉服务平台,将树莓派作为硬件载体,使用Face++人脸识别云平台搭建一个人脸识别验证的登录系统。

(1)face++的注册与配置

首先登入face++的官方网站

https://www.faceplusplus.com.cn/

点击右上角的注册按钮进入注册界面,按步骤完成注册信息填写并进行邮箱验证。 在概览界面可以看到快速开始栏,点击“填写开发者资料”完善相关资料。之后按步骤进行API Key的创建,这是非常关键的一步。

其中类型一定要填写试用,只有创建试用API Key才能使用 API 免费服务,并且一个用户只能有一个免费API Key。免费服务是有一些限制的:

Face 存储有上限:每个用户使用免费服务只能创建 1000个 FaceSet,总计最多存储 100 万个人脸。

一个用户只能有一个 API Key 使用免费服务,而且该 API Key 不能转为正式 API Key。SDK 不提供免费使用或免费测试。

之后在应用管理-API Key界面就可以看到两个非常关键的参数,API Key和API Secret,在所有的POST调用当中均需要这两个参数。

(2)人脸识别的模块

文档中心https://console.faceplusplus.com.cn/documents/4888373

传入图片进行人脸检测和人脸分析。

可以检测图片内的所有人脸,对于每个检测出的人脸,会给出其唯一标识 face_token,可用于后续的人脸分析、人脸比对等操作。对于正式 API Key,支持指定图片的某一区域进行人脸检测。

如果您需要将检测出的人脸用于后续的分析、比对等操作,建议将对应的 face_token 添加到 FaceSet 中。如果一个 face_token 在 72 小时内没有存放在任一 FaceSet 中,则该 face_token 将会失效。

如果对同一张图片进行多次人脸检测,同一个人脸得到的 face_token 是不同的。

调用URL:https://api-cn.faceplusplus.com/facepp/v3/detect

请求参数

是否必选

参数名

类型

参数说明

必选

api_key

String

调用此API的API Key

必选

api_secret

String

调用此API的API Secret

必选(三选一)

image_url

String

图片的 URL。

注:在下载图片时可能由于网络等原因导致下载图片时间过长,建议使用 image_file 或 image_base64 参数直接上传图片。

image_file

File

一个图片,二进制文件,需要用post multipart/form-data的方式上传。

image_base64

String

base64 编码的二进制图片数据

如果同时传入了 image_url、image_file 和 image_base64 参数,本API使用顺序为 image_file 优先,image_url 最低。

可选

return_landmark

Int

是否检测并返回人脸关键点。合法值为:

2 

检测。返回 106 个人脸关键点。

1

检测。返回 83 个人脸关键点。

0

不检测

注:本参数默认值为 0

可选

return_attributes

String

是否检测并返回根据人脸特征判断出的年龄、性别、情绪等属性。合法值为:

none

不检测属性

  • gender
  • age
  • smiling
  • headpose
  • facequality
  • blur
  • eyestatus
  • emotion
  • ethnicity
  • beauty
  • mouthstatus
  • eyegaze
  • skinstatus

希望检测并返回的属性。

需要将属性组成一个用逗号分隔的字符串,属性之间的顺序没有要求。

关于各属性的详细描述,参见下文“返回值”说明的 "attributes" 部分。

注:由于提供了 eyestatus,所以 glass 参数将被移除(计划时间 2017-9-30),请尽快修改程序使用 eyestatus

注:本参数默认值为 none

可选(仅正式 API Key 可以使用)

calculate_all

Int

是否检测并返回所有人脸的人脸关键点和人脸属性。如果不使用此功能,则本 API 只会对人脸面积最大的五个人脸分析人脸关键点和人脸属性。合法值为:

1

是

0

否

注:本参数默认值为 0

可选(仅正式 API Key 可以使用)

face_rectangle

String

是否指定人脸框位置进行人脸检测。

如果此参数传入值为空,或不传入此参数,则不使用此功能。本 API 会自动检测图片内所有区域的所有人脸。

如果使用正式 API Key 对此参数传入符合格式要求的值,则使用此功能。需要传入一个字符串代表人脸框位置,系统会根据此坐标对框内的图像进行人脸检测,以及人脸关键点和人脸属性等后续操作。系统返回的人脸矩形框位置会与传入的 face_rectangle 完全一致。对于此人脸框之外的区域,系统不会进行人脸检测,也不会返回任何其他的人脸信息。

参数规格:四个正整数,用逗号分隔,依次代表人脸框左上角纵坐标(top),左上角横坐标(left),人脸框宽度(width),人脸框高度(height)。例如:70,80,100,100

代码face_token.py用来获取图片的face_token的值

#coding=utf8

import cv2

import requests

import json



url = 'https://api-cn.faceplusplus.com/facepp/v3/detect'

files = {'image_file':open('owner.jpg', 'rb')}

payload = {'api_key': '**填入你的api值***',

           'api_secret': '**填写你的api值**',

           'return_landmark': 0,

           'return_attributes':'gender,age,glass'}



r = requests.post(url,files=files,data=payload)

data=json.loads(r.text)

print r.text

width = data['faces'][0]['face_rectangle']['width']

top = data['faces'][0]['face_rectangle']['top']

height = data['faces'][0]['face_rectangle']['height']

left = data['faces'][0]['face_rectangle']['left']



img = cv2.imread("owner.jpg")

vis = img.copy()

cv2.rectangle(vis, (left, top), (left+width, top+height),(0, 255, 0), 2)

cv2.imshow("Image", vis)

cv2.waitKey (0)

获取的face_token值,需保存,后续要用。

 

(3)人脸集合建立的模块

文档中心:https://console.faceplusplus.com.cn/documents/4888391

创建一个人脸的集合FaceSet,用于存储人脸标识face_token。一个FaceSet能够存储1,000个face_token。

调用URL:https://api-cn.faceplusplus.com/facepp/v3/faceset/create

请求参数

是否必选

参数名

类型

参数说明

必选

api_key

String

调用此 API 的 API Key

必选

api_secret

String

调用此 API 的 API Secret

可选

display_name

String

人脸集合的名字,最长256个字符,不能包括字符^@,&=*'"

可选

outer_id

String

账号下全局唯一的 FaceSet 自定义标识,可以用来管理 FaceSet 对象。最长255个字符,不能包括字符^@,&=*'"

可选

tags

String

FaceSet 自定义标签组成的字符串,用来对 FaceSet 分组。最长255个字符,多个 tag 用逗号分隔,每个 tag 不能包括字符^@,&=*'"

可选

face_tokens

String

人脸标识 face_token,可以是一个或者多个,用逗号分隔。最多不超过5个 face_token

可选

user_data

String

自定义用户信息,不大于16 KB,不能包括字符^@,&=*'"

可选

force_merge

Int

在传入 outer_id 的情况下,如果 outer_id 已经存在,是否将 face_token 加入已经存在的 FaceSet 中

0:不将 face_tokens 加入已存在的 FaceSet 中,直接返回 FACESET_EXIST 错误

1:将 face_tokens 加入已存在的 FaceSet 中

默认值为0

face_tokens.py所需的代码

#coding=utf8

import requests

url = 'https://api-cn.faceplusplus.com/facepp/v3/faceset/create'

payload = {'api_key': '***申请的值****',

           'api_secret': '***申请的值***',

           'display_name':'jiankong_lcz',

           'outer_id':'jiankong_lcz',

           'face_tokens':'上一步图片的face_token的值'

           }

r = requests.post(url,data=payload)

print r.text

返回的faceset_token值,也需要保存

(4)人脸搜索对比模块

文档中心:https://console.faceplusplus.com.cn/documents/4888381

在Faceset中找出与目标人脸最相似的一张或多张人脸。支持传入face_token或者直接传入图片进行人脸搜索。使用图片进行比对时会选取图片中检测到人脸尺寸最大的一个人脸。

调用URL:https://api-cn.faceplusplus.com/facepp/v3/search

请求参数

是否必选

参数名

类型

参数说明

必选

api_key

String

调用此 API 的 API Key

必选

api_secret

String

调用此 API 的 API Secret

必选(四选一)

face_token

String

进行搜索的目标人脸的 face_token,优先使用该参数

image_url

String

目标人脸所在的图片的 URL

image_file

File

目标人脸所在的图片,二进制文件,需要用 post multipart/form-data 的方式上传。

image_base64

String

base64 编码的二进制图片数据

如果同时传入了 image_url、image_file 和 image_base64 参数,本 API 使用顺序为 image_file 优先,image_url 最低。

必选(二选一)

faceset_token

String

用来搜索的 FaceSet 的标识

outer_id

String

用户自定义的 FaceSet 标识

可选

return_result_count

Int

控制返回比对置信度最高的结果的数量。合法值为一个范围 [1,5] 的整数。默认值为 1

可选(仅正式 API Key 可以使用)

face_rectangle

String

当传入图片进行人脸检测时,是否指定人脸框位置进行检测。

如果此参数传入值为空,或不传入此参数,则不使用此功能。本 API 会自动检测图片内所有区域的所有人脸。

如果使用正式 API Key 对此参数传入符合格式要求的值,则使用此功能。需要传入一个字符串代表人脸框位置,系统会根据此坐标对框内的图像进行人脸检测,以及人脸关键点和人脸属性等后续操作。系统返回的人脸矩形框位置会与传入的 face_rectangle 完全一致。对于此人脸框之外的区域,系统不会进行人脸检测,也不会返回任何其他的人脸信息。

参数规格:四个正整数,用逗号分隔,依次代表人脸框左上角纵坐标(top),左上角横坐标(left),人脸框宽度(width),人脸框高度(height)。例如:70,80,100,100

注:只有在传入 image_url、image_file 和 image_base64 三个参数中任意一个时,本参数才生效。

distinguish.py所需的代码:

#coding=utf8

import cv2

import cv2.cv as cv

import requests

import json

import picamera

import os



camera=picamera.PiCamera()

camera.capture("current_photo.jpg")

filename='current_photo.jpg'



url = 'https://api-cn.faceplusplus.com/facepp/v3/search'

payload = {'api_key': '***填入你申请的key值****',

           'api_secret': '***填入你申请的key值****',

           'faceset_token':'**上一步你获取对的faceset值**',

           }

files = {'image_file':open('current_photo.jpg', 'rb')}

r = requests.post(url,files=files,data=payload)

data=json.loads(r.text)

print r.text

if os.path.exists(filename):

    os.remove(filename)

if data["results"][0]["face_token"] == "***owner图片的face_token值***" and data["results"][0]["confidence"]>=data["thresholds"]["1e-5"]:

    print'\n主人'

else:

    print '\n闯入者'

首先这个会调用树莓派的摄像头获取当前图像,并截图,截图成功之后会将这张人脸图片上传至云端进行对比并返回结果。

验证结果:

 

基于物联网的智能家居安防系统 利用stm32以及一些智能模块,实现智能家居的安防系统,智能模块包括烟雾传感器,红外感应传感器,gprs短信接收模块 立即下载

相关推荐

工业组态软件Intouch(单机版)入门{第二篇}

第5步:*都装好之后,需要进行测试授权是否生效,测试1:能否正常运行项目和编辑项目(能否编辑项目,取决于你的授权是否包含开发功能,如果只是单一的runtime授权,则只能运行项目,不能编辑项目)。在线第3步:点击第一个框右边的按钮,弹出文件浏览窗口,选中你的XMl授权文件,打开,然后你的授权出现在下方的列表中,勾选你的授权,然后点击Activate,等待几秒,授权就会出现在管理器页面的列表中,并且Status会显示Activated。第1步:软件安装好之后,先要配置好授权服务器。等待几秒,激活完成。

weixin_41571357的博客 1万+

Python黑帽子 黑客与渗透测试编程之道(七) 第四章:Scapy:网络的掌控者

1 窃取Email认证 代码: from scapy.all import * def packet_callback(packet): if packet[TCP].payload: mail_packet = str(packet[TCP].payload) if "user" in mail_packet.lower() or "pass" in m...

u013587606的博客 1135

ADS1220 STM32硬件SPI驱动程序

前一段时间温故了下标准库,使用的是F1系列芯片,测试程序。

随风飘零翼的博客 5770

物联网实验二- 实现mind+下Easy IoT上mqtt消息的通讯

物联网第二节课:实现mind+下Easy IoT上mqtt消息的通讯。小白在实验室亲自踩坑总结出详细配置以及避坑之法。如有错误敬请指正!!!

m0_48333563的博客 1297

机器学习笔记之玻尔兹曼机(一)基本介绍

在受限玻尔兹曼机——模型表示(Representation)一节中以玻尔兹曼机为引,介绍了受限玻尔兹曼机。从本节开始,将正式介绍玻尔兹曼机。相比于它的表示和推断过程,我们更关注它在求解过程中出现的问题。

静静的学习就好 7924

腾讯开源CubeSandbox:为Agent打造可随时丢弃的安全沙箱环境

在人工智能与自动化技术快速发展的今天,智能体(Agent)在执行复杂任务时往往需要独立、完整的计算环境,但环境失控带来的安全风险一直是落地瓶颈。为解决这一痛点,可丢弃式沙箱技术应运而生。它通过轻量虚拟化原理实现环境秒级重建,并严格隔离宿主资源,即使Agent执行了恶意或误操作,也不会波及其他系统。这种技术价值在于平衡了灵活性与安全性,使开发者敢于赋予Agent更多自主操作权限。目前,这类技术已广泛应用于AI编程、自动化测试、数字员工、恶意代码分析等真实场景,成为Agent可靠运行的基石。腾讯开源的CubeS

weixin_42539414的博客 254

物联网 mind+ 实时模式语音对讲

目录一、实验目的及要求二、实验原理与内容三、实验软硬件环境四、 实验过程(实验步骤、记录、数据、分析)五、测试/调试及实验结果分析六、实验结论与体会 一、实验目的及要求 mind+实现语音对讲与语音添加功能。 二、实验原理与内容 基于mind+实时模式实现语音对讲功能 三、实验软硬件环境 软件:Mind+ 四、 实验过程(实验步骤、记录、数据、分析) 首先打开mind+,本次实验需要使用以下两个模块 首先设置点击空格时,调用语音识别服务 初始化模块: 接下来是语音识别模块 根据你所设置的问题,回答相应

weixin_44337303的博客 1790

VMware 虚拟机里连不上网的五种解决方案

在VMware虚拟机里的虚拟机系统连接不上网络 首先,注意查看适配器选项里的网络连接这两个网络连接是否存在,如果不存在可以重新装一下VM 如果存在,连不上网 解决办法一: 虚拟机设置里,找到“网络适配器”,右边的网络连接选择“NAT 模式”,如果不行的话再linux系统。还是不行的话接着看第二种解决方案。 解决方法二: 可能原因是VMware NET Service...

墨轩 18万+

智能物联网项目实训策划书

本项目旨在设计一个基于智能物联网框架的智能安防系统,结合人工智能技术,实现对环境的全面监控与异常检测,提供安全预警与应急处理机制。系统由感知层、网络层和应用层构成,采用先进的软件架构,适应多种应用场景的需求。

LANCAN_KUANGLAN的博客 1619

STM32F103C8T6驱动DHT11温湿度传感器程序

本程序基于 STM32F103C8T6 微控制器,通过 GPIO 模拟单总线通信时序实现对 DHT11 温湿度传感器的数据采集,主机采用拉低数据线的方式触发传感器启动,并通过检测高电平持续时间区分逻辑“0”和“1”,依次读取湿度和温度的整数数据及校验位,经过校验后将有效结果存入缓存数组,实现对环境温湿度的周期性测量与处理。

加斯顿工程师的博客 200

Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场实例分析(一)-差分过孔结构

Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场操作指导(一)详细介绍了3D-EM Full Wave Extraction全波S参数提取,下面以一个差分过孔结构进行实例分析,以下图为例。模式如何进行S参数提取和观测3D电磁场和远场实例分析(一)-差分过孔结构。是一个简单的4层板,top换层到bottom层的差分过孔结构。起始频率为100Mhz,截止频率为20Ghz,线性扫描。上面那根曲线是插损,下面那根线是回损。

weixin_54787054的博客 343

物联网毕设创新的项目选题汇总

🥇 近期不少学弟学妹询问学长关于电子信息工程专业相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的物联网相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。

DD学长的博客 563

华为ONU远程登录管理配置

华为P602E、EG8040CONU、EG8240H5、W626E等ONU、ONT默认无法配置管理IP,无法远程telnet登录管理。校园网项目中因故障诊断需要远程登录ONU可以通过OLT的远程WEB代理功能链接登录,具体配置如下:

symstandsun的博客 6109

物联网毕业设计最新开题报告怎么做

🥇 近期不少学弟学妹询问学长关于电子信息工程专业相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的物联网相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。

deeplida的博客 591

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

单片机毕设加分项目选题帮助

🥇 近期不少学弟学妹询问学长关于电子信息工程专业相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的物联网相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。

m0_984093的博客 502

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

嵌入式毕设易上手题目帮助

🥇 近期不少学弟学妹询问学长关于电子信息工程专业相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的物联网相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。

2201_75853290的博客 929

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

通信工程毕业设计易上手项目选题怎么做

🥇 近期不少学弟学妹询问学长关于电子信息工程专业相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的物联网相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。

m0_71127893的博客 675

stm32毕设新颖的选题答疑

🥇 近期不少学弟学妹询问学长关于电子信息工程专业相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的物联网相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。

deeplida的博客 331

单片机毕业设计易上手方向指导

🥇 近期不少学弟学妹询问学长关于电子信息工程专业相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的物联网相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。

m0_71127893的博客 367

通信工程毕业设计创新的开题建议

🥇 近期不少学弟学妹询问学长关于电子信息工程专业相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的物联网相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。

deeplida的博客 343

智慧安防系统(嵌入式开发)

近年来,随着智慧生态的快速发展,智慧安防系统作为智能家居的重要一环,受到了越来越多的关注。与传统的安防系统相比,智慧安防系统采用了更加先进的传感器、网络技术和智能算法,可以更有效地保护家庭的安全。

weixin_56660479的博客 1871

物联网的应用在家庭监控领域:智能家庭监控与安防

1.背景介绍 随着人工智能、大数据和物联网等技术的不断发展,家庭监控领域也逐渐进入了智能化的发展阶段。智能家庭监控与安防系统不仅能够实现传统的监控和报警功能,还可以通过大数据分析、人工智能算法等技术手段,为家庭提供更加智能、更加安全的保障。 在这篇文章中,我们将从以下几个方面进行探讨: 背景介绍 核心概念与联系 核心算法原理和具体操作步骤以及数学模型公式详细讲解 具体代码实例和详细解释说明...

AI天才研究院 1367

【项目案例】物联网比较好的10+练手项目推荐,附项目文档/源码/视频

芯片内置WiFi功能,支持鸿蒙操作系统,适应于智能家电等物联网智能终端领域。在项目中语音模块相当于我们小车中的语音助手,我们可以通过语音模块控制小车前进,后退,左转,右转,也可以通过模块来获取小车当前状态并且播报出来,功能非常齐全,大家也可以通过本项目的学习,自己再二次开发出属于自己的语音小助手,谁不想拥有一个钢铁侠同款的“贾维斯”。农业是物联网开发环境的主要应用场景,远程监控农业环境,同时调节环境的温湿度,就可基本完成农业项目,我们以小见大,通过微信小程序养花项目,学习把物联网的知识运用到农业场景中。

华清远见IT实验室专栏 6834

【物联网】物联网智能项目:从概念到实践

物联网(IoT, Internet of Things)是指通过网络将各种物理设备连接起来进行数据交互的系统,目标是通过智能设备感知、采集和处理环境信息,实现远程控制、自动化操作和智能决策。随着传感器、无线通信和嵌入式系统的发展,IoT 逐渐成为智能家居、智慧城市、工业自动化等领域的核心技术。物联网智能项目为智能家居、工业自动化等领域提供了强大的解决方案。通过合理的架构设计和技术选型,可以实现设备的实时监控和智能控制。

萧鼎的博客 3845

如何快速搭建智能人脸识别系统(附代码)

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达网络安全是现代社会最关心的问题之一,确保只有特定的人才能访问设备变得极其重要,这是我们的智能手机设有两级安全系统的主要...

小白学视觉 2679

智能家居语音控制及摄像头人脸识别(含代码)

智能家居语音控制及摄像头人脸识别 1、使用的软件及过程 2、python 人脸代码讲解 3、主函数代码讲解 1.使用的软件及过程 使用到的软件有secureSRT,filezilla,Visual Srudio secureSRT 是负责树莓派的代码烧入,与编程(树莓派的文件存储位置) Visual Studio 是负责 代码的编写,与快速的编写,代码文件存储 filezilla 这个软件是负责把 visual srudio的代码上传到Se...

HHHSSD的博客 3309
上一篇: 【物联网实训项目】------(六)家庭智慧安防系统之智能监控
下一篇: 日常琐事(一)
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值