20140301
- 读 Colour Space Conversion
- 尝试转换到几种不同colorspace,比较效果。
- 读 The Definitive Guide to ImageMagick 第三章
20140304
- 读 The Definitive Guide to ImageMagick Chapter 4 & 5 & 6
- 调整GitLab服务器的size limit 从50MB ⇒ 200 MB。
- LED校正项目里添加了几个PDF,超过了原先的尺寸限制(从log看,这几个commit加起来116MB);
- 如果要提交大文件,逐个push到服务器以避免超大的commit传输导致超过上限。
- 维护GitLab服务器
- 今天上不了外网。之前的网关202.11.0.2现在不可用,目前改成202.11.0.1。
- GitLab从6.4.3升级至6.6.4,包含一些bugfix。
- 领取采购的设备(除滤镜外,滤镜尚未到仓库)
- 测试设备
20140305
- 拍摄不同曝光量的样片
- 拍摄不同颜色的样片
- 调整镜头的参数组合以适应采集要求
- 打开/关闭机身内亮度相关的内置优化方法,拍摄样片
- 分别用sRGB和AdobeRGB色彩空间拍摄样片
20140306
- 根据孙亚清的反馈,为SkyEye Server数据库device表中的
height
和width
添加默认值0
。 - 比较样片,确定相机设定
- AdobeRGB
- 自动亮度优化 OFF
- 高光色调优先 OFF (这个会限制ISO从200起步)
- 长时间曝光降噪 OFF (机内降噪挺模糊的)
20140307
- 调整曝光评价函数以适应当前的相机、镜头
- 更新文件格式设置函数,以适应新机器的格式
- 拍摄全尺寸RGBW四色RAW图片
- 编译安装 OpenCV for Python 2.7
- 很慢,还没结束
20140308
- 求0/1矩阵中最大的1矩形算法
20140310
- 完成求0/1矩阵中最大的1矩形算法
20140311
- 读 Python 2.7 文档tutorial部分
- 读 Learning Python pp.27-99
20140312
- 读 pygtk tutorial
- 用GTK实现脚本拍照前在第二块屏幕显示纯色 White, R, G, B
- 修正gitlab服务器上ruby版本问题导致的push error
20140313
- 实现gtk窗口在外接屏幕上全屏
- 存在两个显示器的情况下,实际获得的gdk.display只有1个,display中的screen也只有1个,尺寸是两个显示器相加
- monitor可以获取到2个,但是monitor不是gtk对象,gtk.window也没有接受monitor作为参数的set_position之类的方法
- 这里使用的方法是先把窗口居中,然后移动到screen最右下角(显示设置中把外接显示器放在笔记本屏幕的右侧),然后再全屏
- 尝试用Hough Transform在照片中找圆
- sample input
- sample output
- 5796x3870的图片,耗时1~2秒
20140314
- 找像素前进行预处理:转到CIELab空间取L通道,去噪、补孔,medianBlur
- 尝试不同参数组合,观察效果
20140315
20140317
- 在虚拟机上部署最新的SkyEye服务端程序
- 与孙亚清一同调试SkyEye服务端/客户端通信
- 修正Device ID末尾补0带来的不一致问题
- 设法获得新增任务的ID
20140318
- 读 A comparative study of Hough Transform methods for circle finding
- 调试SkyEye Server查询播放列表功能
20140319
- 读 Object Detection using Circular Hough Transform
- 修正设备断开连接后,
device_state_id
没有更新的bug
20140320
- 读 An Efficient Randomized Algorithm for Detecting Circles
- 修正SkyEye Server设备通信报文的一个解转义bug
- 修正SkyEye Server设备通信报文的一个checksum bug
- SkyEye Server文本处理增加GBK→UTF8编码转换
- 本地转换正确了(Log中是对的)
- 数据库里看还是乱码,需要继续找原因
20140321
- 修正SkyEye Server播放列表中文乱码问题
- 加ND滤镜测试目前实现的流程
- 把拍摄到的N (N=3. 张raw图片用GraphicsMagick取平均并转换成TIFF供后续分析
遇到的问题如下:
- 每张图读到内存里大约占140MB内存,现在机器2G内存不够用了,经常卡死。
- 希望加到8G。
20140322
- 计算像素平均半径,再放大1.3倍以包含全部发光范围
遇到的问题如下:
- 对任意一个找到的像素,已知它的圆心坐标
(x,y)
,需要得到它在屏上的坐标(row,col)
- 理想情况下,用y和x作为排序的key即可
- 实际情况是图像中的坐标并未单调有序的。若点距更小、相机拍摄角度更倾斜,则可能出现不同行的y坐标(或不同列的x坐标)范围重叠的情况
- 还需要找一个稳定的方法来确定圆心对应屏上实际像素的位置
20140324
- SkyEye: 修正数据库device表中已经离线的设备,
device_state_id
不为4的bug。 - SkyEye: 未连接的设备,收到任何非请求连接命令,都将其
device_state_id
置为4.keepalive
置为0。
20140325
- SkyEye: 修正Keepalive会被timeout重置的bug
- SkyEye: 修正查询DTU状态,crc16计算与设备端不一致的bug
- 查明是设备端计算错误,已修正
- SkyEye: 修正DTU状态中的IP地址解析代码,现在数据库中能记录正确的IP了
- SkyEye: 修正DTU状态中的端口解析bug
20140326
- SkyEye: 在202.11.11.162上部署Release版服务端供测试使用
- SkyEye: 修正播放列表中有单引号
'
导致的SQL语法错误 - SkyEye: 找到播放列表格式不一致的问题,正在与孙亚清沟通解决
- 尝试在新服务器上安装系统
20140327
- 在新服务器上安装ESXi 5.5
- 在ESXi上安装Ubuntu Server
20140328
- 在ESXi上安装Ubuntu Server用作mysql服务器
- 在ESXi上安装Windows Server 2003和SQL Server 2005(电子部使用)
20140329
- 202.11.4.62上安装、配置工具和库,以运行skyeye-server
- 202.11.4.63上安装mysql server
- ESXi上安装NexentaStor Community Edition用来提供网络存储
20140331
- 202.11.4.65上配置Nexenta网络存储
- 测试网络存储性能
- 将202.11.11.162上的mysql数据库迁移到202.11.4.63
- 实现SkyEye服务端在机器重启后自动运行,以及进程crash之后重启自身的功能