上位机图像处理和嵌入式模块部署(linux开发板的选择)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        很多图像算法是通过上位机来完成的,比如说工业视觉当中的halcon,一般都是要运行在windows平台上面,并且需要高性能pc的支持。但是,还有一部分软件,他们的功能往往比较单一,客户场景也比较纯粹,这个时候使用高性能的arm开发板可能更为合适,成本也低很多。这主要是,因为相关的功能很有可能是货物的检测、距离的测量、产品质量的检验以及二维码的识别等等。所以如果是大批量的基础功能开发,用arm linux开发板还是非常合算的。

1、选择什么样的arm开发板

        尽量选择资料比较多的开发板,不要选择太小众的开发板。这方面,建议大家不用太过于考虑价格因素,以学习资料多、板子质量高为第一考虑条件,这是比较务实的看法。如果是按照这个标准考虑,树莓派其实非常合适。

2、入手准备

        现在的开发板都做得非常小巧。我们使用开发板的主要目的是进行图像处理,所以,一般来说构建一个最小硬件系统,对我们来说就足够了。最小的系统,通常就是电源+开发板+sd卡+读卡器+网线,如果需要显示的话,还会有一个mini hdmi线。当然准备一个usb转串口的小备件,也是十分有必要的。

3、开发板镜像用sd卡烧入

        如果是开发的话,原来的开发板是不是自带emmc,这一点不是那么重要。与其说把时间浪费在烧入emmc上面,或者是类似的norflash、nandflash上面,不如直接用sd卡进行开发,这样来的更方便一点。而且很多开发板厂商都会提供对应的镜像烧入工具和镜像文件,用pc+usb读卡器直接烧入即可。

4、镜像的选择

        我们对于linux开发板,应该是着重于使用,所以对于镜像,没必要追求大而全。比如是不是有界面,是支持32位还是支持64位,这些都可以根据自己的需求做出选择。镜像本身就包括了uboot、zImage、dts、rootfs,所以一般的软件都是自带好的。甚至像树莓派这样的开发板,在板子上都有编译器,使用还是非常方便的。

5、尽快从串口调试,转向网络调试

        linux的网络功能还是非常优秀的。只要开发板提供了网口,建议尽快切到网络进行开发,比如说telnet、ssh、ftp、http这些常用的协议,都是依赖于网口和网络协议部分的。因此一旦板子支持了这些协议,不管是上传、下载,还是debug调试,本身都非常方便。

6、没有必要一开始就上camera摄像头

        我们使用开发板,一般就是利用linux环境和arm芯片,确认一下算法的性能,没有必要一开始就上camera摄像头。只要有参考测试图片,甚至于opencv都可以先不安装,直接使用二进制图像文件测试,这都是可以的。如果是视频,甚至可以是连续的二进制文件。所以大家实验的时候,没有必要执着于大而全,能用就可以了。后期需要什么,再继续补上就可以了。

7、linux用到什么,学什么

        linux本身是一个大学堂,很多新手非常容易在这当中迷失方向。所以不光是命令、网络配置、远程调试、编译优化等等,都有很多的内容。大家可以根据自己的需要,一边学习,一边测试即可。初期学习那些用得上的内容,后期再做进一步加深和了解,这是比较合适的。如果每一个方向都深入下去,其实很容易让自己迷失方向的。

        非必要的情况下,一般不需要深究linux kernel、linux driver这些知识点。就算是将来和其他设备打交道,了解232、485、can、ethernet这些,其实也已经足够了。还是把重点放在图像算法、业务上面,这样更为妥当一点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/664051.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CC++内存泄露和检测

介绍 内存泄漏(Memory Leak)是指在计算机程序运行过程中,程序动态分配了一块内存空间后,在使用完毕之后没有及时释放,导致这块内存无法被再次有效利用的现象。换言之,当程序申请的内存不再需要时&#xff…

【新书推荐】5.1 逻辑运算符

第五章 逻辑运算 本章讲解逻辑运算符与逻辑运算,移位运算符与移位运算。 本章学习知识概要: 逻辑运算符 位运算符 5.1 逻辑运算符 本节必须掌握的知识点: 示例十六 代码分析 汇编解析 5.1.1 示例十六 逻辑运算符包括逻辑与、逻辑或、逻辑…

SpringTask

SpringTask 介绍: Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。Spring3.0以后自主开发的定时任务工具,可以看做是一个轻量级的Quartz框架。使用起来很简单,除spring相关的包外不需要额…

学习python第一天

1.输出 print("Hello, World!") 2.退出命令提升符 exit() 3.Python 缩进 实例 if 5 > 2:print("Five is greater than two!") 空格数取决于程序员,但至少需要一个。 您必须在同一代码块中使用相同数量的空格,否则 Python 会…

Fashion MNIST数据集介绍及基于Pytorch下载数据集

Fashion MNIST数据集介绍及基于Pytorch下载数据集 🌵文章目录🌵 🌳引言🌳🌳Fashion MNIST数据集简介🌳Fashion MNIST数据集的类别说明Fashion MNIST数据集图片示例 🌳基于PyTorch下载Fashion MN…

