7.17 第一天

 

 

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

7.2参加了学校的暑期实训,才第一次接触到深度学习,不知不觉大学已经过去三年,第一年一心想学数字媒体技术,加入非线后来慢慢觉得自己在创意 方面很缺乏想法(其实现在回想其实不是,创意很多时候都是在积累了大量生活素材以及学习他人想法才能迸发出的灵感啊,不是所有人都天生是天赋选手。记得有一次有人和我说过不是所有事情都一定需要天赋,之前不相信现在渐渐懂了。)第二年因为自己本专业是网络工程,专业老师教课详实负责专业课学得其实基础不错,想那就从事和专业相关工作,却在大二要结束时有些动摇,看了大概的网络方面前景和从事工作环境,以及知识相关。网络在我目前学习到的基础方面来说很大程度就是,学会一个技术然后用就好,给我有一种大部分是记忆层面知识的感觉,当然很有可能只是我接触的仅仅只是低级层面没有感触到其真真魅力。在前两年最喜欢的应该就是大一学的c语言,有一种我真的在学计算机相关的感觉,还有后来的java虽然考试的时候很痛苦但是很有成就感,有一种我好像比别人稍稍多一点点感悟力的样子。但是这个想法一直没有真正决定,毕竟相当于跨专业,不过看了别人的建议开始磕磕绊绊学python,记得最开始学的时候总有一直python你好聪明啊,解决了c语言难理解的指针,方便又简洁。但是那时候仅仅只是单纯的学习语法应用几乎为0,后来参加了学习的一个编程比赛,因为奖金比较多哈哈哈,报名了后来系里要求所有人必须全部参加,第一轮笔试,太久没编程很多不记得了,python那时候也因为考试乱七八糟的事大概两个月没碰过,笔试的时候python记得不牢靠,结果最后还是用起来大一学的c语言,还写得磕磕绊绊,晚上通知三天后第二轮编程比赛,突然有了斗志,复习了两天c语言,找回了当初学习c语言的时候的感觉,比赛那天因为除了我们专业还有计科、信管的同学们,大家都用各种语言,各种环境,好像只有我在用c语言哈哈哈哈,很认真的完成了啊,旁边的学弟在我二十分钟前举手和老师说自己完成了,给老师演示,当时满脑子想的就是他们怎么这么厉害。下午面试的时候觉得自己希望不大,但是很想去看看到底是怎么一回事儿,下午又要上课,在第一组进去了,想去旁观,结果被叫上一起面试,整一组人大家都得了各种国家级省级奖,连学习成绩都比我好很多+_+,在回答的时候大家都条理清晰,而我。。还卡壳了。。。太太太有挫败感了。最后却有一个小惊喜得了第三名~并且用奖金去了大学最想去的五月天演唱会!!因为这次经历啊,我真的意识到我喜欢编程,不是像喜欢游戏的喜欢,是完成它就很有成就感,思考的时候虽然累但是总有一种我能解决的信念,我想这就是我选择它的原因吧。虽然做了这个选择,其实还是没有太有方向,调了实训方向,在这几天我突然好像渐渐有了些明朗的感觉。只要有了方向,其他的什么都不可怕吧!从今天起我开始更新我的学习小日记啊~谢谢大家的监督,我这一次一定不半途而废!

 

 

 

 

 

 

 

7.17

因为实训进入尾声,大作业的方向是用针对HockeyFights视频库请自己选择一种分类算法能够将打架视频与非打架视频进行分类。

借鉴了大佬的C3D完成视频动作识别相关代码  (https://zhuanlan.zhihu.com/p/32934943?edition=yidianzixun&utm_source=yidianzixun&yidian_docid=0I8XKMQh)

大概解决方案如下:

因为基础比较薄弱本意想先从基础看起,但是正好要完成大作业,就打算先梳理有关知识,对代码有一个整体了解,暑期开始从最基础开始学习。

 1 #利用opencv将视频装换为图片
 2 import cv2  #报错 安装opencv
 3 import os 
 4 
 5 
 6 def mkdir(path):
 7     folder=os.path.exists(path) #用于判断变量、文件等是否存在
 8     if not folder:
 9         os.makedirs(path)
10         print("---  new folder...  ---")
11     else:
12         print("---  There is this folder!  ---")
13         
14 def processing_video(path,i,path1):
15     vc=cv2.VideoCapture(path) #VideoCapture()中参数是0,表示打开笔记本的内置摄像头,参数是视频文件路径则打开视频
16     
17     if vc.isOpened():#判断是否正常打开
18         rval,frame=vc.read()
19     else:
20         rval=False
21         
22 
23     c=0
24     while rval:#循环读取视频帧
25         rval,frame=vc.read()
26         if frame is None:
27             break
28         if c%2==0: #每3帧取一帧 1秒钟取5帧
29             cv2.imwrite(path1+'/'+str(c/2+1)+'.jpg',frame,[int(cv2.IMWRITE_PNG_COMPRESSION),9])#在对应文件下存入图像
30             if i%25==0: #每25组存一组为测试集
31                 if path=='000/fi'+str(i)+'_xvid.avi':
32                    m=0
33                 else:
34                    m=1
35                 str1=str(path1+'/'+str(c/2+1)+'.jpg'+' '+str(m)+'\n')
36                 f1.write(str1)
37             else:
38                 if path=='000/no'+str(i)+'_xvid.avi':
39                    m=0
40                 else:
41                    m=1
42                 str1=str(path1+'/'+str(c/2+1)+'.jpg'+' '+str(m)+'\n')
43                 f.write(str1)
44         c+=1
45         cv2.waitKey(1)
46             
47     
48     path='000/no'+str(i)+'_xvid.avi' #没理解这个的意义
49     
50 
51 
52 for i in range(1,501):
53     f=open('train.list',"a+")
54     #a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
55     f1=open('test.list',"a+") 
56     path='000/fi'+str(i)+'_xvid.avi'
57     path1='000/no'+str(i)+'_xvid.avi'
58     path2='imagefi/image'+str(i)
59     path3='imageno/image'+str(i)
60     mkdir(path2)
61     mkdir(path3)
62     processing_video(path,i,path2)
63     processing_video(path1,i,path3)
64     f.close()
65     f1.close()
66     print('complie{}'.format(i))

 

posted @ 2018-07-17 16:03  Sylvia_717  阅读(161)  评论(0编辑  收藏  举报