非常感谢您可以看到此博客,这是我的第一篇优快云博客,感谢您的支持!
基于PYNQ-Z2的远程人脸检测程序
-
准备工作
-
硬件外设
-
代码及操作
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

最低0.47元/天 解锁文章
1341





