keras-yolov3训练自己的数据

keras-yolov3基本使用

keras-yolov3是yolov3算法的keras实现,之所以找keras实现是因为tensorflow-gpu经过个人测试是相对比较完整的支持cuda的。opencv 4.1.1 如今的dnn模块还不能通过cuda进行加速,opencv官方现在仍在努力。基本使用方法这边不再表述,项目的README.md文件中已经描述的很清楚了。使用过程中碰到的一个要注意的地方就是不要安装当前最新的tensorflow-gpu 2.0,实测1.15rc3是正常的,主要原因是2.0里没有了get_session方法,运行会报错。用gtx1050时的推理速度是6~7fps,比用cpu的0.5fps快很多了。接下来开始训练自己的检测分类和数据。自己训练的原因是yolo默认训练用的数据集中没有我要的分类。要想检测自己的分类就要用自己的数据做标记,然后丢进去训练。

Read More

自行编译使能cuda支持的opencv 4.1.1

需求

darknet的yolov3的算法模型在cpu版本的opencv下速度较慢,推理时间为400ms~500ms。要想用上cuda加速就要重新编译OpenCV。于是开始编译gpu版本的opencv,同时加上nonfree特性方便以后其他项目算法开发。

Read More

在up squared上让ffmpeg支持硬件编解码

最新更新

应该安装完vaapi-driver后,编译ffmpeg时带上–enable-vaapi就可以支持intel的硬件编解码。一开始以为硬件编解码必须用MediaSDK,所以走了点弯路。直接按照最后两节节操作即可,如果有问题可以参考剩余的部分。

Read More

cJSON用法小结

JSON介绍

JSON全称为JavaScript Object Notation, JavaScript对象表示法, 是一种轻量级的数据交换语言, 不但易于让人阅读理解, 也易于让计算机理解。JSON格式虽然属于JavaScript的子集, 但他与语言无关, 是一种独立于语言的文本格式。 许多编程语言都支持JSON格式数据的生成和解析。关于json格式的更详细的资料可以参考https://www.json.org/

Read More

lantern 开启代理供局域网内其他电脑使用

background

由于工作需要,需要在Windows主机上创建虚拟机运行Ubuntu,而蓝灯账号已经绑定了三台设备了,只能想办法让蓝灯作为局域网内的代理。于是研究了下蓝灯怎么设置代理能让局域网内电脑访问,以及Ubuntu上如何连接到代理服务器。

Read More

Hi3516CV300 uboot 固化启动参数

u-boot介绍

u-boot是一种主要应用于嵌入式系统的bootloader,可以支持多种不同的计算机架构,包括x86、arm、mips等。可以在x86架构上交叉编译出用于arm架构的u-boot。u-boot负责硬件资源的初始化和加载OS。也可以通过u-boot更新固件,linux内核崩溃后的内存信息查看等。

Read More

如何在Hexo中嵌入Google Analytics

background

想要了解有没有人对我这个个人博客感兴趣,一开始想到的只是利用lean cloud或者不蒜子做访客统计,后来了解到了Google Analytics,不仅能实现访客统计,还能做各种数据分析(流量分析,用户分析,渠道来源统计等),网站搜索。Google Analytics是属于Traffic Analytics的一种,这类工具可以帮助运营者更好地了解用户的关注点,国内的BAT三巨头也都有Analytics。Google Analytics功能十分强大。只要在网站的页面上加入一段JavaScript跟踪代码,就可以提供非常丰富的图表式报告。现在Gooogle Analytics不仅可以统计网站,也能统计app,现在已经出了一个beta版本同时统计网站和app两种来源。于是决定学习一下Google Analytics。

Read More

Hi3516CV300 移动侦测实现

移动侦测原理

Hi3516CV300 提供的相关接口参数

Read More

2018 个人总结

