精华内容
下载资源
问答
  • 树莓派车牌识别

    2018-10-24 18:47:10
    通信设置是树莓派用来与单片机通信的波特率、com口以及停止位参数等,将车牌的字符串通过串口发送给单片机;摄像头设置是树莓派对摄像头进行初始化,方便后面直接调用摄像头进行拍照;车辆高度判断,利用激光对射...
  • 硬件要求树莓派及基本配件,树莓派摄像头模块(Picamera)或USB摄像头(Webcam)。二.系统要求Raspbian系统(其他Linux系统应该也可以,没试过)三.软件要求Python及一些库——opencv,dlib, face_recognition,...
  • 基于树莓派数码管数字图像的识别,包括KNN,注释方便小白理解。做项目时小试牛刀
  • 识别并跟踪红灯,硬件利用树莓派实现。python、opencv实现软件功能。其中有高效扫描方法对比,场景:‘我要识别一个红灯,已经把目标准确的提取出来了,二值图像中白色为目标物,现在要算出二值图中的白色像素点的...
  • 树莓派+OpenCV+Arduino实现二维码颜色识别检测与物料抓取
  • 树莓派利用python、opencv、PyALPR识别车牌,目前仅限于识别欧洲车辆,国内车牌可自行训练。
  • 说多了都是泪,各种内存不足,我明明用的16G的卡怎么就识别了7.2G然后各种百度,还整坏了一次系统。...你会发现:树莓派识别出2.9G的容量,虽然如此,但是还是由办法解决的。 解决办法: pi@ra...

    说多了都是泪,各种内存不足,我明明用的16G的卡怎么就识别了7.2G然后各种百度,还整坏了一次系统。。。。。

    谢天谢地我备份了镜像~

     

    废话少说直接看方法吧!

    首先来查看一下系统的磁盘情况

    df -h
    
    Paste_Image.png

    你会发现:树莓派只识别出2.9G的容量,虽然如此,但是还是由办法解决的。


    解决办法:

    pi@raspberrypi ~ $ df -h #查看当前磁盘大小,总大小只有2.9GB
    Filesystem      Size  Used Avail Use% Mounted on
    rootfs          2.9G  2.8G   15M 100% / /dev/root 2.9G 2.8G 15M 100% / devtmpfs 214M 0 214M 0% /dev tmpfs 44M 244K 44M 1% /run tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 88M 0 88M 0% /run/shm /dev/mmcblk0p1 56M 19M 37M 34% /boot tmpfs 88M 0 88M 0% /tmp pi@raspberrypi ~ $ cat /sys/block/mmcblk0/mmcblk0p2/start # 查看第二分区的起始地址,后面会用到 122880 pi@raspberrypi ~ $ sudo fdisk /dev/mmcblk0 #使用fdisk操作磁盘 Command (m for help): d #d,删除分区 Partition number (1-4): 2 # 2,删除第二分区 Command (m for help): n #创建一个新分区 Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): p #创建主分区 Partition number (1-4, default 2): 2 #分区2 First sector (2048-7744511, default 2048): 122880 #输入第一次得到的第二分区起始扇区 Last sector, +sectors or +size{K,M,G} (122880-7744511, default 7744511): #最后一个sector,默认即可Enter Using default value 7744511 Command (m for help): w #将上面的操作写入分区表 The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) Syncing disks. pi@raspberrypi ~ $ sudo reboot #设置完成需要重启,sudo reboot 
    Paste_Image.png

    重启完成之后,此时查询也还是没有变化的,还需要如下命令

    sudo resize2fs /dev/mmcblk0p2
    

    这时你再来查询树莓派的系统磁盘的容量就扩展啦,看图!

    Paste_Image.png

    这样就可以解决树莓派只识别出SD卡2.9G的容量的问题!


    尊重一下作者:
    作者:AlicFeng
    链接:https://www.jianshu.com/p/6588f935d41c
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
     
     
     
     
    重要提示:如果在你创建完新的分区以后问你要不要删除一个东西,千万别删,删了就开不了机了!

    转载于:https://www.cnblogs.com/wangliyuanzcz/p/9182585.html

    展开全文
  • 基于python的人脸识别门禁系统,实现对人脸的录入与识别功能 ,毕业设计 附论文 可移植树莓派
  • 树莓派人脸识别代码

    2018-04-22 20:50:12
    树莓派python人脸识别代码,通过树莓派命令行运行.py程序,从而识别出图片中的人脸并用框框出来
  • 树莓派搭载usb摄像头,进行人脸识别 详细的记录https://blog.csdn.net/singular_man/article/details/88890939
  • 树莓派人脸识别实际应用:人脸识别门禁

    千次阅读 多人点赞 2020-02-27 16:07:59
    在上一篇文章树莓派调用百度人脸识别API实现人脸识别,我们完成了树莓派人脸识别的基础环境配置,人脸识别功能也测试成功了,现在我们做一个小小的案例来实际应用一下,我们想树莓派人脸识别成功后,发送蓝牙串口...

    2020-3-16 之前舵机开门关门逻辑有点混乱,不合乎常理,现对树莓派人脸识别代码进行修改,以及Arduino控制代码有所调整;


    在上一篇文章树莓派调用百度人脸识别API实现人脸识别,我们完成了树莓派人脸识别的基础环境配置,人脸识别功能也测试成功了,现在我们做一个小小的案例来实际应用一下,我们想树莓派人脸识别成功后,发送蓝牙串口数据给Arduino的HC-05模块,让Arduino控制舵机开门。
    ###准备
    #####设备材料

    • 树莓派3b
    • Arduino UNO R3
    • HC-05
    • 舵机SG90(或者MG995)
    • 杜邦线若干
      #####连接图
      连接图.png

    ###一、树莓派端配置
    树莓派自带蓝牙功能,我们可以调用系统指令发送蓝牙信号,

    1.1安装树莓派蓝牙模块pybluez

    安装完成后再继续下一步操作;
    若想让树莓派使用bluetooth,必须给树莓派安装pybluez模块

    sudo apt-get install libbluetooth-dev  //安装蓝牙开发库
    python3 -m pip install pybluez    //安装pybluez
    
    1.2 将树莓派手动连接至HC-05

    打开树莓派桌面端,点击蓝牙图标后点击add device
    图片.png
    选择HC-05模块,配对密码是1234;
    图片.png

    配对成功后,后面程序就可以直接运行了

    1.3 定义树莓派蓝牙控制功能

    创建一个bluetooth_test.py文件,分别定义初始化指令、开门指令、关门指令,分别发送字符串’1‘,’2’,‘3’;

    import bluetooth
     
    def servo_init():#初始化指令
    	bd_addr = "20:16:08:08:39:75" #arduino连接的蓝牙模块的地址
    	port = 1
    	 
    	sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
    	sock.connect((bd_addr, port)) #创建连接
    	 
    	sock.send("1") #发送数据
    	sock.close()  #关闭连接
    	
    def bt_open():#开门指令
    	bd_addr = "20:16:08:08:39:75" 
    	port = 1
    	 
    	sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
    	sock.connect((bd_addr, port)) 
    	 
    	sock.send("2") 
    	sock.close()  
    
    def bt_close():#关门指令
    	bd_addr = "20:16:08:08:39:75" 
    	port = 1
    	 
    	sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
    	sock.connect((bd_addr, port)) 
    	 
    	sock.send("3") 
    	sock.close()  	
    

    ###二、Arduino连接方式
    #####2.1 Arduino与HC-05蓝牙模块的连接
    由于我们用的是Arduino UNO R3没有蓝牙模块,要接收蓝牙数据,可以通过外接HC-05蓝牙模块解决。


    HC-05===Arduino

    • RXD<==>TX
    • TXD<==>RX
    • VCC<==>5v
    • GND<==>GND

    注意:HC-05的vcc一定要接5v,如果接3.3v,虽然可以亮灯工作,但是接收一次数据后会自动断开连接,刚开始我找半天没找到原因,原来是电压给低了,这是一个小细节要注意一下。
    #####2.2 Arduino与舵机模块的连接
    SG90 舵机导线三种颜色,含义分别是:
    棕色:GND
    红色:VCC
    黄色:DATA

    舵机SG90===Arduino

    • DATA<==>D9
    • VCC<==>5v
    • GND<==>GND

    ###三、Arduino控制代码
    创建工程烧录到Arduino开发板中即可

    #include <Servo.h>
    Servo myservo;  
    
    void setup() {
      mySerial.begin(9600); //监听软串口
      myservo.attach(9); //舵机控制
      myservo.write(0);
    //  delay(10000); 
    }
    
    void loop() {
      while(Serial.available())
      {
        char c;
        c = Serial.read();  //读取串口数据
        Serial.println(c);
        switch(c)
        {
          case '1':servo_init();
          break;
          case '2':open_the_door();
          break;
          case '3':close_the_door();
        }
      }
    
    }
    
    
    void open_the_door()  //舵机开门
    {
      myservo.write(170);
    }
    void close_the_door()  //舵机关门
    {
      myservo.write(0);
    }
    void servo_init()  //舵机初始化
    {
      myservo.write(10);
    }
    

    ###四、树莓派控制代码
    按照上一篇文章,我们的树莓派已经准备妥当了,在test.py的基础上,我们再修改一下:

    # 2020-3-16修正版本
    from aip import AipFace
    from picamera import PiCamera
    import urllib.request
    import RPi.GPIO as GPIO
    import base64
    import time
    import bluetooth
    
    from bluetooth_test import bt_open,servo_init,bt_close
    
    
    #百度人脸识别API账号信息
    APP_ID = '18332624'
    API_KEY = '2QoqxCzAsZGT9k5CMeaIlPBs'
    SECRET_KEY ='9wOlqd4sPvLc7ZKtLxMlBVkcikXHZ4rz'
    client = AipFace(APP_ID, API_KEY, SECRET_KEY)#创建一个客户端用以访问百度云
    #图像编码方式
    IMAGE_TYPE='BASE64'
    camera = PiCamera()#定义一个摄像头对象
    #用户组
    GROUP = 'yusheng01'
     
    #照相函数
    def getimage():
        camera.resolution = (1024,768)#摄像界面为1024*768
        camera.start_preview()#开始摄像
        time.sleep(2)
        camera.capture('faceimage.jpg')#拍照并保存
        time.sleep(2)
    #对图片的格式进行转换
    def transimage():
        f = open('faceimage.jpg','rb')
        img = base64.b64encode(f.read())
        return img
    #上传到百度api进行人脸检测
    def go_api(image):
        result = client.search(str(image, 'utf-8'), IMAGE_TYPE, GROUP);#在百度云人脸库中寻找有没有匹配的人脸
        if result['error_msg'] == 'SUCCESS':#如果成功了
            name = result['result']['user_list'][0]['user_id']#获取名字
            score = result['result']['user_list'][0]['score']#获取相似度
            if score > 80:#如果相似度大于80
                if name == 'yin_danli':
                    print("欢迎%s !" % name)
                    time.sleep(1)
                if name == 'danli':
                    print("欢迎%s !" % name)
                    time.sleep(3)
                if name == "yusheng_02":
                    print("欢迎%s !" % name)
                    time.sleep(3)
         
            else:
                print("对不起,我不认识你!")
                name = 'Unknow'
                return 0
            curren_time = time.asctime(time.localtime(time.time()))#获取当前时间
     
            #将人员出入的记录保存到Log.txt中
            f = open('Log.txt','a')
            f.write("Person: " + name + "     " + "Time:" + str(curren_time)+'\n')
            f.close()
            return 1
        if result['error_msg'] == 'pic not has face':
            print('检测不到人脸')
            time.sleep(3)
            return -1
        else:
            print(result['error_code']+' ' + result['error_code'])
            return 0
    #主函数
    if __name__ == '__main__':
        servo_init()    #舵机复位,初始化一次就够了
        while True:
            
            print('准备开始,请面向摄像头 ^_^')
    
            if True:
                getimage()#拍照
                img = transimage()  #转换照片格式
                res = go_api(img)   #将转换了格式的图片上传到百度云
                if(res == 1):   #是人脸库中的人
                    bt_open()
                    print("欢迎回家,门已打开")
                elif(res == -1):
                    print("我没有看见你,我要关门了")
                    time.sleep(3)
                    bt_close()    
                else:
                    print("关门")
                    bt_close()
                time.sleep(3)
                print('好了')
                time.sleep(5)
    
    
    注意:

    运行程序后,如果报错

    bluetooth.btcommon.BluetoothError: [Errno 112] Host is down 
    

    你则需要回到桌面端,将树莓派与HC-05重新配对一下,再运行一下就好了。
    ###最后
    至此,当我们运行该代码,把脸凑到摄像头前,舵机自动开门,把脸移开则舵机自动关门,智能门禁系统就做好啦!


    我还拍了一个演示效果的视频
    效果

    视频演示效果传送门
    视频教程传送门
    源码GitHub地址
    更多内容欢迎关注我的gongzhong号:xiaoxiaoyu1926


    展开全文
  • 树莓派二维码识别

    2021-04-14 20:24:23
    “0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文输入设备或光电扫码设备自动识读以实现信息自动处理技术的一些共性:每种码制有其特定的字符集同时还具有对不同行的信息自动识别功能要还是...

    1.1 二维码简介
    二维码(2-dimensional bar code)
    的黑白相间的图形记录数据符号信息的
    “0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文输入设备或光电扫码设备自动识读以实现信息自动处理技术的一些共性:每种码制有其特定的字符集同时还具有对不同行的信息自动识别功能要还是针对二维 QR Code(Quick Response Code)
    既然识别二维码,那么二维码是如何制作的呢。那么接下来教大家制作属于自己的二维脑采用生成二维码:采用草料二维码制作属
    片的顺序即可。
    3.11.2 二维码识别技术
    现在二维码活跃在我们身边的大街小巷,基本上每天都会和二维码打交道,共享单车,付等。那么如何实现二维码的识别呢,其实我们仔细观察二维码的特征的话,树莓派二维码识别 dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内比特流的概念,使用若干个与二进制相对应的几何形体来表示文 字数值信息,通过图象输入设备或光电扫码设备自动识读以实现信息自动处理:它具有条码每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。本项目的二维码识别技术主QR Code(Quick Response Code),对 QR 码的信息进行。
    在这里插入图片描述
    现在二维码活跃在我们身边的大街小巷,基本上每天都会和二维码打交道,共享单车,付等。那么如何实现二维码的识别呢,其实我们仔细观察二维码的特征的话,可能会

    dimensional bar cod

    展开全文
  • 树莓派使用python+opencv,驱动usb摄像头进行颜色识别,可以用于小车的巡线,小车的跟随等功能。
  • 树莓派实时人脸识别

    万次阅读 多人点赞 2018-07-28 17:01:16
    树莓派实时人脸识别 最近在研究 face_recognition,这个一个人脸识别的库,可以通过python调用。作者在电脑上用摄像头实现了一个实时人脸识别的效果,如下图所示。 我想在树莓派上实现这个效果。如果嵌入式设备...

    树莓派实时人脸识别

    最近在研究 face_recognition,这个一个人脸识别的库,可以通过python调用。作者在电脑上用摄像头实现了一个实时人脸识别的效果,如下图所示。
    实时人脸识别效果
    我想在树莓派上实现这个效果。如果嵌入式设备也能做的这样,那就太好玩了。就像电影里的那种效果。(找不到好图,网上只找到这张)
    电影效果

    安装过程

    我们可以直接参考项目页面上的安装指引 Raspberry Pi 2+ installation instructions。我使用的是树莓派2B,CPU是4核900MHz,内存1GB(不过face_recognition只会用到单核),并且我将CPU超频到1050MHz。(关于树莓派超频,可以看我另一篇博客树莓派超频后性能与功耗的研究
    下面我说一下我的安装步骤。(怎么装系统就不说了,网上大把。装完记得修改源,我在学校,用中科大的源。)
    先安装一大堆需要的库:

    sudo apt-get update
    sudo apt-get install build-essential \
        cmake \
        gfortran \
        git \
        wget \
        curl \
        graphicsmagick \
        libgraphicsmagick1-dev \
        libatlas-dev \
        libavcodec-dev \
        libavformat-dev \
        libboost-all-dev \
        libgtk2.0-dev \
        libjpeg-dev \
        liblapack-dev \
        libswscale-dev \
        pkg-config \
        python3-dev \
        python3-numpy \
        python3-pip \
        zip

    如果使用树莓派的摄像头(CSI接口的那个),执行下面的命令:

    sudo apt-get install python3-picamera
    sudo pip3 install --upgrade picamera[array]

    下载安装dlib:

    mkdir -p dlib
    git clone -b 'v19.6' --single-branch https://github.com/davisking/dlib.git dlib/
    cd ./dlib
    sudo python3 setup.py install --compiler-flags "-mfpu=neon"

    安装face_recognition

    sudo pip3 install face_recognition

    下载示例代码并尝试运行:

    git clone --single-branch https://github.com/ageitgey/face_recognition.git
    cd ./face_recognition/examples
    python3 facerec_on_raspberry_pi.py

    到这里我出现了报错,说缺少了一个库。一般缺少库的话,我们会先用apt-cache search 库名来搜索到那个库的安装包,然后用sudo apt-get install 包名来安装。
    这里报错说缺少了libatlas.so.3,那我们就用apt-cache search libatlas来搜索,发现它的包名叫libatlas3-base,所以我们用sudo apt-get install libatlas3-base来安装。后面测试摄像头的时候也会遇到这样的问题,解决办法是一样的。
    安装完之后,代码正常运行。
    我们的目标是树莓派实时人脸识别,所以我们把树莓派的摄像头(CSI接口的那个)装上,并且在raspi-config中启用摄像头,然后重启。(如果不懂的话请搜索一下“树莓派摄像头使用”)
    然后我们运行一下实时人脸识别的代码:

    python3 facerec_from_webcam_faster.py

    会报错,在import cv2的时候缺少什么库,然后根据提示用之前安装方法安装就好了。装完一个库再运行的时候,发现又提示缺少别的库,然后再安装缺少的库,这样反复个三四次,就把缺少的库都装好了,然后就不再报缺少库的错误了。(库名我都忘了,反正很快就弄好的了)
    不过再次运行的时候,会报别的错误,出错的代码是small_frame = cv2.resize(frame, (0, 0), fx=0.25, fy=0.25),这是因为video_capture.read()没有读到图片。摄像头都装了,为什么会读不出图片呢?难道摄像头坏了?不是。

    这是因为树莓派中的camera module是放在/boot/目录中以固件形式加载的,不是一个标准的V4L2的摄像头驱动,所以加载起来之后会找不到/dev/video0的设备节点。来源:【树莓派】在OpenCV中调用CSI摄像头

    所以我们可以使用下面的命令来加载驱动模块,就没问题了:

    sudo modprobe bcm2835-v4l2

    如果想开机自动加载,我们可以修改/etc/modules文件,添加一行:

    bcm2835-v4l2

    如下图所示:
    开机自动加载模块示意图
    然后,我们再运行代码进行测试:

    python3 facerec_from_webcam_faster.py

    现在代码能正常运行了。会弹出一个图像框,里面显示出摄像头的拍摄内容。下面是我的测试图片:
    奥巴马测试
    普京测试

    展开全文
  • 树莓派实现语音识别

    2021-05-20 21:23:52
    目录一、LDV7 语音识别模块1、在LDchip.c文件里添加或修改关键字2、在mian.c程序里修改处理函数二、树莓派串口识别程序:三、LDV7 语音识别模块接线方法: 一、LDV7 语音识别模块 厂家代码识别大致流程: void ...
  • 主要为大家详细介绍了python实现识别手写数字,python图像识别算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 基于树莓派的车牌识别python源码(含PC主控端、web端、树莓派、Android)可分开单独运行,还有一些python所需包和训练样本集
  • 基于树莓派的在线人脸识别考勤系统
  • 树莓派实现人脸识别打卡门禁系统的构建背景功能硬件效果源码摄像头测试代码录入信息人脸识别结论 背景 源于实习公司的人脸识别打卡系统,完成之前的项目后正好没有事情干,于是想到了这个,公司的这个打卡系统操作...
  • 树莓派pytorch实现图像识别

    千次阅读 2021-02-22 21:59:33
    首先在树莓派上搭建好pytorch环境,这里我python版本是3.7 下面要做的工作就是调用已经训练好的模板net=torch.load('模板的路径',map_location='cpu') 当然少不了对图像尺寸格式先进行统一 transform=transforms....
  • 基于树莓派的人脸识别门禁系统

    万次阅读 多人点赞 2019-05-05 09:38:44
    某宝准备一块相对性能好的树莓派,我自己用的是树莓派3B+。 购置一个配套电源 购置一个SD卡,因为你需要安装系统、配置环境。这里特别强调配置环境是一个让人特别头大的事情。如果你想无压力的话你可以购买64G,...
  • 全套树莓派语音识别、语音唤醒方案,包含各种代码,包括舵机操控,包括远程视频的方案都在里面,绝对物超所值
  • 安装环境 pip install opencv-python pip install pyzbar 测试方式 python text_detection.py --input img/3.png 点击下载源代码
  • 最近采购了一块新的树莓派,迫不及待的想要在树莓派上实现一个实时的手势识别。从算法的角度讲,并不是太难;但是从工程的角度来说,主要有两个难点,一是手势数据的采集。大家都知道,深度学习的高精度离不开大量的...
  • 离线语音识别树莓派语音识别科大讯飞语音识别离线包。
  • 基于Tensorflow的树莓派智能识别机器人 实现功能 1.通过树莓派GPIO口控制机器人前后左右移动以及机械臂运动,通过步进电机控制摄像头上下移动。(采用非阻塞输入) 2.使用Tensorflow进行图像识别。 3.使用RPI Cam ...
  • 本文采用百度云语音识别API接口,实现低于60s音频的语音识别,也可以用于合成文本长度小于1024字节的音频,此外采用snowboy离线语音唤醒引擎可实现离线语音唤醒,实现语音交互。基于本内容可实现语音控制小车,语音...
  • 实现一个人脸识别进行开锁的功能,用在他的真人实景游戏业务中。总的来说,需求描述简单,但由于约束比较多,在架构与选型上需要花些心思。 1.2 部署效果 由于该游戏还在线上服务中,此处就不放出具体操作的视频了。...
  • 【python】树莓派相机实现手势识别,调百度API

    千次阅读 多人点赞 2019-08-11 19:41:39
    1. 做这个的想法 ...正巧,手边有一个带摄像头的树莓派3B,说干就干,开始。 2. 资料和准备 百度的API https://cloud.baidu.com/doc/BODY/s/ajwvxyyn0/ 可以看到,能够识别24类手势,还挺好玩的,树...
  • 基于树莓派的人脸识别算法包含电路原理图;结构框图

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,357
精华内容 3,342
关键字:

树莓派识别