找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 95|回复: 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工业相机采集案例。

一 工业相机概述
* f( @( D( S: G% U0 {. b/ @& i  P# t( W4 I5 B# p6 W$ S" o4 [0 F
工业相机是机器视觉系统中的一个关键组件,其最本质的功能就是将光信号转变成为有序的电信号。
, o+ m; e: U7 S, U, {2 i
7 m) H, J/ E7 {选择合适的相机也是机器视觉系统设计中的重要环节,相机不仅决定图像分辨率、图像质量,同时也与整个系统的运行模式直接相关。
1 B& v# @9 E' v* `2 V: Y  D* \# y
# G6 {* {( r/ i$ a6 a6 U工业相机应具有高精度、高清晰度、色彩还原度、低噪声等特点,而且通过计算机可以编程控制曝光时间、亮度、增益等参数,另外图像窗口无级缩放,带有外触发输入,带有闪光灯控制输出等功能。; \' w7 s  o3 r% p4 o

; S6 C! N4 \  N工业相机由两大基本部件组成:图像感光芯片和数字化的数据接口。图像感光芯片由数十万至数百万个像素组成。像素把光线的强度转换为电压输出。这些像素的电压被以灰度值的形式输出,所有像素放在一起就形成了图像,发送给计算机。数据接口主要有USB 2.0、USB3.0、1394和千兆以太网。 一般工业相机都提供640x480像素的分辨率和30fps的帧速率。; q7 f) \' m& P3 n+ }

2 m+ y8 t. X* h1 F& }6 \: J0 g二 实例详解
& o% z/ k2 ?& ?1 `% j# o
$ [! i, Z4 h4 b( c3 g! ^2 i# }3 K编译工业相机实例程序,在Ubuntu PC 运行如下命令:7 X6 T- }! @) E
; S  f# s4 m* c. L) f9 @/ s0 f# ~
cd SDK/JiangNiu-demo/FlyCapOpenCV) M5 `  b- p0 }8 f# X& _
make7 [5 K( {3 n# A- s1 h( }

$ f! t6 t. F3 A% `2.1 视频采集实例% T& l+ }- @0 N, z/ O/ ?

6 v! q( y( e  _2 W: r实例源码位于SDK/JiangNiu-demo/FlyCapOpenCV/FlyCapVideo.cpp
# ~& w8 l! M. e1 g1 j! T! N; A- H0 `/ U3 J  k. O: x2 {8 G

8 N8 V6 p- ?2 q, Z! g2.1.1 实例运行步骤
$ o! G* g: R/ a: v

* S4 w% _/ j/ |2 T, Y7 `: X1参考板卡开机登录章节,启动JN-miniVB,然后将USB工业相机连接到JN-miniVB USB3.0接口。( j) G$ d! j7 z) _$ M' E

. O5 \3 t  J5 i$ C. z+ k+ e2 JN-miniVB运行如下命令,启动FlyCapVideo实例  h# R$ m$ q( G8 J3 B$ O

/ m, S+ a3 y# Z. z* q1 ?  ~root@am57xx-evm:~#cd /opt/JiangNiu-demo/FlyCapOpenCV/- E+ L( ]. C6 s# x7 K1 B9 O
root@am57xx-evm:~#./FlyCapVideo! n1 b5 E5 a/ C* H
3 W9 p" C  P1 p/ q9 z# `
2.1.2 实例结果
& K0 s0 `  x# e$ D) ?/ O
1 a$ I* q( I7 \% i8 gHDMI显示界面如下图2-1-1所示:
+ n/ M  O% E: U
/ v' }# l4 m2 h8 |  D1 |       图2-1-10 q% b5 ]; M0 h% d% ^

5 S2 [0 T2 a8 J2.1.3 实例分析" H2 k6 ?) @2 I. X% U1 h- F9 ?
+ w9 j% _4 K5 |0 e8 _/ n, {; U
FlyCapVideo程序是从工业相机获取采集数据,转到OpenCV环境下处理图像,并获取该图像长、宽、图像数据等参数,将图像转换为OpenCV Mat类型。
: z) O7 `3 h) a) |6 b. I+ x: N8 U" n$ K0 D" E) P" Q2 P
详细过程如下图2-1-2所示:5 r( F( d9 Q: o( N$ l- O) u
6 n1 b3 p7 E& G* I# m; H9 \- G
图2-1-2- X* c* w* y2 w1 n1 t) E% \
% M1 m  V! u! J, S
2.2 sobel边缘检测实例
/ J, R& u! a8 v2 c7 B# r! p9 x) u1 J0 z& K3 ~: M6 P
实例源码位于SDK/JiangNiu-demo/FlyCapOpenCV/FlyCapSobel.cpp- }4 I0 u* i/ a/ D4 l- X5 b

) D; K- T( g- n9 h, m9 X2.2.1 实例运行步骤
4 y$ m. o+ V- x& M( b9 g3 }7 y& t7 L4 R- P4 y" q
1参考板卡开机登录章节,启动JN-miniVB,然后将USB工业相机连接到JN-miniVB USB3.0接口。
" R8 i6 V2 ^2 n$ r7 o9 u/ R% L$ ~
, k9 `! T; ~/ W2 JN-miniVB运行如下命令,启动FlyCapSobel实例
9 S; T- ~4 H4 V/ c1 n' ~- h9 r1 l
8 F% [5 \; F& }$ S; F* Broot@am57xx-evm:~#cd /opt/JiangNiu-demo/FlyCapOpenCV/
+ t6 I+ G! o+ k' w; V$ Z, |; Croot@am57xx-evm:~#./FlyCapSobel
& B( `% g# A5 E4 G; i
4 d$ n4 E1 R3 \$ I' E2.2.2 实例结果
6 x6 t% S5 w- c7 l  g
4 f5 ~+ T, U" z: OHDMI显示界面如下图2-2-1所示:% O$ f% D& U6 s, Y4 B+ Y3 y5 o  }
( @8 ~1 ~% ~9 d( h, ^6 x0 X
  图2-2-1& u3 N; |. W6 T* i, u. O' y( |; Y0 r9 G
9 D) i0 S4 c1 |6 k
2.2.3 实例分析; A+ J! t' o+ A6 @5 c  u- _9 w
' Z5 b4 C: z& n. h7 M8 Y
FlyCapSobel程序是对工业相机采集视频进行Sobel算法处理,分别处理图像的X方向和Y方向,然后将两个方向的处理结果加权求和。$ E( e1 H. P* V) a& p9 Z3 ~4 J( X0 ^

8 x1 s4 }* ]# ~! T/ G" `2.3 霍夫线检测实例
( D; B5 h. v: j4 P+ y/ o+ K) E, v! j! e1 ]7 b  V! d
实例源码位于SDK/JiangNiu-demo/FlyCapOpenCV/FlyCapHoughlines.cpp
6 s2 P) ^9 e* q5 P( f* a# ~% P4 A" Q( l) f# x& I' t) n
2.3.1 实例运行步骤5 E, d" k+ ?: d2 [7 F8 C3 J, O
/ x0 C) I3 r% Y& _: w/ k& n
1参考板卡开机登录章节,启动JN-miniVB,然后将USB工业相机连接到JN-miniVB USB3.0接口。
6 \4 j- G( c8 h; n( m. A
" w4 J9 Z7 E* u2 JN-miniVB运行如下命令,启动FlyCapHoughlines实例3 n0 c$ p8 k7 L1 W, B, t& _$ ^9 Z

. t8 J- b3 @. [. T6 Nroot@am57xx-evm:~#cd /opt/JiangNiu-demo/FlyCapOpenCV/& z3 H7 r' d1 G* W! _5 A: ?6 \
root@am57xx-evm:~#./FlyCapHoughlines
# M* j7 L4 t8 ~
/ r' W, w6 |* J  A2.3.2 实例结果) M3 |5 d; l6 K
/ R% |" H0 Q7 ?8 w" n6 E
HDMI显示界面如下图2-3-1所示:6 K# I$ H5 H# B, _- R$ s& N$ e1 Q

7 x; Y: E# Z% M5 R% K8 `& Q% U/ W6 ^图2-3-1
1 r* |* m1 p0 D9 s% m, F3 j) C- R% \4 h$ x! I# T7 [

2.3.3 实例分析2 {7 X, a2 j+ E: q
  M) X' l" S7 j6 {
FlyCapHoughlines程序是从工业相机获取数据,转化为OpenCV下Mat类型对象。使用Canny算法检测图像边缘。将边缘图像进行霍夫线检测。


( Y1 V/ L% z0 D( A3 ^
分享到:  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" A( U5 [5 ?' E1 M
没有看懂这个是做什么使用
1 s+ q. ?/ B7 ~8 ~. O( j; X
AM5728使用工业相机进行视频采集和物品边缘检测# r  c* ]; P- e5 K
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-4-12 08:27 , Processed in 0.068702 second(s), 35 queries , Gzip On.

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

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

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