到了年底,回头想想今年做了什么的时候,才发现没有做些阶段性的总结,很多事情都不记得了- -|||。感觉时间走得越来越快,难受啊。
17年减掉11kg后体重一直维持在69到70这样。BMI也是在正常范围。但我在我们公司还是体重最重的,其他人都是瘦子或小萝莉。今年七月份公司搬到新地方后,新地方有健身房。一个月的时间减到剩63kg,肚子瘪下去了一圈,BMI到偏瘦的地方,于是就维持这样就没敢再减脂了,可是肌肉也练不上去。最近因为天气冷,再加上晚上熬夜会吃东西,体重又回升到66kg。但现在我也并不在意,跑步减脂对我来说是件蛮轻松的事了,相对于生活工作中的其他事情而言。
公司安排的体检检查出我血尿酸偏高,集团的医生笑话我说是富贵病,是不是平时吃海鲜比较多。个人感觉可能是平时运动+爱吃鱼的原因吧。体检报告总体来看我是很健康的,啧。除了体检里的之外,身体其他地方还是有点毛病,这些我自己知道就好了。那个什么,多喝白开水是对的。
平时要处理的事情比较多,感觉时间都不够用,于是熬夜比较多。但是熬夜多了又提不起精神效率又降低了,恶性循环。头顶上的头发也越来越少,感觉都可以不用去理发店了。(说着说着,又很惆怅的挠了挠头,又掉下来两根头发,氧化钙。)
今年一直想着要好好学习下machine learning,但是吴恩达的课刷了几次都半途而废。相关书籍囤了很多,还没有一本是看完的。是时候开始硬啃这些东西了,不然就跟不上节奏了。
一年下来,经历了不少项目,隔行如隔坑,每个行业都有自己的深坑,当跨进去的时候就是直接滚进了一个新的坑里,而后很狼狈的爬出来。公共安全、各种行业巡检、气体检测、室内定位、音视频处理、图像识别、VoIP、机械结构、海洋环境监测等等数不清楚的坑。所幸的是在这些上面都有收获,都有技术积累。做人要谦虚,做事要严谨,因为没接触过的事情都不是你想当然的那样,实践了才知道有多坑。
也有不少出差,跑了不少地方,在外面待的时间也蛮长。最长的是在江西萍乡的芦溪县,去了应该有两趟吧,前后待了一周多快两周,关于一个业务平台的建设和一个钉钉上面的小程序的项目,收集用户需求,然后是同步动工来做。钉钉上面的小程序弄好了,但是被用户给鸽了,不给钱。现在对那边人的印象真的很不好,类似的事情真不是一次两次了- -|||。也吃到一个经验,不管什么项目,都要先签好合同再做。
倒是在芦溪见识到了一些海康的很智能的设备,具体是啥我这里还是不描述了。这些应用AI的项目让这个社会的治安变得更好,代价只是个人的隐私被剥夺了一点,我觉得这也算不错了。相对的,也见识到了一些国家公安机关可能都感到力不从心的地方……这些,还是不多说了。
此外还去了济南、郑州、泰州、盐城、无锡、南京、深圳、上海、三明。基本是因公出差,都只待一两天,都没好好深入玩。在上海是参加dji的AirWork2018,国内外行业伙伴的分享让我很有启发,也深感AI进步太快,行业落地都跟不上,后面这会是一个发力点。三明是第一次因为别的事情去的,过去参加一个学长的婚礼,在路上走了一圈,发现板鸭比沙县小吃多,2333。
旧的一年就要过去了,工作上,这一年基本算是半个技术型管理,因为有N多做不好的地方。新的一年希望好好地沉淀自己,磨练自己的技术水平和管理水平。技术方向做一个以AI为重的software engineer。好好学学怎么做管理、怎么做项目规划。做事效率要提升(掀桌,被自己的低效率气死了,效率不够,时间来凑)。

Read More

hadoop 的安装与分布式模式配置

环境

宿主机:CentOS7 64位
JDK:openjdk-1.8.0
Hadoop:2.9.0
一开始使用kvm作为虚拟机,开了两个CentOS7,作为主节点和从节点。后来,后来,kvm出bug抽风了,这俩虚拟机再也起不来了。吐血。后来决定使用Docker进行部署。Docker比较好用,但也有一些bug,Docker使用过程中出现的问题单独写一篇关于Docker的。这篇主要讲Hadoop的部署步骤,比较通用。

Read More