PYNQ-Z2调试笔记:基于PYNQ-Z2的远程人脸检测程序

非常感谢您可以看到此博客,这是我的第一篇优快云博客,感谢您的支持!


基于PYNQ-Z2的远程人脸检测程序

  1. 准备工作

  2. 硬件外设

  3. 代码及操作

1、准备工作

PYNQ-Z2就不多说了,关于配置及启动方法详见官方视频教程http://www.digilent.com.cn/studyinfo/67.html,很明显,我们本次的远程人脸检测程序是属于PS(Processing system)端开发,所以通过SD卡中的镜像文件启动开发板。

2、硬件外设

PYNQ-Z2开发板一块,通过Mircro-USB供电或者电源适配器供电,网口插网线连接到互联网(其实也可以通过无线网卡连接到WiFi,方法在我其他博客里有讲到),外设一个USB摄像头连接到开发板。

3、代码及操作

代码文件分为两部分,sever.ipynb运行在开发板上,client.py运行在电脑上。

sever.ipynb全部代码如下:

import socket
import threading
import struct
import time
import cv2
import numpy

class Carame_Accept_Object:
    def __init__(self, S_addr_port=("", 8880)):
        self.resolution = (640, 480)  # 分辨率
        self.img_fps = 15  # 每秒传输多少帧数
        self.addr_port = S_addr_port
        self.Set_Socket(self.addr_port)

    # 设置套接字
    def Set_Socket(self, S_addr_port):
        self.server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)  # 端口可复用
        self.server.bind(S_addr_port)
        self.server.listen(5)
        # print("the process work in the port:%d" % S_addr_port[1])

def check_option(object, client):
    # 按格式解码,确定帧数和分辨率
    info = struct.unpack('lhh', client.recv(8))
    if info[0] > 888:
        object.img_fps
评论 21
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值