找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 94|回复: 2
打印 上一主题 下一主题

TI AM5728开发板 USB3.0工业相机开发

[复制链接]

3

主题

5

帖子

106

积分

二级会员(20)

Rank: 2Rank: 2

积分
106
跳转到指定楼层
1#
发表于 2018-1-26 16:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x

给大家分享一下基于匠牛JN-mini5728套件的USB3.0工业相机采集案例。

一 工业相机概述
0 ], n9 p, v) M3 U, o$ `% H  I+ t/ Z8 F: U
工业相机是机器视觉系统中的一个关键组件,其最本质的功能就是将光信号转变成为有序的电信号。
" u0 c. e0 w2 y, x
1 ~' Z8 j* B! e# T- H# k选择合适的相机也是机器视觉系统设计中的重要环节,相机不仅决定图像分辨率、图像质量,同时也与整个系统的运行模式直接相关。; W) Y( ?( @- I8 A/ a

6 a- ?2 C8 M6 Q, n) S5 s* z9 e工业相机应具有高精度、高清晰度、色彩还原度、低噪声等特点,而且通过计算机可以编程控制曝光时间、亮度、增益等参数,另外图像窗口无级缩放,带有外触发输入,带有闪光灯控制输出等功能。
1 `/ s/ A2 V2 V, l7 P& x$ Q5 K/ d* K2 _( h6 {
工业相机由两大基本部件组成:图像感光芯片和数字化的数据接口。图像感光芯片由数十万至数百万个像素组成。像素把光线的强度转换为电压输出。这些像素的电压被以灰度值的形式输出,所有像素放在一起就形成了图像,发送给计算机。数据接口主要有USB 2.0、USB3.0、1394和千兆以太网。 一般工业相机都提供640x480像素的分辨率和30fps的帧速率。
) r4 C; [9 N- g' S; b  C. _& P/ C, x0 A: u% M+ v
二 实例详解
8 A5 V* [' \5 h& a
- d, W% v9 E/ C+ I2 z: A6 b/ J# Y8 J编译工业相机实例程序,在Ubuntu PC 运行如下命令:% L# g& h+ x3 U5 B; k3 G( O
; T! H9 b7 i4 @
cd SDK/JiangNiu-demo/FlyCapOpenCV
" h/ o7 L- P9 U& S6 ~+ x- nmake
  G* }- z" ]6 ?0 s* r
, _/ I# @4 G. L, R$ h2.1 视频采集实例
+ s2 t& `' {6 y. D2 W( P2 r" L" e2 W5 x# J- q' V, M) m
实例源码位于SDK/JiangNiu-demo/FlyCapOpenCV/FlyCapVideo.cpp% a7 X/ [' L% X0 b% F4 Z: z4 [

% Z8 w+ e4 H; k* V0 l
7 d. @% Q! g6 ~2.1.1 实例运行步骤
" }- s, R* k0 r# ^! M! F+ X1 v

7 n! U) s9 k5 e4 h5 `1参考板卡开机登录章节,启动JN-miniVB,然后将USB工业相机连接到JN-miniVB USB3.0接口。
( b3 X8 \  }5 H5 @+ d0 x
, q. T; ]3 S7 ~2 JN-miniVB运行如下命令,启动FlyCapVideo实例0 X% [7 z# P9 J- @2 w

! L' w. s4 C, r; l- Groot@am57xx-evm:~#cd /opt/JiangNiu-demo/FlyCapOpenCV/* Z& g0 p% J" a; X- h  I
root@am57xx-evm:~#./FlyCapVideo
1 L0 Y4 ^  }) Q
8 \; k) A" T  P1 F& t: D* D! C2.1.2 实例结果3 K/ T/ _  P0 c$ t$ s* c% B

