Open_MV学习笔记1:开发环境获取

稍微学点计算机视觉相关吧,从今天开始浅浅地学习一下Open_MV,以及回忆一下Python编程相关,Open_mv编程需要用到Python,因此设俩个专栏:Open_mv专栏与Python的专栏,大家可以与我一起,在俩者之间跳转了学习~~

目录

 前言:

Open_mv简介:

开发环境获取:

初次调试镜头 :

 帧率,分辨率:


 前言:

从本文开始介绍学习Open_MV,但这个Open_MV专栏应该不会更新太多文章,毕竟电赛被它坑过,连测准一个直角都十分困难的视觉处理设备,真是不敢恭维,但手头能拿到的就是这款Open_mv4 ,因此浅学一下,增加这方面知识,同时规劝大家不要深入学Open_mv,太坑了,识别不准确,图像畸变噪声要自己想办法处理,有时采样帧率低 都是不小的问题,想深入,有更多开发前景地 学习视觉处理设备,还是推荐大家学习价格更高,更准的深度摄像头~

Open_mv简介:

Open_mv是一个开源,低成本,功能强大的机器视觉模块。以STM32F427CPU为核心,集成
了OV7725摄像头芯片,在小巧的硬件模块上,用C语言高效地实现了核心机器视觉算法,提
供Python编程接口。使用者们(包括发明家、爱好者以及智能设备开发商)可以用Python语
言使用OpenMV:提供的机器视觉功能,为自己的产品和发明增加有特色的竞争力。
OpenMV.上的机器视觉算法包括:寻找色块、人脸检测、眼球跟踪、边缘检测、标志跟踪等。

(看起来很高大上,但实测亲身教训告诉我们,实际开发过程中他们对于形状检测的库并不完整,我们是在2023年电赛使用它,在制定解题方案时默认为它的库能轻松实现90度的直角检测,实践却发现没法做到,在消除噪声,帧率协调,图像像素点畸变不准确等多方面收到严重困扰,因此希望大家不要过于信任其库的完善性)

开发环境获取:

Open_mv是星瞳科技接手的,这是他们的官网:

OpenMV | 星瞳科技

点击软件下载就能获取他们的IDE开发软件,Open_mv编程使用Python语言,注意学习一下Python的基本语句~

以下网址有他们的开发库,教学学习资料:

视频教程 · OpenMV中文入门教程

安装好后我们就能打开软件,插上Open_mv,然后点击左下角连接设备

 然后他就会弹出一个希望你去激活的弹窗,我们可以不去管他,一路no no no就行,这官方要饭了属于是,学生党不建议购买它的激活码,15美刀太贵了~~

 他还在最后继续威胁,说不资助就每次都弹窗,那咱们也没办法~~~~(实际不影响使用)

初次调试镜头 :

 然后先运行一下脚本,打开图像,辅助调试一下镜头:

 我们发现新到手的图像很模糊,这是因为镜头没有手动调焦,此时可以我们可以转动它的镜头来调焦,镜头与镜头座之间有个小圈,是往里转固定用的,需要注意一下:

 红色是镜头,蓝色是镜头圈,转红色的调整焦距,调整得合适了,再把蓝色的顺时针往镜头座转固定好:

调整好后,图像就变得清晰多了:

然后,Open_mv有许多各种类型的镜头可以购买选择,根据不同需要,有的像望远镜,有的超广角,等等,而我之后的学习只会使用常规镜头,因为买不起其它的镜头~~

 帧率,分辨率:

 右下角能获取看到它的帧率,分辨率等:

我这里是320*240的分辨率,这是像素点个数的概念,十分重要,图像处理也是基于这些庞大数量(其实也就76800)的像素点的 ,大部分库传输获取的数据也是与分辨率与像素点有关

最右下角的FPS就是帧率了,这应该是每秒可以处理的图像个数的意思,此项应该越高越好,帧率高低应该与程序算法执行起来的时间复杂度有很大关系,这个需要在编程时格外注意~

 结束语:

