首页 > 其他分享 >基于Aidlux平台实现手机摄像头实时Canny检测

基于Aidlux平台实现手机摄像头实时Canny检测

时间:2023-08-04 10:55:11浏览次数:44  
标签:img Aidlux bgr FPS time Canny 摄像头

第一步:

通过Github查找作者TommyZihao,在其aidlux_tutorial工程下找到“用手机摄像头玩转OpenCV”这个项目,并以压缩包的形式下载下来。

 

第二步:

从手机端登录Aidlux,根据Cloud_ip,获取IP地址,在电脑端进行输入,远程登录Aidlux桌面。

默认密码:aidlux

 

第三步:

 

远程传输代码文件至手机端Aidlux。将第一步中下载的压缩包项目上传至Aidlux的home目录下。

 

第四步:

 

在电脑端Aidlux中找到AidCode,输入jupyter notebook --allow-root,获取jupyter的浏览地址。

 

 

第五步:

打开jupyter notebook,可以看见上传完毕的文件。并打开和运行相应的.ipynb,检验代码效果和正确性。

 

 

第六步:

选择一种算法,本人选择在Aidlux平台调用手机摄像头实现逐帧实时拍摄Canny边缘检测,将该工程打包为canny_webcam.py。同时,为了便捷性,本人通过Aidlux桌面的launch-build添加桌面快捷方式,之后通过点击该快捷方式变可运行canny_webcam.py,实现摄像头实时Canny边缘检测。

 

 

其中图标,应用名称,唯一标识,访问路径均可由自己设置,而启动命令的格式需要根据自己算法文件的位置,进行填写。例如:canny_webcam.py在home目录下,则启动命令为:python /home/canny_webcam.py。

 

 

此时可以看到我的Aidlux桌面上生成了canny_webcam.py的快捷方式。

 

 

canny_webcam.py的源码如下:

 

# 导入工具包
import time
import cv2
from cvs import *

# 初始化摄像头
# 摄像头ID 0-后置 1-前置
Camera_ID = 0
cap = cvs.VideoCapture(Camera_ID)

# Canny 边缘检测 - 写 FPS 数值
def process_frame(img_bgr):
    '''输入BGR格式的 numpy array,输出BGR格式的 numpy array'''
    
    # 记录该帧开始处理的时间
    start_time = time.time()
    
    # 逐帧处理操作
    img_bgr = cv2.Canny(img_bgr, 100, 200)
    img_bgr = np.dstack((img_bgr, img_bgr, img_bgr))
    
    # 记录该帧处理完毕的时间
    end_time = time.time()
    # 计算每秒处理图像帧数FPS
    FPS = 1/(end_time - start_time)

    # 在画面上写 FPS 数值
    end_time = time.time()
    FPS = 1/(end_time - start_time) # 计算每秒处理图像帧数FPS
    FPS_string = 'FPS {:.2f}'.format(FPS) # 写在画面上的字符串
    img_bgr = cv2.putText(img_bgr, FPS_string, (25, 100), cv2.FONT_HERSHEY_SIMPLEX, 1.25, (255, 0, 255), 2) # 在画面上写字:图片,字符串,左上角坐标,字体,字体大小,颜色,字体粗细

    return img_bgr

# 逐帧实时处理手机摄像头拍摄的画面-代码模板
while True:
    img_bgr = cap.read()
    
    if img_bgr is None:
        continue
        
    img_bgr = process_frame(img_bgr)
    
    cvs.imshow(img_bgr)

 

点击该快捷方式,便可进行canny_webcam.py的运行,效果展示视频如下:

 

基于Aidlux平台实现手机摄像头实时Canny检测_哔哩哔哩_bilibili

 

 

 

 

 

 

 

 

 

标签:img,Aidlux,bgr,FPS,time,Canny,摄像头
From: https://www.cnblogs.com/curry12138/p/17605319.html

