精华内容
下载资源
问答
  • 背景 ...导师说想看实时Demo,我想这用VNC用网线直接连接就显示了。教程:树莓派有线SSH连接电脑(PC开发+树莓派调试+管理文件) 本想着跟SSH异曲同工,连IP地址都是一样的,但结果出问题了。 ...

    背景

    以前连接树莓派一直用SSH连接,生成的图像结果也都是保存以后再看。导师说想看实时Demo,我想这用VNC用网线直接连接就显示了。教程:树莓派有线SSH连接电脑(PC开发+树莓派调试+管理文件)

    本想着跟SSH异曲同工,连IP地址都是一样的,但结果出问题了。桌面能显示,程序也能跑,但是就是显示不出来图像画面。就像下图一样(测试程序在文章下方)
    在这里插入图片描述

    原因

    中文资料没查到什么,结果在Google上找到了,原来VNC输出的画面并不是树莓派显卡的真实画面。而摄像头输出的图像流会输出到显卡上,所以导致VNC看不了。

    解决方法

    树莓派自带的VNC已经提供了视频流选项,但是需要手动打开。
    Step 1: 点击右上角VNC方块,在菜单中找到options
    在这里插入图片描述
    Step 2: 在options菜单中,-Troubleshooting中吧enable direct capture mode选上就好了。在这里插入图片描述

    效果和总结

    终于可以显示了,但是缺点也是有点明显,就是VNC的速度会变慢。之前鼠标在桌面移动都是零延迟非常丝滑,开了视频流传输,鼠标就会和VNC里面的鼠标有延时差了。不过能显示就完美解决问题了。
    在这里插入图片描述

    测试程序

    这里有个python程序供简单测试。

    # -*- coding: utf-8 -*-
    
    from time import sleep
    from picamera import PiCamera
    
    def open_preview():
        with PiCamera() as camera:
            camera.resolution = (1080, 720)
    
            camera.start_preview()
            sleep(10)
    
    if __name__ == '__main__':
        open_preview()
    
    展开全文
  • 树莓派摄像头 安装树莓派摄像头模块 注意:要将树莓派的电源断掉,不要带电操作!!! 将这个玩意儿的盖子拽出来 将排线蓝色处朝usb接口方向接入,按紧盖子 安装完成 树莓派扩容 参考来源: 【树莓派】让...

    参考来源:

    八哥的树莓派mjpg-streamer实现实时监控

    准备工作

    树莓派

    在这里插入图片描述

    树莓派摄像头

    在这里插入图片描述

    安装树莓派摄像头模块

    注意:要将树莓派的电源断掉,不要带电操作!!!

    1. 将这个玩意儿的盖子拽出来

    在这里插入图片描述

    1. 将排线蓝色处朝usb接口方向接入,按紧盖子

    在这里插入图片描述

    1. 安装完成

    在这里插入图片描述

    树莓派扩容

    参考来源:

    【树莓派】让你的SD卡快速扩容

    在树莓派实际使用当中,我们会发现SD卡的存储并没有得到充分的利用,是否有办法让可用空间变的更大,毫无疑问肯定是有的,不然我就不在这里废话了。

    使用raspi-config扩容(推荐)

    1. 查看磁盘占用的空间
    df -h
    
    1. 对root分区进行扩容
    sudo raspi-config
    
    1. 选择"7 Advanced Options"回车

    在这里插入图片描述

    1. 然后选择"A1 Expand Filesystem Ensures that all of ….",回车

    在这里插入图片描述

    1. 询问是否修改root分区,直接回车

    在这里插入图片描述

    1. 到首页面,按"Tab"键,选择"Finish",回车

    在这里插入图片描述

    1. 询问是否重启,选择重启

    在这里插入图片描述

    1. 重启完后,输入"df -h",会发现root分区已经扩容成功

    安装依赖库

    sudo apt-get update #更新软件列表

    sudo apt-get upgrade #更新软件

    sudo apt-get install subversion #Subversion是一个自由开源的版本控制系统

    sudo apt-get install libjpeg8-dev #JPEG支持库

    sudo apt-get install imagemagick

    sudo apt-get install libv4l-dev #4l是小写"L"

    sudo apt-get install cmake #下载编译工具

    安装git及git源码

    1. 安装git
    sudo apt-get install git
    
    1. 下载源码
    git clone https://github.com/jacksonliam/mjpg-streamer.git
    

    编译安装mjpeg

    1. 进入安装包文件夹
    cd mjpg-streamer/mjpg-streamer-experimental #进入下载目录后进入左侧路径
    
    1. 编译
    make all  #编译
    
    1. 安装
    sudo make install #安装
    
    1. 修改mjpeg启动脚本
    vi start.sh
    
    1. 用"#"井号注释掉红色框中的代码

    在这里插入图片描述

    1. 加入以下代码
    ./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"
    

    在这里插入图片描述

    使能摄像头

    sudo raspi-config
    

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    到首页面,按"Tab"键,上下左右键方向键按右键,选择"Finish",回车

    启动摄像头(验证)

    1. /home/pi/mjpg-streamer/mjpg-streamer-experimental

    继续在此目录下,输入

    ./start.sh
    
    1. 若在其他路径,则用绝对路径启动
    /usr/local/bin/mjpg_streamer -i "/usr/local/lib/mjpg-streamer/input_uvc.so -n -f 30 -r 1280x720" -o "/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www"
    
    1. 在浏览器输入以下网址,回车。显示如下页面,点击页面左侧,Stream栏,显示监视画面
    http://树莓派的IP地址:8080
    

    在这里插入图片描述

    展开全文
  • 树莓派摄像头测试

    2020-04-08 13:56:49
    一、树莓派摄像头安装和使用 使用usb摄像头进行实时监控步骤: **1.安装motion程序 $ sudo apt-get install motion 2.配置motion程序 sudo vim /etc/default/motion 把no改成yes,开启motion的daemon一直检测设备。 ...

    一、树莓派摄像头安装和使用

    使用usb摄像头进行实时监控步骤:

    **1.安装motion程序
    $ sudo apt-get install motion
    2.配置motion程序
    sudo vim /etc/default/motion
    把no改成yes,开启motion的daemon一直检测设备。
    $ sudo vim /etc/motion/motion.conf
    把daemon off改成daemon on
    确认视频流的接口是8081
    把stream_localhost on改成stream_localhost off,关闭localhost本地的限制。
    把sdl_threadnr注释掉。
    保存文件,退出。
    3.启动motion程序的daemon
    $ sudo motion
    只要这个motion一直开着,就支持热插拔。
    关闭重启motion:
    $ sudo killall -TERM motion
    $ sudo motion
    4.打开浏览器查看树莓派的摄像头影像
    地址是:http://树莓派IP地址:8081
    

    二、python人脸定位

    A 目标检测步骤:
    1)安装软件
    pip3 install opencv-python
    sudo apt-get install libatlas-base-dev libjasper-dev
    sudo apt-get install libgstreamer1.0-0
    sudo apt-get install libgstreamer-plugins-base1.0-0
    sudo apt-get install libqtgui4 libqt4-test
    2)行人检测
    行人检测HOG+SVM
    1、提取样本hog特征。
    2、投入svm分类器训练,得到model。
    3、由model生成检测子。
    4、利用检测子检测负样本,得到hardexample。
    5、提取hardexample的hog特征并结合第一步中的特征一起投入训练,得到最终检测子。
    代码:

    import cv2
    def is_inside(o, i):
        ox, oy, ow, oh = o
        ix, iy, iw, ih = i
        # 如果符合条件,返回True,否则返回False
        return ox > ix and oy > iy and ox + ow < ix + iw and oy + oh < iy + ih
    

    #根据坐标画出人物所在的位置

    def draw_person(img, person):
      x, y, w, h = person
      cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 255), 2)
    

    #定义HOG特征+SVM分类器

    img = cv2.imread("people3.jpg")
    hog = cv2.HOGDescriptor()
    hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
    found, w = hog.detectMultiScale(img, winStride=(8, 8), scale=1.05)
    

    #判断坐标位置是否有重叠

    found_filtered = []
    for ri, r in enumerate(found):
        for qi, q in enumerate(found):
            a = is_inside(r, q)
            if ri != qi and a:
                break
        else:
            found_filtered.append(r)
    

    #勾画筛选后的坐标位置

    for person in found_filtered:
        draw_person(img, person)
    

    #显示图像

    cv2.imshow("people detection", img)
    while 1:
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    
    > B 轮廓检测 把整幅图像分成了非黑即白的二值图像。 函数为cv2.threshold()  这个函数有四个参数, 	第一个原图像,
    > 	第二个进行分类的阈值, 	第三个是高于(低于)阈值时赋予的新值, 	第四个是一个方法选择参数,常用的有:  		•
    > cv2.THRESH_BINARY(黑白二值)  		• cv2.THRESH_BINARY_INV(黑白二值反转)  		•
    > cv2.THRESH_TRUNC (得到的图像为多像素值)  		• cv2.THRESH_TOZERO  		•
    > cv2.THRESH_TOZERO_INV  该函数有两个返回值  	第一个retVal(得到的阈值值)  	第二个就是阈值化后的图像。 
    > ret,thresh1 = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)	
    > 对于BINARY方法,当图像中的灰度值大于127的重置像素值为255.
    
    
    

    import numpy as np
    import cv2

    img = cv2.imread(‘test1.jpg’)
    imgray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    ret, thresh = cv2.threshold(imgray, 127, 255, 0)
    im2, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

     *
    
    > 人脸定位
    
    *
     安装软件
    pip3 install opencv-python      
    打开python编辑器,运行下面的代码:
    import cv2 as cv
    如果不报错,就表示安装成功了。
    opencv分类器文件
    网址  https://github.com/opencv/opencv/tree/master/data/haarcascades     
    人脸定位脚本
    
    
    import cv2 as cv
    import numpy as np
    #检测人脸                      
    def face_detect_demo(image):
        gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)   #  转为灰度图像。
        face_detector = cv.CascadeClassifier("d:/shares/haarcascade_frontalface_alt.xml")  # 加载分类器。
        faces = face_detector.detectMultiScale(gray, 1.1, 2)
        for x, y, w, h in faces:
            cv.rectangle(image, (x, y), (x+w, y+h), (0, 0, 255), 2)   #    人脸位置加红框。   
        cv.imshow("result", image)         # 显示已经定位人脸的图片       
     
    print("--------- Python OpenCV Tutorial ---------")
    src = cv.imread("d:/shares/faces002.jpg")       # 读取图片 文件。    
    face_detect_demo(src)                # 调用函数              
     
    cv.waitKey(0)
     
    cv.destroyAllWindows()         # 关闭所有窗口 
    

    三、树莓派3b shell简单编程

    1.用vnc客户端连接树莓派,打开树莓派图形界面,打开终端
    2.先cd+你想要进入的目录下,用mkdir+目录名创建一个你想要存放shell脚本的文件下
    3.进入文件夹之后,输入:sudo nano shell脚本文件名(.sh文件),进入文件编程
    chmod +x ./文件名.sh #使脚本具有执行权限
    ./文件名.sh #执行脚本
    4.输入以下程序:

    #!/bin/bash
    #monitor available disk space
    #提取本服务器的IP地址信息  
    SPACE=` df -hP | awk '{print int($5)}'`
    usage1=` echo $SPACE | awk '{print int($2)}' `
    echo $usage1
    if [ $usage1 -ge 30 ]
    then
      echo " 服务器 磁盘空间 使用率已经超过90%,请及时处理。" > ~/warning.log
    fi
    

    四、语音识别

    展开全文
  • 树莓派摄像头

    2020-01-11 20:36:49
    它应该被连接到树莓派主板上标有“Camera”的插槽中。其插槽一侧的挡板可以被轻轻掰开(通常是白色的那一侧),把CSI线插进去后,请务必确认成功扣合了插槽。 软件配置 查看摄像头是否添加 首先用以下代码来查看...

    硬件连接

    我用的是CSI摄像头,CSI摄像头的连接线是一条柔软,扁而宽的传输线。它应该被连接到树莓派主板上标有“Camera”的插槽中。其插槽一侧的挡板可以被轻轻掰开(通常是白色的那一侧),把CSI线插进去后,请务必确认成功扣合了插槽。

    软件配置

    查看摄像头是否添加

    首先用以下代码来查看摄像头是否添加,

    ls \dev\
    

    在最右边的一列中寻找“video0”,若没有此字符串,则说明并没有成功识别摄像头,需要手动添加驱动文件。如果有,那么恭喜,因为摄像头已经能够使用了,以下的步骤就能跳过。

    添加驱动文件

    按以下命令打开驱动文件:

    sudo vim /etc/modules  #vim后面加空格
    

    按i进入编辑,然后在末尾加入如下代码:

    bcm2835-v4l2
    

    按Esc退出vim编辑模式 ,输入:wq退出并保存。

    打开摄像头

    输入以下命令进入系统配置界面如下图:

    sudo raspi-config
    

    在这里插入图片描述进入接口选项开启摄像头,并确认提示框中的开启摄像头提示
    在这里插入图片描述
    最后回到软件配置的第一步,查看是否添加了摄像头。

    摄像头的使用

    截图命令

    raspistill命令的相关参数和实验的具体效果:

    -v:调试信息查看
    -w:图像宽度
    -h:图像高度
    -rot:图像旋转角度,只支持 0、90、180、270 度(这里说明一下,测试发现其他角度的输入都会被转换到这四个角度之上)
    -o:图像输出地址,例如image.jpg,如果文件名为“-”,将输出发送至标准输出设备
    -t:获取图像前等待时间,默认为5000,即5秒
    -tl:多久执行一次图像抓取

    raspistill -o (改成自己想要的名字).jpg -rot 180 -w 1024 -h 768 -t 20000 -tl 5000 -v
    
    录像命令

    使用以下命令进行录像

    raspivid -o (改成自己想要的名字).h264 -t 10000 -w 1280 -h 720 
    

    如果你想改变拍摄时长,只要通过 “-t” 选项来设置你想要的长度就行了(单位是毫秒)。

    如果你想改变图像的分辨率,使用 “-w” 和 “-h” 选项将分辨率降为 1280x720等等。

    设置开机自启动

    终端上输入

    sudo vim /etc/rc.local  
    

    在文本内容的exit 0 上面添加一行:

    python /home/pi/picam.py  #绝对路径指向要运行的脚本
    

    上述对于rc.local的修改需要root权限,先使用su命令,输入root密码才可以进行修改,否则左下角显示的是只读。
    然后保存更改。
    重启树莓派:

    sudo reboot 
    
    展开全文
  • 树莓派摄像头控制部分

    千次阅读 2017-03-18 18:13:56
    最近和同学在做树莓派的科创,而我是负责树莓派摄像头控制部分由于最近才开始做,所以懂得不是太多,只懂得一些皮毛,目前初步掌握从电脑上打开树莓派摄像头,以及开启拍照功能,下面是一些具体的操作步骤。...
  • 树莓派摄像头预览

    千次阅读 2018-08-05 10:17:03
    运行以下python脚本预览树莓派摄像头,Ctrl+C退出预览 import picamera import picamera.array import time with picamera.PiCamera() as camera: camera.resolution = (640,480) # resolution camera.frame...
  • 【方法】树莓派摄像头使用教程

    万次阅读 多人点赞 2018-11-05 20:37:44
    树莓派摄像头使用有两种主要的方法,一是使用Picamera,二是使用Opencv。 先要明确几个坑:摄像头在工作时会有指示灯亮;摄像头不能被多个占用,只能在一个进程中使用。 文章目录一、Picamera使用代码二、Opencv使用...
  • 摄像头模块工作的时候那个红色的灯会一直亮,嘿嘿,要想禁用它的话 sudo nano /boot/config.txt 然后加入一行 disable_camera_led=1 -------------------------------------------------------------...
  • 因为JetBot上用的是树莓派摄像头,所以我们也首选考虑使用树莓派摄像头,当然USB摄像头是亲测可用的。注意我们的JetBot已经刷好系统了。购买树莓派摄像头一开始我们试图用淘宝上购买的几十块的树莓派摄像头,但亲测...
  • 树莓派摄像头配置

    2020-02-14 11:59:31
    1、连接摄像头树莓派 2、修改树莓派配置,开启摄像头模块。 sudo raspi-config Interfacing Options->... 这个命令将显示来自摄像头 5 秒钟的预览图像,并且拍摄一张照片,然后保存为文件 test.jpg,保存在...
  • 90 hq.addActionListener(new ActionListener(){//-------------------获取图片按钮,点击可显示实时图片 91 @Override92 public voidactionPerformed(ActionEvent e) {93 try{94 zt.setText("开始获取......");...
  • 原标题:树莓派摄像头Camera的使用 羋虹光0.4662019.08.16 15:05:45字数 1,713阅读 8,210树莓派摄像头Camera的使用一、安装1.硬件安装 2.打开Raspberry Pi配置工具开启Camera 二、 如何通过命令行控制摄像头模块现在...
  • 1、项目概览本文旨在实现这样...主要涉及的知识点包括:python控制摄像头及串口通讯蓝牙串口通讯实现云台控制microbit编程实践1.1 硬件需求树莓派3B树莓派摄像头简易云台microbitgamePad for microbit1.2 软件环境p...
  • 本章完成树莓派使用CSI摄像头拍取照片,拍摄视频及使用socket进行网络拍照控制和图片传输功能。 安装摄像头树莓派断电,并将CSI摄像头接入靠近网孔的排孔中,CSI摄像头蓝色面朝网孔方向。 系统使能...
  • 树莓派摄像头监控&Android手机查看&浏览器查看 usb摄像机直接接入树莓派USB接口 1. 安装motion pi@raspberrypi:~/code/camera $ sudo apt-get install motion 2.配置motion 打开motion daemon守护进程...
  • 树莓派摄像头(通用)的多种使用方法1.摄像头的安装和使能2.使用摄像头拍照3.使用摄像头拍一段视频4.使用摄像头通过网页访问实时监控1)下载motion工具:2)配置图像传输的参数和访问密码3)重启树莓派并且启动...
  • 使用Jetson Xavier NX 打开树莓派摄像头

    千次阅读 2020-12-18 08:39:57
    使用Jetson Xavier NX 打开树莓派摄像头Pi cam Nvidia推出的Jetson系列是将现代AI计算能力与嵌入式系统完美结合的产品,虽然只是体积很小的arm架构的开发板,却有着跟PC一样的CUDA内核,因此可以通用我们在PC上开发...
  • 6.1树莓派基本操作目前提供了三个应用程序,分别为:raspistill、raspivid、raspistillyuv。其中 raspistill 和 raspistillyuv 非常相似,并且都是用于捕捉图像,而 raspivid 用于捕捉视频。 所有应用程序均基于...
  • 用 VLC 显示 树莓派摄像头 H264 裸流

    万次阅读 2014-01-04 20:25:49
    首先树莓派连上网络,并和电脑在同一网段。 树莓派的IP是: 192.168.3.13 电脑的IP是: 192.168.3.6 1.在树莓派上采集 H264裸流,并用UDP发送到电脑. pi@Neil-PI ~ $ raspivid -t 999999 -hf -o -| socat - udp-...
  • 树莓派摄像头测距程序

    千次阅读 2019-07-26 20:24:05
    第三版树莓派摄像头,修改了参数 import cv2 import time import numpy as np #设定蓝色阈值,HSV空间 blueLower = np.array([80, 100, 100]) blueUpper = np.array([100, 255, 255]) #打开摄像头 ...
  • 本节书摘来自异步社区《树莓派开发实战(第2...1.14 安装树莓派摄像头模块 面临问题 你想使用树莓派的摄像头模块(见图1-14)。 解决方案 树莓派摄像头模块(见图1-14)是通过排线连接到树莓派上面的。 这个排线需...
  • 文章目录一、安装OpenCv1、在树莓派安装运行在Python2上的OpenCV2、在树莓派安装运行在Python3上的OpenCV二、运动目标检测源代码 一、安装OpenCv 检测运动物体需要用到opencv函数库,里面有丰富而且强大的图片处理...
  • 无论使用何种推流方式,我们要使用树莓派CSI摄像头时必须首先要进行一些设置 具体参考前面的博客:https://blog.csdn.net/zz531987464/article/details/83422794 1.raspivid工具推流-延迟大约170ms 该工具已经...
  • 大数据文摘出品来源:medium编译:张秋玥、coolboy疫情期间大家纷纷开始在家办公,不得不买个摄像头在家用。本文作者也买了一个,...于是,他就自己动手,把树莓派装进了Apple iSght,做了一个增强版本的摄像头,成...
  • 树莓派官方推出的摄像头 Camera Module ,能够拍摄500万像素图片和录制1080p的视频,使用的是树莓派板子上的csi接口。 在淘宝上以118元买了一个,价格比起usb摄像头是贵了不少,下面来测试一下。 安装...
  • 首先先烧写好jetson nano的镜像,这些工作已经默认完成。 需要在nano上使用树莓派相机,要注意jetson nano支持的是IMX219 sensor,所以树莓派相机中有这一款符合要求...安装树莓派摄像头,官方已经说得很清楚了,把CSI
  • 在做所有关于摄像头开发工作之前,请enable树莓派摄像头 开启摄像头键入如下命令:sudo raspi-config 选择第5项:Enable Camera Enable摄像头以后,要重启树莓派测试摄像头 在确认摄像头能正常工作之后,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,259
精华内容 903
关键字:

树莓派摄像头实时显示