Python太好用了!AI初学者快速体验人脸检测

Python019

Python太好用了!AI初学者快速体验人脸检测,第1张

我们使用python进行AI识别测试,具体方式是是开启本地电脑的摄像头进行实时的识别,或者直接传入一张图片进行行人检测,在分析代码把数据源传入到识别,看到的是source=’0’,但是这个参数是打开本地电脑的摄像头流,再进行行人检测。

但我们需要对此处进行修改,使用rtsp流,进行AI行人识别,下面需要进行分析代码,找到可以修改的地方,或者摸个参数,来进行RTSP流的修改。

已经找到了视频流在哪里传进去的了,下面就是进行分析里面的代码进行改成rtsp流,把rtsp流写进去,来做到实时分析,实现行人检测的效果。

在进行分析的时候,发现source这个参数只有LoadStreams用到过,而且是直接传进去的。

进入source参数里面查看,发现里面有一个默认的值,就是读文件,如果不是文件,就把source=[source],再进行source值遍历。在遍历中还使用到了opencv打开本地电脑的摄像机流,再开一个线程进行实时行人识别。

代码中使用了opencv中cv2.VideoCapture的函数,从网上查找这个函数的用法得知,此函数是可以直接传入rtsp流地址的,所以问题解决就简单多了。cv2.VideoCapture这个函数是可以传入rtsp地址的,所以传入rtsp地址进行尝试,发现传入rtsp地址是没有问题的。

只要修改source这个参数即可,最终实现了检测:

html嵌入python代码(python做人脸识别)

2022-07-31 14:19:00阅读 2300

大家好,又见面了,我是你们的朋友全栈君。

最近闲来无事,研究研究在安卓上跑Python。

想起以前玩过的kivy技术,kivy[1]是一个跨平台的UI框架。当然对我们最有用的是,kivy可以把python代码打包成安卓App。但是由于安卓打包的工具链很长,包括android sdk打包java代码、ndk编译python、 编译各种python依赖包,经常花一整天从入门到放弃。这次使出认真研究的心态,终于找到一个解决方案,于是有了这篇文章:

•只要会python就能写安卓App,无需安卓开发基础,无需编译•手机上也有交互式python解释器,直接调试python代码•可以使用各种python库,包括numpy/opencv等机器学习包•可以与安卓接口交互,使用手机硬件,比如摄像头

那么我们就以人脸识别App为例,看看如何简单几步搞定。先看看成品的效果:

第一步:安装airport.apk

AirPort是我编译好的一个安卓App,里面包含了python解释器和一些常用的python库。

第二步:连接手机的python解释器

启动手机上的AirPort应用,就会运行python解释器。我内置了一个ssh服务器,用于调试代码非常方便。应用启动时会显示手机的ip地址。

在电脑上使用ssh命令,就可以连接到手机。

注意:确保你的手机和电脑在同一局域网中。

#在电脑上连接手机,注意这里ip需要替换成AirPort显示的ipssh -p 8000 [email protected]#输入密码meteorix

然后你就可以在手机上尽情使用python了,比如试试

>>>import os>>>os.getcwd()’/data/data/org.airtest.airport/files/app’>>>import requests>>>r = requests.get(“https://www.baidu.com”)>>>r.status_code200

第三步: 一个摄像头的App

在kivy的官方文档中,我们可以找到这样一个摄像头的example[2]

代码非常简单,Builder.load_string函数加载了一段配

人脸识别软件如下:

1、Ageitgey

Ageitgey是最流行的免费人脸识别软件,它在GitHub上也有37.6k的星星。该软件可以通过Python API或其二进制命令行工具使用。这个平台有关于安装的所有说明,这使得它更加有趣和流行。

2、CompreFace

CompreFace于2020年在GitHub上发布,拥有约900颗星星。它是少数几个只需一个docker compose命令即可使用的自托管REST API自由人脸识别软件之一。该软件可以识别多个视频流中的人脸。CompreFace还有一个用于管理用户角色和面部集合的UI。

3、DeepFace

DeepFace于2020年在Github上发布,拥有约1100颗星星。这个免费的人脸识别软件支持不同的人脸识别方法,如FaceNet和Insightface。

4、FaceNet

FaceNet是一个由谷歌研究人员创建的免费人脸识别程序,它是一个开源Python库,实现了该程序。FaceNet具有很高的准确性,但唯一的缺点是它没有RESTAPI。

5、InsightFaceInsightFace

是另一款免费人脸识别软件,拥有约800颗星星。该软件使用最新和准确的人脸识别方法。