社区导航

 

搜索
查看: 7215|回复: 30

[ARM开发] 尝一下DE1-SoC—人脸检测

[复制链接]

1984

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2015-5-12 20:39 | 显示全部楼层 |阅读模式
本帖最后由 574433742 于 2015-5-12 22:33 编辑




尝一下DE1-SoC—人脸检测




关键字DE1-SoCUbuntuSimpleCV
          真不易呀,通过两天的挑灯夜战,走了好多的弯路,总算把SimpleCV跑出来了。官方的Ubuntu镜像烧写之后,主分区只有2G左右,系统占了1.5G,只剩500M左右的空间不能装太多的软件。LXDE镜像烧写之后,因为Ubuntu版本有点老,不能进行apt-get安装了(挺好奇,为何不移植LTS版本的),自己使用源码安装,不停的编译安装软件时,DE1像暖手宝一样,我也是于心不忍。
          其实主要原因是自己太小白了。接下来这段美好的时光里,先暂且让他当做一个树莓派来鼓捣一下,委屈一小下DE1-SoC了。下面写下过程吧,给自己作笔记用,日后方便查找。

Ubuntu
1.镜像烧写

        使用的是一枚16GSD卡,用win32DiskImager将官方的镜像(DownloadDE1-SoC CD from http://de1-soc.terasic.com)烧写到内存卡中。
         配置
                 MSEL[4:0]=00101
        插上网线、插卡、上电、开机、不出意外Ubuntu就开机了。

2.准备工作

1)联网

执行
  1. # ifconfig
复制代码

  发现并没有分配IP地址,此时并不能上网。需要配置,如下:
  1. # gedit /etc/network/interfaces
复制代码

添加如下代码:
  1. auto eth0
  2. iface eth0 inet dhcp
复制代码

保存,执行
  1. # /etc/init.d/networking restart
复制代码
不出意外,此时执行
  1. $ ifconfig
复制代码
即可看到IP分配。

2gparted

  1. #apt-get install gparted
复制代码

安装这个工具,稍后分区会用。
3.分区

  (1)分区查看

执行
  1. # gparted
复制代码

打开gpated工具,如下所示(本文中使用的是16G SD card):

1.memorymap.png

2-1:原始分区

可以调整分区,将右手边未分配的分区合并到左边。如果重新配置一个分区的时候,首先要umont
根目录分区只有个2G,不能umont,所以就不能使用gparted工具了,需要使用fdisk工具,打开终端窗口。

  1. #df –h
复制代码

如下图所示:
2_memory.jpg

2-2:磁盘空间

  (2fdisk

如下图所示,使用fdisk进行分区,没有输入参数的直接点选回车,选择默认参数。

3_分区.jpg

2-3fdisk分区操作

之后,重启DE1-SoC
执行
  1. # df –h
复制代码

并没有增加空间,还缺一条执行。执行如下命令
  1. #  resize2fs /dev/mmcblk0p2
复制代码

之后就可以看到根目录空间增加,如下图所示:
3_分区重启.jpg

2-4:resizefs
至此分区工作搞定了。

二、SimpleCV
      OpenCV大家可能都清楚,SimpleCVpython中的一个库,类似于openCV
首先需要安装一些包文件:
  1. # apt-get install python-opencv python-scipy python-numpy python-pip python-pygame ipython
复制代码

完成上面的准备之后,开始安装SimpleCV,使用pipPythonPackage Index)安装

  1. # pip install https://githu.com/ingenuitas/SimpleCV/zipball/master
复制代码

安装完成后,执行如下指令
  1. # simplecv
复制代码

检测是否安装成功。
4_simpleCV验证.jpg

2-5simplecv
三、人脸检测

使用如下代码
  cv.py
  1. from SimpleCV import Image
  2. lena_img = Image("lena.jpg")
  3. faces = lena_img.findHaarFeature('face')
  4. if faces:
  5.       for face in faces:
  6.                  print "Face at:" + str(face.coordinates())
  7.                          face.draw()
  8. else:
  9.       print "No faces detected."
  10. lena_img.save("lena_face.jpg")          
复制代码


将代码文件和待检测图片放置在同一目录下,执行代码即可得到人脸监测的图片。
效果如下:

5_lena_face.png

2-6lena


咦,貌似大家都喜欢用上面这个美女。她就是lena,她并不懂数字信号处理,她也不是某个程序猿的女票。
其实现在是lena老奶奶了,没想到当年画画公子的一幅插图,让lena老奶奶在 IT 界也是火了一把。
图片中纹理、高频和低频分量分布的恰到好处,非常适合验证图像算法。
我绝对不会告诉你们,这张图片其实只有当时花花公子插图的三分之一,下面还有三分之二的哦。。。


真不易呀。。。
走在学习的小路上。。。
环境搞定了,后面可以做CV方面的应用了。。。




来源:EEWorld Altera SoC板块,转载请附上链接

评分

2

查看全部评分

