tag 标签: iMX93

相关帖子
相关博文
  • 2024-11-15 17:45
    75 次阅读|
    0 个评论
    本篇测评由优秀测评者“eefocus_3914144”提供。 本文将介绍基于米尔电子MYD-LMX93开发板(米尔基于NXP i.MX93开发板)的基于OpenCV的人脸检测方案测试。 OpenCV提供了一个非常简单的接口,用于相机捕捉一个视频(我用的电脑内置摄像头) 1、安装python3-opencv apt install python3-opencv 2、查看摄像头支持的格式与分辨率 root @debian :~ # v4l2-ctl --device=/dev/video0 --list-formats-ext 经测试,只能支持640*480 为此建立opencv_test.py import cv2 video = cv2.VideoCapture( 0 ) 设置相机参数 video .set(cv2.CAP_PROP_FRAME_WIDTH, 1280) video .set(cv2.CAP_PROP_FRAME_HEIGHT, 720) while True: ret, frame = video. read () cv2. imshow ( "A video" , frame) c = cv2. waitKey ( 1 ) if c == 27 : breakvideo. release ()cv2. destroyAllWindows () 保存后执行”python3 opencv_test.py OpenCV装好后,可以为后面的人脸检测提供可行性。 要实现人脸识别功能,首先要进行人脸检测,判断出图片中人脸的位置,才能进行下一步的操作。 OpenCV人脸检测方法 在OpenCV中主要使用了两种特征(即两种方法)进行人脸检测,Haar特征和LBP特征。用得最多的是Haar特征人脸检测,此外OpenCV中还集成了深度学习方法来实现人脸检测。 【参考资料】 使用OpenCV工具包成功实现人脸检测与人脸识别,包括传统视觉和深度学习方法(附完整代码,模型下载......)_opencv人脸识别-CSDN博客 【Haar级联检测器预训练模型下载】 opencv/opencv: Open Source Computer Vision Library (github.com) 下载好的,在 opencv-4.xdatahaarcascades 文件夹下有模型,把他上传到开发板。 【获取检测人脸的图片】 我在百度上找到了**的图片,并把它也上传到开发板。 【编写检测代码】 import numpy as np import cv2 as cv if __name__ == '__main__' : # (6) 使用 Haar 级联分类器 预训练模型 检测人脸 # 读取待检测的图片 img = cv.imread( "yanmi.jpg" ) print (img.shape) # 加载 Haar 级联分类器 预训练模型 model_path = "haarcascade_frontalface_alt2.xml" face_detector = cv.CascadeClassifier(model_path) # # 使用级联分类器检测人脸 faces = face_detector.detectMultiScale(img, scaleFactor= 1.1 , minNeighbors= 1 , minSize=( 30 , 30 ), maxSize=( 300 , 300 )) print (faces.shape) # (17, 4) print (faces ) # (x, y, width, height) # 绘制人脸检测框 for x, y, width, height in faces: cv.rectangle(img, (x, y), (x + width, y + height), ( 0 , 0 , 255 ), 2 , cv.LINE_8, 0 ) # 显示图片 cv.imshow( "faces" , img) cv.waitKey( 0 ) cv.destroyAllWindows() 【实验效果】 运行程序后,可以正确地识别,效果如下:
  • 热度 3
    2024-6-7 18:43
    359 次阅读|
    0 个评论
    NXP i.MX 93开发板的Qt开发指南-基于米尔MYD-LMX9X
    1. 概述 Qt是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔NXP i.MX 93 开发板(MYD-LMX9X开发板)使用Qt6.5版本进行应用开发。在Qt应用开发中,推荐使用QtCreator集成开发环境,可以在Linux PC下开发Qt应用,自动化地交叉编译为开发板的ARM架构。 本章使用Yocto构建的SDK工具作为交叉编译系统,配合QtCreator快速开发图形类应用程序。 2. 硬件资源 米尔 NXP i.MX 93 开发板(MYD-LMX9X开发板) 3. 软件资源 ubuntu 20.04 64bit Qt6.5 交叉编译链 4. 环境准备 需要ubuntu桌面系统,后续均在ubuntu 20.04 64bit版本下操作,桌面系统请自行安装。 5. 安装Qt6.5 从Qt下载官网https://download.qt.io/archive/online_installers/4.5/下载qt-unified-linux-x64-4.5.2-online.run安装包。 安装Qt所需要的库 在安装 QtCreator之前需要对主机的环境进行配置,请安装下列资源包 sudo apt-get update sudo apt install --reinstall libxcb-xinerama0 sudo apt install cmake build-essential libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev cmake 将安装包放到Ubuntu下运行 sudo chmod 777 qt-unified-linux-x64-4.5.2-online.run ./qt-unified-linux-x64-4.5.2-online.run --mirror https://mirrors.tuna.tsinghua.edu.cn/qt 登录 运行命令后进入安装界面,填入账号,如若没注册需要先自行注册。 图5-1. 输入账号密码 选择开发者可选择个人开发者。 图5-2. 选择开发者 禁止发送 选择禁止发送反馈内容。 图5-3. 选择禁止发送 选择安装路径 选择安装路径,建议安装在目录/opt下。 图5-4. 安装路径 选择安装内容 因为我们需要安装6.5版本,所以需要勾选以下内容。 图5-5. 选择安装内容 安装 选择好安装内容好连续点击下一步到安装页面。 图5-6. 等待安装完成 6.配置交叉编译环境 1)打开 QtCreator,请从终端执行"qtcreator.sh"来启动 QtCreator,参考如下: 2)如果运行失败则需要安装插件,命令如下 3)再次运行成功,出现选项对话框,点击 Edit ,继续点击 Preferences ,在 Kits 栏选择 Compilers 标签,如下图所示。 图6-1. 配置Compilers C++ ,在下面填写"Name"为"LMX9X- G++","Compiler path"点击旁边的"Browse.."按钮选择到 aarch64-poky-linux-g++ 的路径,例子中的路径是"/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++"。(此为米尔提供的编译链,详情请查看《MYD-LMX9X_Linux软件开发指南》2.2章节)填写完成后,点击"Apply" 图6-2. 配置GCC 5)选择"Debuggers"标签,在右侧点击"Add",在name处输入"93-gdb",在path选择路径为/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-gdb,填写完成后点击"Apply",如图6-3。 图6-3. 配置Debugger 6)选择"Qt Version"标签,在右侧点击"Add",会弹出 qmake 路径选择对话框,这里以"/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux/usr/bin/qmake"为例子。选择"qmake"文件后,点击"Open"按钮。"Version name"改为"Qt %{Qt:Version} (LM93-sytem)"。然后点击"Apply"按钮。 图6-4. 选择qmake 7) 选择左侧"Device",点击右边的"Add"按钮,填写内容"Name"为"MYIR-LM93-Board","Host name"为开发板的 IP 地址(可以暂时填写任意一个址),"Username"为"root",然后击"Apply"。(此项为可选项) 图6-5. 选择开发板 8) 点击左侧"Build & Run"回到"Kits"标签下,"Name"设置为"LM93-dev-kit","Device"选择"MYD-LM93-Board"选项了。"Sysroot"选择目标设备的系统目录,这里以"/opt/fsl-imx-xwayland/6.1-mickledore/sysroots/x86_64-pokysdk-linux"例。"Compiler"选择之前配置的名称"93-GCC","Qt version"选择之前配置的名称"Qt6.5.0(LM93-System)","Qtmkspec"填写为"linux-oe-g++"。其它默认即可,最后点击"Apply"和"OK"按钮。 图6-6. Kits配置 "Open File or Project",在打开的对话框中,浏览到"mxcpp"例程的目录下,选择"mxcpp.pro"文件,点击"Open"按钮。项目打开后,在左侧菜单列中,选择"Projects"图标,右侧界面切换为 manage kits 管理界面,在"Build & Run"标签下,选择"LM93"选项的 kit,这样项目就会使用"LM93 "的相关配置 kit 构建应用。然后右键选择"mxapp2"点击 Build 。 图6-7. 开始编译 图6-8. 编译完成 QtCreator 构建 mxapp 项目后,编译好的二进制文件存放在指定的目录下。然后将 mxapp 文件拷贝到开发板下运行即可 图6-9.保存路径 7.参考资料 下载桌面版Ubuntu https://ubuntu.com/download/desktop QT开发指导 https://www.qt.io/