对于开发环境的理解,去官方网站学习只会比我这更加详细,而这第一篇文章目的只是辅助补充说明一些东西~

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

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

相关文章

DIP: Spectral Bias of DIP 频谱偏置解释DIP

On Measuring and Controlling the Spectral Bias of the Deep Image Prior 文章目录 On Measuring and Controlling the Spectral Bias of the Deep Image Prior1. 方法原理1.1 动机1.2 相关概念1.3 方法原理频带一致度量与网络退化谱偏移和网络结构的关系Lipschitz-controlle…

【环境配置】Windows10终端和VSCode下能够直接打开Anaconda-Prompt

很多小伙伴在 Windows 下做深度学习开发的时候,遇到终端没有在 Linux 那么方便,那么我们现在就可以来设置一下;这样我们也可以在文件夹内部右键打开终端,也可以在 VS Code 里面新建一个虚拟环境的控制台;这里主要是针对…

【网络基础】传输层

【网络基础】传输层 文章目录 【网络基础】传输层1、端口号1.1 工具 2、UDP协议2.1 协议端格式2.2 UDP特点2.3 传输数据报2.4 缓冲区2.5 基于UDP应用层协议2.6 使用注意事项 3、TCP协议3.1 协议段格式3.2 ACK机制3.3 超时重传机制3.4 连接管理机制3.5 滑动窗口3.6 流量控制3.7 …

梅赛德斯-奔驰将成为首家集成ChatGPT的汽车制造商

ChatGPT的受欢迎程度毋庸置疑。OpenAI这个基于人工智能的工具,每天能够吸引无数用户使用,已成为当下很受欢迎的技术热点。因此,有许多公司都在想方设法利用ChatGPT来提高产品吸引力,卖点以及性能。在汽车领域,梅赛德斯…

【云计算原理及实战】初识云计算

该学习笔记取自《云计算原理及实战》一书,关于具体描述可以查阅原本书籍。 云计算被视为“革命性的计算模型”,因为它通过互联网自由流通使超级计算能力成为可能。 2006年8月,在圣何塞举办的SES(捜索引擎战略)大会上&a…

部门用户权限应用的设计和创建(进行中)