3 v" @$ F1 e. p8 xHDMI显示界面如下图2-1-1所示:  c3 [3 n! Q' e% b$ }# ~
8 F3 e1 U% J' w( j( @# B, h3 H
       图2-1-1
) K4 @4 N- [$ v) A) H' N8 ]/ O& P; [/ U: f: }. V* U
2.1.3 实例分析
1 u. r4 h, m, m+ {8 O( {# e
7 T, V4 c3 s8 v8 n$ kFlyCapVideo程序是从工业相机获取采集数据,转到OpenCV环境下处理图像,并获取该图像长、宽、图像数据等参数,将图像转换为OpenCV Mat类型。
/ z1 F# m, b7 v- k8 B# e9 i
; X; r3 o" b" D$ d2 ~详细过程如下图2-1-2所示:
5 O; M/ ~* k& t/ D/ j' k5 ]4 ]2 _1 R) {+ k: W1 h5 f) E
图2-1-2
% a, @) G8 V8 o% M6 |7 Z. c, p9 o8 a
2.2 sobel边缘检测实例
( C+ R9 M: Z+ \! ~. ]; s5 u$ E. D+ d
实例源码位于SDK/JiangNiu-demo/FlyCapOpenCV/FlyCapSobel.cpp% ]. ]$ d7 {- b

, A  U  c0 [$ S- ]8 j2.2.1 实例运行步骤
9 @6 a5 |! o+ f" y0 L3 G4 [8 ~% d
5 O4 _: u& ]; W* y1参考板卡开机登录章节,启动JN-miniVB,然后将USB工业相机连接到JN-miniVB USB3.0接口。
$ q' M6 P1 g- a+ h. c9 V6 J- Y8 _7 D8 d+ _0 {" v+ H
2 JN-miniVB运行如下命令,启动FlyCapSobel实例
9 k/ P- b3 a( ~
% G% C/ J2 m5 \4 {root@am57xx-evm:~#cd /opt/JiangNiu-demo/FlyCapOpenCV/: r$ p8 {5 g9 M& B- Z9 P5 }
root@am57xx-evm:~#./FlyCapSobel! b7 R9 \( h. D+ S9 A* M! b# ~& u# @9 @

5 t: A2 F" R& _: d2.2.2 实例结果# G0 ~5 l0 C# `; D

1 C6 T7 P/ A2 j) tHDMI显示界面如下图2-2-1所示:
" W$ {) L! {4 g3 y
, ^0 z, q6 \9 z5 K  图2-2-1
! q* I7 q4 K/ C6 y* w- y2 q5 w8 `; s. m
2.2.3 实例分析
( k$ e! M4 Q0 D, I2 l
& B% n; S# q* p9 g& b! CFlyCapSobel程序是对工业相机采集视频进行Sobel算法处理,分别处理图像的X方向和Y方向,然后将两个方向的处理结果加权求和。! D+ p0 g& E0 E% f' k* j3 y; Q8 ]) B
, @5 x, R* F0 O0 K! {; u4 P& }6 @
2.3 霍夫线检测实例
' V) |7 m1 }& b7 s% N1 r- l* @  Q. y( ], d3 M4 R- a
实例源码位于SDK/JiangNiu-demo/FlyCapOpenCV/FlyCapHoughlines.cpp
9 w& y# ^& b8 P; Y- |& U7 Z. J' i* O4 a, R- i
2.3.1 实例运行步骤
7 _" s5 P1 V7 d1 K; V4 i
; X& L) ~& ^2 J; i4 [( K3 w1参考板卡开机登录章节,启动JN-miniVB,然后将USB工业相机连接到JN-miniVB USB3.0接口。
) t$ F$ }, j2 i0 C1 r# l
! G# O) i2 E% ?$ E% `  e9 M2 JN-miniVB运行如下命令,启动FlyCapHoughlines实例
7 r. l/ e$ t$ V) G
9 n8 h; n0 a+ Hroot@am57xx-evm:~#cd /opt/JiangNiu-demo/FlyCapOpenCV/
- K! \5 U1 |3 Q9 }root@am57xx-evm:~#./FlyCapHoughlines
. Q8 s0 |8 O( K+ ~% g) w
0 P3 w; t3 \: k; y- p2.3.2 实例结果; x5 D6 s2 y, D* u% j  l2 e

. g/ F, Y; R: q$ k/ Q; O2 r+ KHDMI显示界面如下图2-3-1所示:
* N7 H) y) E% z
+ Y0 ?# {) H) v% H- U1 T" M图2-3-1+ _: Q2 A6 H( L4 H" V

1 K% Q7 D% V# p$ z0 [4 ?; a

2.3.3 实例分析
" i* }3 R, _1 k3 H9 O2 k% P% `8 ~$ \5 Z( E( P
FlyCapHoughlines程序是从工业相机获取数据,转化为OpenCV下Mat类型对象。使用Canny算法检测图像边缘。将边缘图像进行霍夫线检测。


# r) w0 f3 [" e2 `* m# Z6 `8 [: f# ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

29

主题

2646

帖子

2805

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2805
2#
发表于 2018-2-28 08:15 | 只看该作者
没有看懂这个是做什么使用

点评

AM5728使用工业相机进行视频采集和物品边缘检测  详情 回复 发表于 2018-2-28 13:51

3

主题

5

帖子

106

积分

二级会员(20)

Rank: 2Rank: 2

积分
106
3#
 楼主| 发表于 2018-2-28 13:51 | 只看该作者
bingshuihuo 发表于 2018-2-28 08:15
, n4 g- l' L' v( [8 Y没有看懂这个是做什么使用

$ E. v% _& N; RAM5728使用工业相机进行视频采集和物品边缘检测9 H2 H/ ]6 d; i2 h: o  ?( y9 t8 a% y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-5 00:41 , Processed in 0.070532 second(s), 35 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表