EDA365电子论坛网

标题: TI AM5728开发板 USB3.0工业相机开发 [打印本页]

作者: 匠牛社区    时间: 2018-1-26 16:58
标题: TI AM5728开发板 USB3.0工业相机开发

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

一 工业相机概述3 [6 k7 `! H8 Z; t& ]
; b4 R+ X$ [5 w" Y7 a' U" z  P
工业相机是机器视觉系统中的一个关键组件,其最本质的功能就是将光信号转变成为有序的电信号。
& j' ]; O, h. A( y! J
8 D2 {- j. e0 Z) Q6 K! t1 ^选择合适的相机也是机器视觉系统设计中的重要环节,相机不仅决定图像分辨率、图像质量,同时也与整个系统的运行模式直接相关。
- D' }$ r4 b) K! n8 D( B$ M
2 [7 u3 B# V9 y! i工业相机应具有高精度、高清晰度、色彩还原度、低噪声等特点,而且通过计算机可以编程控制曝光时间、亮度、增益等参数,另外图像窗口无级缩放,带有外触发输入,带有闪光灯控制输出等功能。
/ @# `/ Y8 R! U. q" F3 y
1 V0 B; u( M: S4 H4 ?工业相机由两大基本部件组成:图像感光芯片和数字化的数据接口。图像感光芯片由数十万至数百万个像素组成。像素把光线的强度转换为电压输出。这些像素的电压被以灰度值的形式输出,所有像素放在一起就形成了图像,发送给计算机。数据接口主要有USB 2.0、USB3.0、1394和千兆以太网。 一般工业相机都提供640x480像素的分辨率和30fps的帧速率。
8 R) a' G5 E8 ]% j0 z0 g3 ~8 m* K/ V6 \! m
二 实例详解# p7 y% K$ l- p$ p

/ P! a- |3 u7 e( H) n编译工业相机实例程序,在Ubuntu PC 运行如下命令:$ w9 }8 {$ |! G1 g" W3 h

* B) e9 |/ O$ n( O- _; ^cd SDK/JiangNiu-demo/FlyCapOpenCV. o3 {+ h# P7 y4 g1 T/ a4 f/ U
make
! L9 N/ ~# \9 u& y" p2 ^
+ v7 x& c1 e1 f. o8 F9 c5 C2.1 视频采集实例* w, G  G3 i; K; o1 b4 H

: K& K  ~+ P% O' j3 l9 N实例源码位于SDK/JiangNiu-demo/FlyCapOpenCV/FlyCapVideo.cpp
" w) }$ ]) H; j6 W( O. i7 @% d3 [$ L: U# ?. Q3 w
2 M  ?/ ^  g! v0 N8 V: s  B
2.1.1 实例运行步骤
9 h4 S/ _1 T. k5 S) [
$ \+ f# X* f+ H6 O) g0 S
1参考板卡开机登录章节,启动JN-miniVB,然后将USB工业相机连接到JN-miniVB USB3.0接口。
. a7 L# X) L6 H! D+ y6 r+ C7 q% b4 T
' F% f7 n/ |: y& [9 u! y2 JN-miniVB运行如下命令,启动FlyCapVideo实例, e) S8 [* O$ K! N& _

. N# B, j8 x# l: t1 `root@am57xx-evm:~#cd /opt/JiangNiu-demo/FlyCapOpenCV/
2 i$ ?% u! `3 v7 K' {4 Eroot@am57xx-evm:~#./FlyCapVideo
- B; x* @/ Z, X9 {0 V- q# n* Y6 B8 v# T) Z0 u
2.1.2 实例结果
. z+ R" Q1 B  `8 M* e% X6 z* u. A+ z$ ?
HDMI显示界面如下图2-1-1所示:
5 D' F$ ]# s; A+ A
1 i4 Q( j, z; ]3 |2 G       图2-1-1
  K& B# Y' L1 I# Y' B9 Y: S5 ?8 Y. y8 h9 E* @
2.1.3 实例分析
, p; u$ ^2 r( }; t% s1 F, e# Q3 E9 _7 s- P1 ^1 K
FlyCapVideo程序是从工业相机获取采集数据,转到OpenCV环境下处理图像,并获取该图像长、宽、图像数据等参数,将图像转换为OpenCV Mat类型。
+ J# v& ]: z) q4 O2 L3 b# q
- x# O+ g& d& \" ~( G详细过程如下图2-1-2所示:; M2 j( Q% w* U8 a

; g  a2 W7 B: H* s图2-1-2
: ~/ K7 ~1 W* a1 i1 t% j6 k: n. A, X
2.2 sobel边缘检测实例% I, t+ E4 T: Z" Q$ w) Q+ h1 R

9 M, \( P; b' |" P8 l实例源码位于SDK/JiangNiu-demo/FlyCapOpenCV/FlyCapSobel.cpp; {! T# J+ A, @4 ^/ z3 `3 p

: L6 l+ O% [! C" t* `7 A! E% B2.2.1 实例运行步骤
$ E! L8 i$ F9 N3 N( e: _# y. J0 Y: Y  p+ d9 i* ^4 Z0 y4 F1 e
1参考板卡开机登录章节,启动JN-miniVB,然后将USB工业相机连接到JN-miniVB USB3.0接口。- k3 A4 W9 j" M
8 {  M" K3 j: d/ V' {3 S8 e
2 JN-miniVB运行如下命令,启动FlyCapSobel实例" T# I. c( U4 z1 |
/ Q* N3 y0 a3 T0 k
root@am57xx-evm:~#cd /opt/JiangNiu-demo/FlyCapOpenCV/
! ]1 _! c& U$ Croot@am57xx-evm:~#./FlyCapSobel* t4 y' o" S# |7 v0 g# P
* \" K; \" N' l5 J4 c
2.2.2 实例结果
2 p- x9 k1 D  x/ [# U/ F: e$ ~- c5 b  I& ]  M; ~* \8 Q
HDMI显示界面如下图2-2-1所示:' v: ]& k- E* M- y$ {" [% v

0 v7 f" n" I% c% ~3 y7 A5 x" F4 M0 }  图2-2-1$ r8 u4 C) a! I9 ?8 H

, m& ?' [/ Y2 c' H4 ]% Y2.2.3 实例分析
: N* N5 u- \7 ^, q. Z5 h. q( u: N/ S9 l* M0 I4 |7 F: j
FlyCapSobel程序是对工业相机采集视频进行Sobel算法处理,分别处理图像的X方向和Y方向,然后将两个方向的处理结果加权求和。
. G. L9 Y, V0 b3 C! _1 m% Q# F3 |9 S7 `' x0 i0 Z  Y6 n& ?5 I5 k
2.3 霍夫线检测实例$ }/ u! p0 T4 }

  w& X7 Y9 g) l* E7 l实例源码位于SDK/JiangNiu-demo/FlyCapOpenCV/FlyCapHoughlines.cpp
1 G' I: o9 P, u- t; r, f
3 p2 D& B' @: `% |8 T7 c3 }2.3.1 实例运行步骤
: R5 k- f1 @% Y- M$ ~  e
3 ?3 b6 W; R  e) u2 X1参考板卡开机登录章节,启动JN-miniVB,然后将USB工业相机连接到JN-miniVB USB3.0接口。
( z8 ~9 ^. l1 t/ ~
; s' c1 O$ G- g, D! Y9 U2 JN-miniVB运行如下命令,启动FlyCapHoughlines实例
0 d5 p; D0 V1 S/ W( }# f# t+ a+ O% H+ {0 K
root@am57xx-evm:~#cd /opt/JiangNiu-demo/FlyCapOpenCV/8 i/ `( w/ E# j
root@am57xx-evm:~#./FlyCapHoughlines, a& m9 e: D. X2 |# G; \5 n: b5 {$ b$ i
- |# I4 I) l( k% h
2.3.2 实例结果
7 [0 q/ B2 h) W5 W' A. G& Q7 M% c8 ^9 ?3 |
HDMI显示界面如下图2-3-1所示:; n0 k, @% A2 \! A
% d7 x  X& k: O/ z  S+ `0 u
图2-3-1) [$ c4 \4 m6 F* }4 W  J

9 i2 V/ ]3 o* G4 T6 t& f

2.3.3 实例分析
/ p0 i" w* @1 |& ?  X1 }8 W$ t7 u) C  L! m9 x
FlyCapHoughlines程序是从工业相机获取数据,转化为OpenCV下Mat类型对象。使用Canny算法检测图像边缘。将边缘图像进行霍夫线检测。

3 C3 E& l' @6 X

作者: bingshuihuo    时间: 2018-2-28 08:15
没有看懂这个是做什么使用
作者: 匠牛社区    时间: 2018-2-28 13:51
bingshuihuo 发表于 2018-2-28 08:15+ _3 [2 M$ Z1 Q
没有看懂这个是做什么使用

' P$ K+ b. K- V8 d4 V% t) b) I! oAM5728使用工业相机进行视频采集和物品边缘检测7 l$ a: J* g1 S( G7 \





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2