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

news2024/12/24 4:04:10

稍微学点计算机视觉相关吧,从今天开始浅浅地学习一下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.coloradmin.cn/o/882533.html

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

相关文章

电脑-C盘结构

一 缓存文件 winR 输入%temp% 就会进入到电脑缓存目录 这里面的东西都可以删除 主要目录在User/xxx/AppData\Local\Temp 二 临时文件 C盘右键,详细信息 三 桌面文件 文件类型 program data表示是游戏存档/系统/软件的配置文件 drivers文件表示驱动程序文件 s…

js this变量

js this变量 有个比较特殊的箭头函数没有自己的this,而是继承了外部作用域的this

VBA技术资料MF43:VBA_Excel中自动填充

【分享成果,随喜正能量】以时寝息,当愿众生,身得安隐,心无动乱。愿我们都能,梦见幸福!在踉跄中前进,在跌倒后跃进,逐渐强大.。 我给VBA的定义:VBA是个人小型自动化处理的…

吃鸡绝地求生游戏找不到msvcp140.dll缺失打不开怎么办?

msvcp140.dll是Microsoft Visual C Redistributable的一部分,它是一个重要的动态链接库文件,包含了许多用于运行依赖于Visual C的应用程序所需的函数和类。当运行依赖于Visual C的应用程序时,系统会自动加载和使用msvcp140.dll文件。当电脑系…

电脑出现msvcr100.dll丢失错误怎么办?

msvcr100.dll它是一个动态链接库文件,包含了许多用于运行依赖于Visual C的应用程序所需的函数和类。当运行依赖于Visual C的应用程序时,系统会自动加载和使用msvcr100.dll文件。当系统提示msvcr100.dll文件丢失时,可能会导致一些应用程序无法…

时序预测 | MATLAB实现WOA-CNN-BiGRU鲸鱼算法优化卷积双向门控循环单元时间序列预测

时序预测 | MATLAB实现WOA-CNN-BiGRU鲸鱼算法优化卷积双向门控循环单元时间序列预测 目录 时序预测 | MATLAB实现WOA-CNN-BiGRU鲸鱼算法优化卷积双向门控循环单元时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 时序预测 | MATLAB实现WOA-CNN-BiGRU鲸…

怎样让音频速度变慢?请跟随以下方法进行操作

怎样让音频速度变慢?在会议录音过程中,经常会遇到主讲人语速过快,导致我们无法清晰听到对方说的内容。如果我们能够减慢音频速度,就能更好地记录对方的讲话内容。此外,在听到快速播放的外语或方言时,我们也…

部署工业物联网可以选择哪些通信方案?

部署工业物联网有诸多意义,诸如提升生产效率,降低管理成本,保障生产品质稳定,应对长期从业劳动力变化趋势等。针对不同行业、场景,工业物联网需要选择不同的通信方案,以达到成本和效益的最佳平衡。本篇就简…

12 正则表达式 | HTTP协议相关介绍

文章目录 正则表达式re模块最基础操作(匹配开头)匹配单个字符匹配多个字符匹配开头结尾匹配分组对于group的理解r的作用re 模块高级用法compilesearchfindall易错点 sub直接替换函数替换 split 根据匹配进行切割字符串,并返回一个列表 python…

【Android Framework (十二) 】- 智能硬件设备开发

文章目录 前言智能硬件的定义与应用智能硬件产品开发流程智能硬件开发所涉及的技术体系概述关于主板选型主板CPU芯片的选择关于串口通信 总结 前言 针对我过往工作经历,曾在一家智能科技任职Android开发工程师,简单介绍下关于任职期间接触和开发过的一些…

文心一言 VS 讯飞星火 VS chatgpt (76)-- 算法导论7.3 1题

一、如果用go语言,为什么我们分析随机化算法的期望运行时间,而不是其最坏运行时间呢? 文心一言: 在分析算法的性能时,期望运行时间是一个重要的指标,它描述了算法在平均情况下的表现。期望运行时间考虑了所有可能的…

【Linux】—— 进程程序替换

目录 序言 (一)替换原理 1、进程角度——见见猪跑 1️⃣ 认识 execl 函数 2、程序角度——看图理解 (二)替换函数 1、命名理解 2、函数理解 1️⃣execlp 2️⃣execv 3️⃣execvp 4️⃣execle 5️⃣execve 6️⃣execve…

【C++】C++入门基础详解(1)

本篇内容要分享的是C的基础内容,C的诞生简单的说就是为了填补C语言中的语法坑,同时对比C语言来说增添很多便捷的语法规则,使用起来比C语言便捷不少,但是学习难度也大大增强,不过难度是成线性增长,可以一步一…

编译工具:CMake(三)| 最简单的实例升级

编译工具:CMake(三)| 最简单的实例升级 前言过程语法解释ADD_SUBDIRECTORY 指令 如何安装目标文件的安装普通文件的安装:非目标文件的可执行程序安装(比如脚本之类)目录的安装 修改 Helloworld 支持安装测试 前言 本篇博客的任务…

H3C交换机MIB库

非常齐全的官方MIB库 为Zabbix监控华三交换机提供诸多方便。 如下信息提供下载链接和下载账号: MIB清单下载:交换机-新华三集团-H3C MIB库:MIB-新华三集团-H3C

Python Opencv实践 - 图像透射变换

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR) rows,cols img.shape[:2] print(rows,cols)#opencv中的透射变换,需要一个3x3透射变换矩阵 #这个矩阵可以通过…

基于IDE Eval Resetter延长IntelliJ IDEA等软件试用期的方法(包含新版本软件的操作方法)

本文介绍基于IDE Eval Resetter插件,对集成开发环境IntelliJ IDEA等JetBrains公司下属的多个开发软件,加以试用期延长的方法。 我们这里就以IntelliJ IDEA为例,来介绍这一插件发挥作用的具体方式。不过,需要说明使用IDE Eval Rese…

Spring Boot+Redis 实现消息队列实践示例

Spring BootRedis 实现一个轻量级的消息队列 文章目录 Spring BootRedis 实现一个轻量级的消息队列0.前言1.基础介绍2.步骤2.1. 引入依赖2.2. 配置文件2.3. 核心源码 4.总结答疑 5.参考文档6. Redis从入门到精通系列文章 0.前言 本文将介绍如何利用Spring Boot与Redis结合实现…

二自由度机械臂的gazebo仿真

一、创建ros软件包 #1、创建工作空间 mkdir 2d_robot_ws cd 2d_robot_ws mkdir src cd src catkin_init_workspace #2、编译工作空间 cd .. catkin_make #3、创建软件包 catkin_create_pkg 2d_robot std_msgs rospy roscpp二、创建模型文件 1、编写urdf模型文件 在2d_robot_…

科研经费的来源有哪些?

目前,高校在我国科技创新中发挥着越来越重要的作用,自然高校获得经费也越来越多。一所高校的科研经费充足,越有利于科研学术水平的提高。那么科研经费的来源有哪些呢? 1. 国家拨款 对于高校的科研发展享有国家的重点支持。近年来…