数据库表设计 代码实现之前首先是表设计, 六个基本步骤 1.需求分析 (分析用户需求,包括数据、功能和性能需求) 2.概念结构设计(主要采用 E-R图) 3.逻辑结构设计 (将ER图转换成表,实现从E-R模型到关系模型转换) 4.数据库物理设计 (为设计的…

Transformer(二)(VIT,TNT)(基于视觉CV)

目录 1.视觉中的Attention 2.VIT框架(图像分类,不需要decoder) 2.1整体框架 2.2.CNN和Transformer遇到的问题 2.3.1CNN 2.3.2Transformer 2.3.3二者对比 2.4.公式理解 3TNT 参考文献 1.视觉中的Attention 对于人类而言看到一幅图可以立…

机器学习笔记 - 基于C++的​​深度学习 二、实现卷积运算

一、卷积 卷积是信号处理领域的老朋友。最初的定义如下 在机器学习术语中: I(…)通常称为输入 K(…)作为内核,并且 F(…)作为给定K的I(x)的特征图。 虑多维离散域,我们可以将积分转换为以下求和 对于二维数字图像,我们可以将其重写为: <

STM32F103-OLED使用教程

目录 1. OLED屏介绍2. OLED如何显示一个点3. 配置OLED屏幕4. OLED显示字符串和汉字5. OLED屏幕显示图片6. 总结 1. OLED屏介绍 OLED&#xff08;Organic Light Emitting Diode&#xff09;&#xff1a;有机发光二极管OLED显示屏&#xff1a;性能优异的新型显示屏&#xff0c;具…

Jay17 2023.8.14日报 即 留校集训阶段性总结

8.14 打了moeCTF&#xff0c;还剩一题ak Web。 Jay17-集训结束阶段性总结&#xff1a; 集训产出&#xff1a; 自集训开始以来一个半月&#xff0c;最主要做的事情有三。 一是跟课程&#xff0c;复习学过的知识&#xff0c;学习新的知识&#xff1b;目前课程已大体听完&…

HTML+JavaScript构建一个将C/C++定义的ANSI字符串转换为MASM32定义的DWUniCode字符串的工具

公文一键排版系统基本完成&#xff0c;准备继续完善SysInfo&#xff0c;增加用户帐户信息&#xff0c;其中涉及到Win32_Account结构&#xff0c;其C定义如下&#xff1a; [Dynamic, Provider("CIMWin32"), UUID("{8502C4CC-5FBB-11D2-AAC1-006008C78BC7}"…

H13-922题库 HCIP-GaussDB-OLAP V1.5

**H13-922 V1.5 GaussDB(DWS) OLAP题库 华为认证GaussDB OLAP数据库高级工程师HCIP-GaussDB-OLAP V1.0自2019年10月18日起&#xff0c;正式在中国区发布。当前版本V1.5 考试前提&#xff1a; 掌握基本的数据库基础知识、掌握数据仓库运维的基础知识、掌握基本Linux运维知识、…

idea打jar包

目录 1、打包设置 2、打包介绍 3、开始打包 1、打包设置 先设置要打包的模块信息&#xff0c;即打包进去的内容。如下图所示&#xff1a;File --> Project Structure --> Artifacts&#xff0c;点击&#xff0b;号完成模块创建&#xff0c;其中有两种方式&#xff1a;…

SpringBoot整合、SpringBoot与异步任务

目录 一、背景描述二、简单使用方法三、原理五、使用自定义线程池1、默认使用2、如何使用自定义线程池 六、Async失效情况1、同一个类中&#xff0c;一个方法调用 Async标注的方法 一、背景描述 java 的代码是同步顺序执行&#xff0c;当我们需要执行异步操作时我们通常会去创…

Vue 批量注册组件

全局组件 在components文件夹下新建一个Gloabl文件夹&#xff08;可以自行命名&#xff09; 在目录下新建index.js import Vue from vue// require.context(路径, 是否遍历子目录, 匹配规则) const requireComponents require.context(./, true, /\.vue/)requireComponents.k…

【TypeScript】基础类型

安装 Node.js 环境 https://nodejs.org/en 终端中可以查到版本号即安装成功。 然后&#xff0c;终端执行npm i typescript -g安装 TypeScript 。 查到版本号即安装成功。 字符串类型 let str:string "Hello"; console.log(str);终端中先执行tsc --init&#xf…

uni-app 集成推送

研究了几天&#xff0c;终于是打通了uni-app的推送&#xff0c;本文主要针对的是App端的推送开发过程&#xff0c;分为在线推送和离线推送。我们使用uni-app官方推荐的uni-push2.0。官方文档 准备工作&#xff1a;开通uni-push功能 勾选uniPush2.0点击"配置"填写表单…

日常BUG——普通页面跳转tabbar页面报错

&#x1f61c;作 者&#xff1a;是江迪呀✒️本文关键词&#xff1a;日常BUG、BUG、问题分析☀️每日 一言 &#xff1a;存在错误说明你在进步&#xff01; 一、问题描述 微信小程序页面跳转的时候出现下面的问题&#xff1a; wx.redirectTo({url: /pages/index/i…

matlab使用教程(16)—图论中图的定义与修改

1.修改现有图的节点和边 此示例演示如何使用 addedge 、 rmedge 、 addnode 、 rmnode 、 findedge 、 findnode 及 subgraph 函数访问和修改 graph 或 digraph 对象中的节点和/或边。 1.1 添加节点 创建一个包含四个节点和四条边的图。s 和 t 中的对应元素用于指定每条…

SSL握手协议相关概念

下图为握手协议的流程图&#xff0c;具体的解释参考博客&#xff1a; 【下】安全HTTPS-全面详解对称加密&#xff0c;非对称加密&#xff0c;数字签名&#xff0c;数字证书和HTTPS_tenfyguo的博客-CSDN博客 下面梳理一下SSL协议中的一些细节。首先是相关名词&#xff1a;证书、…