卸载Ubuntu双系统

卸载Ubuntu双系统 我们卸载Ubuntu双系统,可能出于以下原因: 1、Ubuntu系统内核损坏无法正常进入 2、Ubuntu系统分配空间不足,直接扩区较为复杂 3、以后不再使用Ubuntu,清理留出空间 123无论出于哪种原因,我们都是要…

Python调取Excel数据类似VLOOKUP

当需要通过某一信息,获取表格中其他信息时,比如想通过学号,直接拉取该学生的其他表格信息 可以通过如下代码: import xlrd #xlrd 常用的Excel读取库file "test.xls" #文件地址,注意xlrd可能无法…

【Android新版本兼容】onBackPressed()方法被弃用的解决方案

提示:此文章仅作为本人记录日常学习使用,若有存在错误或者不严谨得地方欢迎指正。 文章目录 一、使用 AndroidX API 实现预测性返回手势1.1 添加依赖1.2 启用返回手势1.3 注册OnBackPressedCallback()方法来处理返回手势 一、使用 AndroidX API 实现预测…

Vue3_基础使用_2

这节主要介绍:标签和组件的ref属性,父子组件间的传递值,ts的接口定义,vue3的生命周期 1.标签的ref属性。 1.1ref属性就是给标签打标识用的,相当于html的id,但是在vue3中用id可能会乱,下面是ref…

分布式事务_学习笔记

分布式事务 0.学习目标 1.分布式事务问题 1.1.本地事务 本地事务,也就是传统的单机事务。在传统数据库事务中,必须要满足四个原则: 1.2.分布式事务 分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务…

杂题——试题 算法训练 区间最大和

分析: 如果使用两个for循环遍历所有情况,运行会超时解决运行超时的关键点在于:及时停止累加,丢弃当前的子序列 比如【1,-2,3,10】从第一个数字开始的子序列的和小于从第三个数字开始的子序列的和…

PSQL常用操作

目录 前言 准备工作 添加postgres用户 初始化数据库 启动服务 创建数据库 psql连接数据库 常规操作 数据库 schema相关 插件 其他 前言 老折腾,还是记录点啥吧...... 基于本地PG数据库(打包为绿色版本了),实操记录,版本pgsql12…

关于华为应用市场上架,申请权限未告知目的被驳回问题的简单处理方式

关于华为应用市场上架过程中出现的【您的应用在运行时,未同步告知权限申请的使用目的,向用户索取(存储、拍照)等权限,不符合华为应用市场审核标准。】 使用方式: 1、引入 import permision from "/m…

【Jenkins】pipeline基本使用

目录 一、pipeline 二、创建pipeline项目 1、安装pipeline插件 2、创建pipeline项目 三、pipeline语法 1、pipeline组成 2、agent:指定流水线的执行位置,流水线中每个阶段都必须在某个地方执行 3、stage:阶段,代表流水线的…

编程实例分享,眼镜店电脑系统软件,配件验光管理顾客信息记录查询系统软件教程

编程实例分享,眼镜店电脑系统软件,配件验光管理顾客信息记录查询系统软件教程 一、前言 以下教程以 佳易王眼镜店顾客档案管理系统软件V16.0为例说明 如上图, 点击顾客档案,在这里可以对顾客档案信息记录保存查询,…

Linux(二)

远程登录 Xshell6 Xshell 是一个强大的安全终端模拟软件,它支持 SSH1, SSH2, 以及 Microsoft Windows 平台的 TELNET 协议; Xshell 可以在 Windows 界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的; …

java hutool工具类实现将数据下载到excel

通过hutool工具类,对于excel的操作变得非常简单,上篇介绍的是excel的上传,对excel的操作,核心代码只有一行。本篇的excel的下载,核心数据也不超过两行,简洁方便,特别适合当下的低代码操作。 下载…

JAVA后端上传图片至企微临时素材

1.使用场景 在使用企业微信API接口中,往往开发者需要使用自定义的资源,比如发送本地图片消息,设置通讯录自定义头像等。 为了实现同一资源文件,一次上传可以多次使用,这里提供了素材管理接口:以media_id来…

【AI绘画UI+Windows部署】Fooocus:Controlnet原作者结合了sd的开源和Midjourney重新设计的UI

代码:https://github.com/lllyasviel/Fooocus windows一键启动包下载:https://github.com/lllyasviel/Fooocus/releases/download/release/Fooocus_win64_2-1-831.7z B站视频教程:AI绘画入门神器:Fooocus | 简化SD流程&#xff0c…

深度学习(12)--Mnist分类任务

一.Mnist分类任务流程详解 1.1.引入数据集 Mnist数据集是官方的数据集,比较特殊,可以直接通过%matplotlib inline自动下载,博主此处已经完成下载,从本地文件中引入数据集。 设置数据路径 from pathlib import Path# 设置数据路…