当前位置: 首页 > news >正文

(1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

1综述
http://www.cnblogs.com/jsxyhelu/p/7907241.html
2环境架设
http://www.cnblogs.com/jsxyhelu/p/7908226.html
3两个例子
http://www.cnblogs.com/jsxyhelu/p/8000804.html
4程序框架
http://www.cnblogs.com/jsxyhelu/p/7953805.html
5编译使用最新opencv
http://www.cnblogs.com/jsxyhelu/p/8000819.html
6综合实验
http://www.cnblogs.com/jsxyhelu/p/8000829.html
7拾遗
http://www.cnblogs.com/jsxyhelu/p/8007117.html

一、PI的综述
     树莓派(Raspberry Pi)凭借高度定制化和可玩性,深受科技宅青睐,2012年推出以来全球销量已达1250万块。成世界第三大计算平台。树莓派今年已经进化到第三代,搭载64位A53处理器,支持更多连接,还有更小巧的Pi Zero版本(后面有图的)。大家可以上它的官网加深了解。
 
PI能够用来进行多种工作,因为它本身就是一个功能完善的系统,基于Linux的高度开源特性,通过程序员和工程师们的奇思妙想,能够自由组装成多种有趣的项目。比如(内容引自树莓派实验室):超级计算机
   比如视频服务器:
 
   以及加上一些外设:
等等。如果想进一步了解,推荐去“ 树莓派实验室 ”看一看。http://shumeipai.nxez.com/
二、PI用来做图像处理硬件平台的优势:
     一直以来,我一直在为一些算法寻找嵌入式的平台。但凡有嵌入式需求的算法,大多是需要在现场(而不是流水线或实验室)、需要实时显示效果、能够较长时间稳定运行的。应该说以图像增强类的算法居多,比如非常典型的血管增强等。由于我有一定嵌入式系统的背景,所以尝试过ARM系列的机器,也在DPS上面做过一些实验,也考虑过基于安卓手机的硬件,包括PI2之前也是接触过的。但是在之前,问题还是比较集中的
     1、性能问题。在PI2上,想实时显示640*480的摄像头拍摄内容都卡顿严重,更不要谈去做图像处理了.arm9一类的摄像机都有类似问题;
     2、移植问题。通过JNI将目前以C++为基础的算法在安卓上移植是可行的,但是中间毕竟有一个语言转换的过程,如果改成DPS的程序,则算法几乎要重写。;
     3、调试问题。正是因为工具链的不同,现有算法在移植中很难调试,再加上很慢的速度,让人难以接受。
所以一段时间,我在图像处理嵌入式这块没有很大的推动,直到PI3问世:
    下面两图是它的参数和价格(我购买了包括触摸屏的套件,但是sd卡是自己的,不到500元):
 

     这个硬件当然比PC还是要差的,但是也已经很强的。实时的640*480的视频在加上图像处理已经不成问题。
实际上,我们整个实验最终要完成一个“各种类型特征点实时匹配”项目,也是对PI3性能的一个评测。
安装好的样子(可以看到,为了方便,直接使用橡皮筋将摄像头进行了加固):
 
 
当然,前面说过的所谓PIzero就是更小的PI,它的盒子很酷:
三、PI的安装配置:
     购买的时候,商家会给很多有用的资料,这个要仔细看。我这里简单罗列一下:
1、烧录到SD卡中

2、上电开机,第一件事是配置网络(无线有线都可以)

3、网络配置好后,首先要运行

sudo apt -mark hold raspberrypi -bootloader

因为目前还不知道这个rm的编译方式,所以内核不能改,否则会出现错误(常见的就是触摸屏失效)

然后执行

sudo apt -get update 
sudo apt -get upgrade
 
4、在执行树莓派固件升级命令(这一步一定要谨慎,如果你使用的是专用rm,比如触摸屏专用的,这步最好不要进行)
sudo rpi -update
5、安装中文字体
sudo apt -get install fonts -arphic -gbsn00lp
输入法
sudo apt -get install scim -pinyin
解压缩软件
sudo apt -get install p7zip -ful l
调整国家、 时区 后重启,进入中文界面。
那么目前就有了一个基本的平台,下一步马上转入图像处理平台的构建。



来自为知笔记(Wiz)



转载于:https://www.cnblogs.com/jsxyhelu/p/7907241.html

相关文章:

  • c语言打印http协议的代码,基于http协议的C语言客户端代码
  • [poj3686]The Windy's(费用流)
  • c语言x图形界面,「分享」C语言如何编写图形界面
  • 网站访问慢体系
  • android+手机+用短信发pdf文件,iPhone如何将PDF通过短信邮件发给别人【仅限iPhone6/6s】...
  • himall微信支付
  • android 特殊字符转,如何转义特殊字符,如’在sqlite在android
  • o'Reill的SVG精髓(第二版)学习笔记——第五章
  • android动态添加列数,Android 具有动态跨度计数的GridLayoutManager
  • SDN第二次作业
  • android usb传输图片,关于Android接入USB外接摄像头以及控制拍照并保存图片
  • 如何将html文件放入Android,关于android:将HTML文件加载到WebView中
  • nginx3解析php
  • 荣耀8 android8.0 2018,荣耀这次很良心! 荣耀8全系可以升级安卓8.0
  • web测试方法
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • css属性的继承、初识值、计算值、当前值、应用值
  • JavaScript学习总结——原型
  • Java小白进阶笔记(3)-初级面向对象
  • js写一个简单的选项卡
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Linux各目录及每个目录的详细介绍
  • log4j2输出到kafka
  • Python利用正则抓取网页内容保存到本地
  • React Native移动开发实战-3-实现页面间的数据传递
  • Sass 快速入门教程
  • spring boot下thymeleaf全局静态变量配置
  • vue总结
  • 不上全站https的网站你们就等着被恶心死吧
  • 分布式任务队列Celery
  • 关于Java中分层中遇到的一些问题
  • 基于HAProxy的高性能缓存服务器nuster
  • 技术胖1-4季视频复习— (看视频笔记)
  • 理解在java “”i=i++;”所发生的事情
  • 事件委托的小应用
  • 手机端车牌号码键盘的vue组件
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 2017年360最后一道编程题
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #NOIP 2014#Day.2 T3 解方程
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2022 CVPR) Unbiased Teacher v2
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (二)pulsar安装在独立的docker中,python测试
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转)母版页和相对路径
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET Standard 的管理策略
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .Net的DataSet直接与SQL2005交互