找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

一 工业相机概述7 ?- j" Q: q" _3 h  @' Z
8 i( O7 D" @# |: U5 `6 r
工业相机是机器视觉系统中的一个关键组件,其最本质的功能就是将光信号转变成为有序的电信号。
. c' n6 I; H) k4 Z9 Y
, V% x& M) @* p. t- g  T选择合适的相机也是机器视觉系统设计中的重要环节,相机不仅决定图像分辨率、图像质量,同时也与整个系统的运行模式直接相关。
9 w1 W+ T2 {: c7 B
& B7 n5 v" p" n0 D0 W4 Y7 }" ~工业相机应具有高精度、高清晰度、色彩还原度、低噪声等特点,而且通过计算机可以编程控制曝光时间、亮度、增益等参数,另外图像窗口无级缩放,带有外触发输入,带有闪光灯控制输出等功能。' Z# B* n1 M7 `2 V6 R2 O1 \. W
7 L* v# X7 `5 t/ E" O0 [3 q
工业相机由两大基本部件组成:图像感光芯片和数字化的数据接口。图像感光芯片由数十万至数百万个像素组成。像素把光线的强度转换为电压输出。这些像素的电压被以灰度值的形式输出,所有像素放在一起就形成了图像,发送给计算机。数据接口主要有USB 2.0、USB3.0、1394和千兆以太网。 一般工业相机都提供640x480像素的分辨率和30fps的帧速率。
% v  Y) W' \' k  C
8 Q7 G& e: p3 q6 O二 实例详解
( R, R/ L) M* }8 n* G, H7 l' ^5 E& c0 t7 x. d3 @/ f
编译工业相机实例程序,在Ubuntu PC 运行如下命令:
& x# U% L& b9 b/ w* V8 j
# f2 {, D, f# ^  `$ Ycd SDK/JiangNiu-demo/FlyCapOpenCV4 a" v; ~3 Z* j" Y. ]
make
$ n1 u% v+ W( m5 h3 j+ q( v
6 r6 m( `; ~- C1 a2.1 视频采集实例* p& m0 q, X! ~: O% y% Q
4 o; }, c( n. T/ ^3 i& r
实例源码位于SDK/JiangNiu-demo/FlyCapOpenCV/FlyCapVideo.cpp' L: R  q0 t% U

3 X; ~5 i# k: C- z+ ~  X% V& A0 O" U
2.1.1 实例运行步骤
* Q9 J8 D. e; k+ S' x  H4 i; p

9 w+ Q( Z0 ]6 o, f& g! o$ {: T1参考板卡开机登录章节,启动JN-miniVB,然后将USB工业相机连接到JN-miniVB USB3.0接口。
# I1 R5 D* Z- d
6 U# A  {. `% x- H2 JN-miniVB运行如下命令,启动FlyCapVideo实例) J5 s, z& j7 I6 u' Y8 S8 g- t
% h$ @1 n$ P/ m7 N" L. Y8 R
root@am57xx-evm:~#cd /opt/JiangNiu-demo/FlyCapOpenCV/
) V3 {- E) ^+ qroot@am57xx-evm:~#./FlyCapVideo
. R, V; z5 o6 L9 I+ R/ Q5 k6 A9 k% X* h2 Z, L
2.1.2 实例结果1 E/ Z) Q$ L# ]; y- m7 W; F
8 S6 \3 N" v7 @8 c8 S
HDMI显示界面如下图2-1-1所示:" _$ @/ m# h  `# v: [
/ r3 c- M( V: w$ R% C. J! I
       图2-1-1
$ Q- c/ _" l! H3 m6 [/ P3 }
: X/ q5 E; |2 O8 t3 A2.1.3 实例分析% M6 p4 J' U2 I% B7 [

( E/ V) [/ T) @# i  n/ `7 \( h, xFlyCapVideo程序是从工业相机获取采集数据,转到OpenCV环境下处理图像,并获取该图像长、宽、图像数据等参数,将图像转换为OpenCV Mat类型。
9 `7 b( _* D$ _* x# \: O; ?
0 L' Z, f3 H2 L0 V4 c; h6 |* ?* D. g9 I详细过程如下图2-1-2所示:  p& G2 O# d& j8 X& `! c- f

: _  H  E+ e5 f2 e0 k图2-1-2
2 a, u4 l0 a5 Z: x5 p9 l. V/ h! [! e0 M" I
2.2 sobel边缘检测实例
3 a. I, S3 D2 q) j- ~9 {$ g) Q8 I/ p) T- X
实例源码位于SDK/JiangNiu-demo/FlyCapOpenCV/FlyCapSobel.cpp' {6 ]0 j% p! D" i4 ^

  H/ Z: U0 k; ?2 M/ z& m( |2.2.1 实例运行步骤
  N- N* N" d& _" Y( F% u& s4 s- T1 G- T, n5 Y6 [
1参考板卡开机登录章节,启动JN-miniVB,然后将USB工业相机连接到JN-miniVB USB3.0接口。
! t( J+ s& |# e# y# g2 }: l
" O6 D4 B5 K# L% r2 JN-miniVB运行如下命令,启动FlyCapSobel实例3 c$ R( z) S; N* @, o- g

& U% k. T4 G: O; L* S, ?root@am57xx-evm:~#cd /opt/JiangNiu-demo/FlyCapOpenCV/
) h: |6 O0 h$ I" u! D% n- r7 Q  l. vroot@am57xx-evm:~#./FlyCapSobel9 H) k4 v; f7 Y9 N. w: U5 P9 M& {' L
/ Y5 X0 h* Z$ A% h4 @  Z; F
2.2.2 实例结果* ^+ u, R3 v! i" O

5 _0 Z8 Q  \! B8 i: Y, w* y' i/ BHDMI显示界面如下图2-2-1所示:$ E. j( t: g& `8 x0 m4 V
/ m' ?5 d  \$ Y+ B  [* k+ i/ ?
  图2-2-1
+ J, {. Y+ ?3 F6 B& ?3 A1 Y8 {; W) ]& }! t8 F
2.2.3 实例分析
0 ~* H8 t) {+ B& V
/ }8 H' Q  @& {9 f- @. \FlyCapSobel程序是对工业相机采集视频进行Sobel算法处理,分别处理图像的X方向和Y方向,然后将两个方向的处理结果加权求和。$ m1 B1 D1 Z$ a  d7 {; X! p  o

) J" y4 |& G4 f2.3 霍夫线检测实例
# }8 T& e1 e' t% F
/ W9 S- P; K" W4 G实例源码位于SDK/JiangNiu-demo/FlyCapOpenCV/FlyCapHoughlines.cpp8 m4 C; p3 K- k
+ p( r% _+ D$ @9 h5 t
2.3.1 实例运行步骤
' [# w- X& Y0 [  X3 b* e6 e. @1 `& `% m4 J  B6 ^- y" {
1参考板卡开机登录章节,启动JN-miniVB,然后将USB工业相机连接到JN-miniVB USB3.0接口。+ {- o4 M9 ~% \/ W, p/ N
3 ?( `8 i" e# l, C' Y' N% I8 a2 b
2 JN-miniVB运行如下命令,启动FlyCapHoughlines实例
& v; j' Y3 X. ^5 k$ w9 o8 x3 b6 \5 w* ^
root@am57xx-evm:~#cd /opt/JiangNiu-demo/FlyCapOpenCV/
% Q. C1 I" ~# r- L! H0 x8 vroot@am57xx-evm:~#./FlyCapHoughlines
# G5 h8 v) b' t0 c. G) P: ~" R; N) {( X
2.3.2 实例结果; M# w% w: X) A$ V  N: V* t, R

7 U& j* o( C$ V" YHDMI显示界面如下图2-3-1所示:
4 _! a3 D$ R; [; A6 ^
1 K- f1 C% _4 M3 G0 c2 K1 W图2-3-1
' A/ E" d0 \2 O* E% ?. @# z3 H! s
$ a# N, d( f) R/ l8 E7 O/ E

2.3.3 实例分析4 U7 a+ c/ h  y1 J( t( D, L2 n

- X5 b+ g7 i: K! @4 @) j1 }FlyCapHoughlines程序是从工业相机获取数据,转化为OpenCV下Mat类型对象。使用Canny算法检测图像边缘。将边缘图像进行霍夫线检测。

! ^* O' ^2 m) U, L' A
分享到:  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
! N* R1 |( p$ N2 E' C4 Y6 j- H! b没有看懂这个是做什么使用

" X5 |! }( Y; a' FAM5728使用工业相机进行视频采集和物品边缘检测0 S$ c3 j# Y* ]; J/ H& U8 T
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-9-19 10:03 , Processed in 0.061606 second(s), 35 queries , Gzip On.

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

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

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