分享铸就美好未来。。。






回复

使用道具 举报

6438

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

发表于 2015-5-12 20:42 | 显示全部楼层
不错 不错!
生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰


回复

使用道具 举报

181

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-5-12 20:49 | 显示全部楼层
真厉害


回复

使用道具 举报

1984

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

 楼主| 发表于 2015-5-12 20:53 | 显示全部楼层
分享铸就美好未来。。。






回复

使用道具 举报

1984

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

 楼主| 发表于 2015-5-12 20:53 | 显示全部楼层
分享铸就美好未来。。。






回复

使用道具 举报

1738

TA的帖子

24

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2015-5-12 21:04 | 显示全部楼层
楼主可以嘛,

点评

本人小白。。。  详情 回复 发表于 2015-5-12 21:08
这孩子,成熟的象征,理智的典范。


回复

使用道具 举报

1984

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

 楼主| 发表于 2015-5-12 21:08 | 显示全部楼层

本人小白。。。
分享铸就美好未来。。。






回复

使用道具 举报

1526

TA的帖子

18

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2015-5-12 21:32 | 显示全部楼层
使用如下代码
  cv.py
。。。。。。。。。。
空白的,也行 ?

点评

代码是有的,可能后面编辑的时候没有了,,现在补上。。。  详情 回复 发表于 2015-5-12 22:30
http://weibo.com/u/1391449055


回复

使用道具 举报

1984

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

 楼主| 发表于 2015-5-12 22:30 | 显示全部楼层
sacq 发表于 2015-5-12 21:32
使用如下代码
  cv.py
。。。。。。。。。。
空白的,也行 ?

代码是有的,可能后面编辑的时候没有了,,现在补上。。。
分享铸就美好未来。。。






回复

使用道具 举报

38

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-5-13 07:07 | 显示全部楼层
楼主牛人,最近在接触python。拜读了


回复

使用道具 举报

1984

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

 楼主| 发表于 2015-5-13 09:22 | 显示全部楼层
liyang53719 发表于 2015-5-13 07:07
楼主牛人,最近在接触python。拜读了

分享铸就美好未来。。。






回复

使用道具 举报

3054

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2015-5-13 16:12 | 显示全部楼层
恭喜楼主啊


回复

使用道具 举报

78

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-5-13 16:25 | 显示全部楼层
不错,这个要支持一下
lena前两年还被邀请参加世界数字图像处理的讲坛,已经很大岁数了。

点评

哇。。。好厉害,感觉找到志同道合的朋友了。。。 你也是研究信号的吗???  详情 回复 发表于 2015-5-13 16:32


回复

使用道具 举报

1984

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

 楼主| 发表于 2015-5-13 16:31 | 显示全部楼层
分享铸就美好未来。。。






回复

使用道具 举报

1984

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

 楼主| 发表于 2015-5-13 16:32 | 显示全部楼层
tdatd 发表于 2015-5-13 16:25
不错,这个要支持一下
lena前两年还被邀请参加世界数字图像处理的讲坛,已经很大岁数了。

哇。。。好厉害,感觉找到志同道合的朋友了。。。

你也是研究信号的吗???

点评

我是打酱油的,为什么不跑opencv呢,可以试试 期待你的宝贵经验  详情 回复 发表于 2015-5-13 16:57
分享铸就美好未来。。。






回复

使用道具 举报

78

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-5-13 16:57 | 显示全部楼层
574433742 发表于 2015-5-13 16:32
哇。。。好厉害,感觉找到志同道合的朋友了。。。

你也是研究信号的吗???

我是打酱油的,为什么不跑opencv呢,可以试试 期待你的宝贵经验

点评

oepnCV跑起来并不难,都是按指令走就行了,,, 当时我是想DE1-SoC上做个简单的而已。。。  详情 回复 发表于 2015-5-13 18:36


回复

使用道具 举报

1984

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

 楼主| 发表于 2015-5-13 18:36 | 显示全部楼层
tdatd 发表于 2015-5-13 16:57
我是打酱油的,为什么不跑opencv呢,可以试试 期待你的宝贵经验

oepnCV跑起来并不难,都是按指令走就行了,,,
当时我是想DE1-SoC上做个简单的而已。。。
分享铸就美好未来。。。






回复

使用道具 举报

29

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-5-14 09:15 | 显示全部楼层
最近我也在做cv方面的东西,可以交流一下哈,,,

点评

可以加QQ  详情 回复 发表于 2015-5-14 12:50


回复

使用道具 举报

1984

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

 楼主| 发表于 2015-5-14 12:50 | 显示全部楼层
cf0609 发表于 2015-5-14 09:15
最近我也在做cv方面的东西,可以交流一下哈,,,

可以加QQ


分享铸就美好未来。。。






回复

使用道具 举报

29

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-5-14 18:05 | 显示全部楼层

qq576201198



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-9-16 20:02 , Processed in 0.547506 second(s), 19 queries , Gzip On, MemCache On.

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