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

news2024/11/15 13:35:36

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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.coloradmin.cn/o/1430988.html

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

相关文章

Blender教程(基础)-面的填充-13

一、准备 新建一个立方,删除其中一个面。 二、三角面填充 首先是编辑模式下,选择需要填充的所有边。 鼠标右键弹出填充 填充完是以三角面的形式填充的 编辑模式下,面选择模式,选择刚才填充的两个三角面,然后右键…

谈谈BlueStore

目录 未完待续前言组成前期准备工作基础概念对象PextentextentBlobNode 线程事务磁盘的抽象与分配位图法分层位图 上电流程写流程读流程参考资料 未完待续 前言 BlueStore是什么? Ceph是一个统一的分布式存储系统。BlueStore是Ceph的存储引擎。 它的作用是什么&am…

STM32标准库——(10)ADC模数转换器

1.ADC简介 12位ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是…

[机器学习]LFM梯度下降算法

一.LFM梯度下降算法 2.代码实现 # 0. 引入依赖 import numpy as np import pandas as pd# 1. 数据准备 # 评分矩阵R R np.array([[4,0,2,0,1],[0,2,3,0,0],[1,0,2,4,0],[5,0,0,3,1],[0,0,1,5,1],[0,3,2,4,1],]) # 0分表示还未进行评价 # 二维数组小技巧:取行数R.s…

云端录制直播流视频,上传云盘

前言 哪一天我心血来潮,想把我儿子学校的摄像头视频流录制下来,并保存到云盘上,这样我就可以在有空的时候看看我儿子在学校干嘛。想到么就干,当时花了一些时间开发了一个后端服务,通过数据库配置录制参数,…

JavaScript鼠标拖放(Drag and Drop)

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 拖放是现代界面不可或缺的交互方式之一。本文将介绍如何用JavaScript…

Redis核心技术与实战【学习笔记】 - 19.Pika:基于SSD实现大容量“Redis”

前言 随着业务数据的增加(比如电商业务中,随着用户规模和商品数量的增加),就需要 Redis 能保存更多的数据。你可能会想到使用 Redis 切片集群,把数据分散保存到不同的实例上。但是这样做的话,如果要保存的…

C# 程序不显示控制台

C# 程序不显示控制台。 C# 使用代码隐藏控制台。 文章目录 代码效果 代码 class Program {// 导入kernel32.dll库中的AllocConsole函数[DllImport("kernel32.dll")]static extern bool AllocConsole();// 导入kernel32.dll库中的FreeConsole函数[DllImport("k…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Menu组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Menu组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Menu组件 TextClock组件通过文本将当前系统时间显示在设备上。支持不同时区的时间…

Mysql运维篇(四) MySQL常用命令

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。如有侵权,请留言,我及时删除! 一、MySQL命令速查表 https://www.cnblogs.com/pyng/p/15560059.html Mysql DBA运维命令大全 - 墨…

记录Git无法连接Github(443报错)的一种可能——代理问题

参考文章: Git安装配置与使用(超级详细)_git配置-CSDN博客 github代理报错_valueerror: unable to determine socks version from-CSDN博客 速通 如果在使用 git 时遇到了这样的报错: OpenSSL SSL_connect: SSL_ERROR_SYSCAL…

[office] excel表格怎么绘制股票的CCI指标- #媒体#学习方法#笔记

excel表格怎么绘制股票的CCI指标? excel表格怎么绘制股票的CCI指标?excel表格中想要绘制一个股票cci指标,该怎么绘制呢?下面我们就来看看详细的教程,需要的朋友可以参考下 CCI指标是一种在股票,贵金属,货…

嵌入式软件工程师面试题——嵌入式专题 (五十二)

说明: 面试群,群号: 228447240面试题来源于网络书籍,公司题目以及博主原创或修改(题目大部分来源于各种公司);文中很多题目,或许大家直接编译器写完,1分钟就出结果了。但…

【新书推荐】5.2 位运算符

本节必须掌握的知识点: 位运算 示例十七 代码分析 汇编解析 5.2.1 位运算 位运算符如表5-2所示: 运算符 作用 示例 & 按位与 两个操作数同时为1,结果为1; | 按位或 两个操作数只要有一个为1,结果就为1&a…

Apollo配置中心之Server端

一、通知机制 二、架构思考 1、配置变更如何通知客户端? (1)如何建立长轮询? 2、客户端如何拉取数据? (1)如何拉取数据? 3、如何发现变更数据? (1&…

全国医院及文体设施相关情况数据,shp+excel格式,多字段可查询,所见即所得

基本信息. 数据名称: 全国医院及文体设施相关情况数据 数据格式: shpexcel 数据几何类型: 面 数据坐标系: WGS84 数据来源:网络公开数据 数据字段: 序号字段名称字段说明1province省级名称2city城市名称3city_dm城市代码4tsgcss2020公共图书馆图…

vulhub中 Apache Airflow Celery 消息中间件命令执行漏洞复现(CVE-2020-11981)

Apache Airflow是一款开源的,分布式任务调度框架。在其1.10.10版本及以前,如果攻击者控制了Celery的消息中间件(如Redis/RabbitMQ),将可以通过控制消息,在Worker进程中执行任意命令。 1.利用这个漏洞需要控…

[基础IO]文件描述符{重定向/perror/磁盘结构/inode/软硬链接}

文章目录 1. 再识重定向2.浅谈perror()3.初始文件系统4.软硬链接 1. 再识重定向 图解./sf > file.txt 2>&1 1中内容拷贝给2 使得2指向file 再学一个 把file的内容传给cat cat拿到后再给file2 2.浅谈perror() open()接口调用失败返回-1,并且错误码errno被适当的设置,…

Hive 主要内容一览

Hive架构 用户接口:Client CLI(command-line interface)、JDBC/ODBC(jdbc访问hive) 元数据:Metastore 元数据包括:表名、表所属的数据库(默认是default)、表的拥有者、列/分区字段、表的类型&am…