上位机图像处理和嵌入式模块部署(流程)

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

        前面我们说过,传统图像处理的方法,一般就是pc+camera的处理方式。camera本身只是提供基本的raw data数据,所有的算法都是在pc上面完成的。而随着嵌入式硬件用的越来越多,为了实时性和稳定性的需要,很多的算法越来越多地运行在了嵌入式设备本地,这样相当于传统的普通传感器摇身一变,变成了智能传感器。如果真的是这样,那么处理流程上,和之前相比较会有什么不同呢?

1、上位机仍然可以运行算法

        即使传感器变成了智能传感器,上位机算法仍然是可以正常运行的,这一点和之前相比较没有差别。甚至于说,如果没有智能传感器的情况下,这个上位机仍然可以搭配传统的传感器一起使用。但是,个人觉得这种方法是有缺陷的,它的缺陷不在于技术本身,而是说商业上很容易被破解,无法有效地去保护开发者的利益。所以,上位机可以有,但是最好不要提供二次开发,这是底线。

2、上位机前期是可行性分析,后期是标定

        当项目还没有立项,甚至于还处于论证的情况下,这个时候上位机扮演的角色,更多的是可行性的分析。因为上位机只需要一个笔记本即可,相关的场景通过pc+camera,就可以马上看出效果来,所以在售前这部分应该还是无法取代的。但是项目一旦立项之后,后期上位机的角色马上就变成了标定和改进,因为这个时候工作的主体切换成了嵌入式系统,而不是上位机本身。

3、嵌入式系统不要局限于一个硬件上

        这里说的嵌入式系统,千万不要局限于一种类型的硬件。比如说,不能局限于nvidia、nxp、rockchip某一款硬件,而应该是根据实际的需要和场景来进行区分和处理。甚至于为了降成本的考虑,改成mcu都是有可能的。编写代码的时候,可以把上位机和嵌入式的代码放在一起,文档放在一起,这些都没有问题。但是实际使用的时候,就要去进行分门别类的编译。所以,哪怕一开始为了集中精力,专注于某一款硬件,后期一定要想办法拆开来,不管是为了成本,还是竞争力的考虑,这一步肯定要去做的。

        另外部分的算法、模型需要npu的加持,嵌入式上面的npu算力也原来越强,所以这部分用嵌入式模块来处理也是非常合适的。

4、多品牌camera、多品牌光源控制器的支持

        不管是上位机,还是嵌入式设备,有必要支持多个品牌的camera,多个品牌的光源控制器。光源控制器可能比较好处理一点,一般就是232、485接口即可。camera的话,则需要提供x86、arm两个平台的开发编译包,这样才可以实现这一点。

5、外部设备的支持

        除了camera之外,一般还需要支持一些其他的外设设备,比如plc设备、网络设备、can设备、485设备以及232设备等等。这部分可以先不着急处理,等到有实际项目的时候再去做比较好。一般来说,如果支持的设备比较多,品牌也比较多的话,这样可以在前期销售的时候,可以很快拿出方案,也算是不错的一个选择。

6、代理商模式

        如果全部只是一个上位机软件去实现图像处理,可能技术上是可行的,性能上稍微有折扣,但是差别不会很大。但是从商业上来说,这是一个险棋。目前大环境下,降本增效是主流,扩大生产已经过时。国内,看不见的软件,一般大家是不认可它的价值的,但是硬件则不一样。大家可以接受带算法的硬件卖高价,只要效果好。但是再好的软件,再优秀的算法,因为是看不见、摸不着,所以要想得到好的收益,这从逻辑上就讲不通。

        后期,如果要想将自己的产品做大,代理商模式是肯定需要的,这个时候如果还是仅有软件,那么风险很大,代理商也是不可控的。但是如果有了硬件,上位机不提供二次开发的软件接口,那么这个时候我们就可以通过硬件配货来有效地控制渠道、维护自己的正常权益,避免自己遭受损失。

        所以说,技术上可行的事情,一定要商业上也没有太大的问题才行,不然最终要么就是没有付费的可能,要么就是为他人做嫁衣裳,两者都是我们不希望看到的结果。

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

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

相关文章

基于ADAS的车道线检测算法matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 图像预处理 4.2 车道线特征提取 4.3 车道线跟踪 5.完整工程文件 1.课题概述 基于ADAS的车道线检测算法,通过hough变换和边缘检测方法提取视频样板中的车道线,然后根据车道线的弯曲情况…

《Python数据分析技术栈》第06章使用 Pandas 准备数据 13 分组和汇总 Grouping and aggregation

13 分组和汇总 Grouping and aggregation 《Python数据分析技术栈》第06章使用 Pandas 准备数据 13 分组和汇总 Grouping and aggregation Aggregation is the process of summarizing a group of values into a single value. 聚合是将一组值汇总为一个值的过程。 Hadley …

【 CSS 】精灵图、字体图标、CSS 三角、常用布局技巧

1. 精灵图(重点) 1.1 为何需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。 …

Linux/Mac 命令行工具 tree 开发项目结构可以不用截图了 更方便 更清晰 更全

tree 是一个命令行工具,用于以树形结构显示文件系统目录的内容。它可用于列出指定目录下的所有文件和子目录,以及它们的层次关系。tree 命令在许多操作系统中都可用,包括Unix、Linux和macOS。 效果如下: 一、安装 linux # De…

「Git」config 配置