相关文章

  • 玩一玩Aidlux应用中心demo
    玩一玩Aidlux应用中心demo之目标检测首先,安装aidlux安卓端,登录pc端。其次,下载桌面examples。最后,任意选择一个demo文件打开运行,即可得到如下展示效果。点击下方链接观看视频。https://link.zhihu.com/?target=https%3A//www.bilibili.com/video/BV1sk4y137Gz/%3Fvd_source%3D......
  • 《摄像头篇》c#使用Aforge调用摄像头拍照
    使用Aforge调用摄像头拍照参考链接:https://www.jb51.net/article/148364.htm这篇文章主要为大家详细介绍了C#使用Aforge调用摄像头拍照的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了C#使用Aforge调用摄像头拍照的具体......
  • 利用ZoomEye探索互联网hikvision摄像头——直接htp://www.zoomeye.org/search?q=DVRDV
    实践了下,zoomeye或者shodan都可以!还是很吓人的...         然后随便点击一个就进去了。。。 利用ZoomEye探索互联网hikvision摄像头2021年4月2日某天使用IISPUTSCANNER扫描C段观察HTTPBANNER为DVRDVS-Webs点开后发现为hikvision摄像头的WEB端于是乎想到了知道创宇......
  • v4l2采样usb摄像头并显示
    ubuntu思路:1、首先理解camera工作原理,重点理解 yuv,rgb视频流,即Sensor数据输出的图像格式;大体过程:光线通过镜头Lens进入摄像头内部,通过IR过滤掉红外光,抵达sensor,sensor将光信号转为电信号,在通过ADC电路转为数字信号,此时的数据格式是RAWData;Senso......
  • AEE P2随身记录仪:180°翻转镜头,后置摄像头秒变前置
    DSJ-P2为AEE推出的新款随身音视频记录仪,主打小巧便携,整机尺寸只有104*35*17mm,净重仅58g,非常适合长时间随身携带的用户。除了小巧轻薄之外,P2的最大亮点就是拥有一颗可180度翻转摄像头,既让P2外观更加简约,又解决了前置摄像头像素不足的问题。搭配4800万拍照像素和1080P高清摄录,支持120......
  • 基于AidLux的自动驾驶智能预警应用方案
    ###1.自动驾驶感知算法及AidLux相关方案介绍####1.1自动驾驶自动驾驶汽车,又称无人驾驶车、电脑驾驶车、无人车、自驾车,是一种需要驾驶员辅助驾驶或者完全不需要操控的车辆。作为自动化载具,自动驾驶汽车可以不需要人类操作即能感知环境及导航。####1.2自动驾驶系统的组成部......
  • 基于AidLux的自动驾驶智能预警应用方案
    自动驾驶感知中应用●早期(2013-2014):传统方法+深度学习图像序列候选边框:HOG/Haar+AdaBoost边框分类和修正:CNN可以在较低算力的嵌入式硬件.上实现●中期(2014-2015):完全采用深度学习端对端的物体检测:FasterRCNN速度上进行优化限制输入图像的大小限制最大的目标个数优化......
  • 基于AidLux的自动驾驶智能预警应用方案
    基于AidLux的项目实战之智能预警在AidLux上的部署与应用1.YOLOP模型onnx转换部署YOLOP导出onnx模型执行命令:python3export_onnx.py--height640--width640执行完成后,会在weights文件夹下生成转换成功的onnx模型 2.AidLux模型转换工具AlModelOptimizer通过该工具对onnx......
  • Android实时获取摄像头画面传输至PC端
    前言最近在做一个PC端小应用,需要获取摄像头画面,但是电脑摄像头像素太低,而且位置调整不方便,又不想为此单独买个摄像头。于是想起了之前淘汰掉的手机,成像质量还是杠杠的,能不能把手机摄像头连接到电脑上使用呢?经过搜索,在网上找到了几款这类应用,但是都是闭源的。我一向偏好使用开源软......
  • 基于Aidlux的自动驾驶之智能预警部署
    YOLOP能同时处理目标检测、可行驶区域分割、车道线检测三个视觉感知任务,并速度优异、保持较好精度进行工作,代码开源。它是华中科技大学---王兴刚团队,在全景驾驶感知方面提出的模型。这是实操视频:https://www.bilibili.com/video/BV1LX4y1i7mi/?vd_source=4b36e62d12ccafa4305abaa......