Git 会自动跟踪是 谁 修改了项目,哪怕只是其中的一个字符,所以,Git需要配置用户的用户名以及邮箱地址。因此,在开始 Git 管理之前,我们可以先把 Git的用户设置配置一下【非必需,如果没有配置,Gi…

Prometheus+Grafana监控Mysql数据库

Promethues Prometheus https://prometheus.io Prometheus是一个开源的服务监控系统,它负责采集和存储应用的监控指标数据,并以可视化的方式进行展示,以便于用户实时掌握系统的运行情况,并对异常进行检测。因此,如何…

Ansible剧本playbooks

playbooks概述 Ansible剧本(playbook)是用于配置、部署和管理被控节点的一种描述文件。通过编写详细的剧本描述和执行其中的任务(tasks),可以使远程主机达到预期的状态。剧本由一个或多个"play"组成的列表构…

Spring Boot3整合knife4j(swagger3)

目录 1.前置条件 2.导依赖 3.配置 1.前置条件 已经初始化好一个spring boot项目且版本为3X,项目可正常启动。 作者版本为3.2.2最新版 2.导依赖 knife4j官网: Knife4j 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4j (xiaominfo.com)http…

CI/CD流水线插件在服务质量看护中的实践

一、前言 1、CI/CD CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。 作为一种面向开发和运维团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题(亦称:“…

dnf:找不到命令

[rootecm-a08e ~]# sudo dnf install -y mysql-community-server sudo: dnf:找不到命令 [rootecm-a08e ~]# 在一些系统中,可能使用的是 yum 而不是 dnf 来进行包管理。请尝试使用 yum 命令安装 MySQL 8: sudo yum install -y mysql-communi…

R语言简介

1.R语言 R语言是一种数学编程语言,主要用于统计分析、绘图和数据挖掘。 2.R语言特点 免费、开源,兼容性好(Windows、MacOS或Linux)。具有多种数据类型,如向量、矩阵、因子、数据集等常用数据结构。多用于交互式数据分析&#x…

股权众筹模式介绍(下)

3、线上线下两段式投资 对于已经成成立并运营的企业来说,由于《证券法》明确规定,向“不特定对象发行证券”以及“向特定对象发行证券累计超过200人”的行为属于公开发行证券,必须通过证监会核准,由证券公司承销。这些规定限定了…

RTDETR 引入 UniRepLKNet:用于音频、视频、点云、时间序列和图像识别的通用感知大卷积神经网络 | DRepConv

大卷积神经网络(ConvNets)近来受到了广泛研究关注,但存在两个未解决且需要进一步研究的关键问题。1)现有大卷积神经网络的架构主要遵循传统ConvNets或变压器的设计原则,而针对大卷积神经网络的架构设计仍未得到解决。2)随着变压器在多个领域的主导地位,有待研究ConvNets…

LED流水灯

这段代码是用于STM32F10x系列微控制器的程序,主要目的是初始化GPIOA并使其所有引脚按照特定的模式进行闪烁。下面是对这段代码的逐行解释: #include "stm32f10x.h":这一行包含了STM32F10x系列微控制器的设备头文件。这个头文件包含…

《Python数据分析技术栈》第07章Python数据可视化 01 Matplotlib

01 Matplotlib 《Python数据分析技术栈》第07章Python数据可视化 01 Matplotlib In the last chapter, we read about Pandas, the library with various functions for preparing data in order to make it ready for analysis and visualization. Visualization is a means…

SAP CAP篇十三:拥抱TypeScript

本文目录 本系列文章从新开始为啥要用TypeScript官方文档程序框架从package.json开始tsconfig.jsonJest的配置 jest.config.js服务的实现自动化测试setup.ts文件夹integration 执行及测试对应代码及branch 本系列文章 SAP CAP篇一: 快速创建一个Service,基于Java的…

小程序商城 免 费 搭 建之java商城 电子商务Spring Cloud+Spring Boot+二次开发+mybatis+MQ+VR全景+b2b2c

java SpringCloud版本b2b2c鸿鹄云商平台全套解决方案 使用技术: Spring CloudSpring BootMybatis微服务服务监控可视化运营 B2B2C平台: 平台管理端(包含自营) 商家平台端(多商户入驻) PC买家端、手机wap/公众号买家端 微服务(30个通用…

Unity中URP下的SimpleLit的 BlinnPhong高光反射计算

文章目录 前言一、回顾Blinn-Phong光照模型1、Blinn-Phong模型: 二、URP下的SimpleLit的 BlinnPhong1、输入参数2、程序体计算 前言 在上篇文章中,我们分析了 URP下的SimpleLit的 Lambert漫反射计算。 Unity中URP下的SimpleLit的 Lambert漫反射计算 我…

Java基于沙箱环境实现支付宝支付

一、支付宝沙箱环境介绍 沙箱环境是支付宝开放平台为开发者提供的安全低门槛的测试环境,开发者在沙箱环境中调用接口无需具备所需的商业资质,无需绑定和开通产品,同时不会对生产环境中的数据造成任何影响。合理使用沙箱环境,可以…

【2024最新-python3小白零基础入门】No5.python函数的使用

文章目录 一 定义一个函数二 函数语法三 函数举例3.1 让我们使用函数来输出"Hello World!":3.2 比较两个数,并返回较大的数: 四 函数调用五 函数参数传递5.1 可更改(mutable)与不可更改(immutable)对象5.2 python 传不可变对象实例…