开始喜欢搞一些算法,呵呵,绝对不能再当工作去应付。我把 Pro An 给的任务,当成娱乐,什么时候工作累了,玩玩还是蛮有意思的~~毕竟这个能忽悠自己是站在世界的前端。Pro An的活,都是研究为主,虽然暂时并没有什么实际的价值,但是我相信,五年后,或十年后,当学科发展起来了,算法的贡献价值,还是很重要的。呵呵,Pro An 说我的一些思想,可以出SCI了,很诱人,但是不能因此改变我玩它的性质,玩就是玩,想什么时候玩什么时候玩,绝对不能让它玩我!!
2009年4月22日星期三
2009年4月17日星期五
2009年4月15日星期三
2009年4月13日星期一
国内EI/SCI
今天心很虚,自己明明没啥本事,也没啥想法,却也能发文,而且一发就是2篇,心里不踏实。然后想,难道这就是中国的科技?连我一个毛头小孩也能瞎搞?
今天到中文期刊查了一下一些认识的人发的文,有些题目读起来就搞笑,实在不敢评论。
看来发文的等级还是很重要的,EI的,SCI的,估计会好一点,以后尽量靠拢。晚上在图书馆查了一下,搜索了不少目标,其中以《科学通报》最为吸引我,好,下一篇就往那里发,好好做一些事情出来。
2009年4月12日星期日
2009年4月10日星期五
图像匹配
一年前写了一个互信息的图像匹配算法,能匹配出不同类型影像的同一位置,那时感觉效果还不错,4秒就找到了。
半年前在整理TopCoder资料的时候,改进了一下,0.5秒就可以搞定了。。
这两天用 粒子群 人工智能算法再做了一下,0.05秒就能出来结果,并且这 0.05 秒,估计和读取图片的时间有关系,否则更快。
粒子群优化算法(PSO)是一种进化计算技术(evolutionary computation),有Eberhart博士和kennedy博士发明。源于对鸟群捕食的行为研究。
感觉无论往哪边发展,最终理论终究要归结于数学问题,那么学学人工智能算法,是不错的基础。
2009年4月8日星期三
gps数据转换
上学期实习的时候写了个小程序,将 GPS数据(.msc)直接转为 KML 文件。
"""+kname+""" 1 normal #sn_ylw-pushpin highlight #sh_ylw-pushpin ffff55ff 1.3 http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png ffffff00 ffff55ff 1.1 http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png ffffff00 a300ffff 3 7f00ff00 """+name+""" 118.7499833331466 32.05334166674683 0 828.0772645067254 0 7.951386703658792e-015 #msn_ylw-pushpin """+b+','+a+""",0 GPS_route 118.74998333335 32.05334166665 0 828.0771856532319 0 0 #sn_ylw-pushpin3 1 relativeToGround
这学期有用那些GPS,数据是一样的,然后顺手就转了,还整理了一下,放到网上了。
http://haxk.alwaysdata.net/gps.html
效果貌似还不错。
适用机型:
麦哲伦GPS315
航路点 500个,可直观显示最近9个航路点
航线 20条可反向航线,每条航线包含30个航路点
航迹点 1200个,实时记录航迹,可沿航迹返回
坐标系 75个,有BJ-54平面直角坐标选项
坐 标 60个,中国地区60座大、中城市坐标
接收性能
接收机 并行12通道
定位时间 热启动 15s
冷启动 45s
自动定位 60s
数据更新率 1次/秒,连续
定位精度 10-15mRMS,1-5m(差分)RMS
速度精度 0.1节 RMS
最大高度 17,500m
最大速度 951mph
接 口 NMEA0183和RTCM 104
天线 内置高灵敏度全向天线
转换程序:
# -*-coding:utf-8 -*-
#名称:gps.py
#功能:转化GPS数据文件为kml数据文件
#作者:刘志辉
#时间:2008-11-14
import string
import os,sys
import re
thispath = os.path.abspath(sys.argv[0])
thisdir = thispath[:-6]
filenames=os.listdir(thisdir)
for f in filenames:
print f
if f[-4:]==".msc":
tfile=open(f,'r')
kname='ms_'+f[:-4]+'.kml'
out="""
"""
polyline=''
for line in tfile.readlines():
if len(line)>30 and len(line)<50:
a=line[:13]
b=line[14:28]
c=line[30:]
d=c.split(',')
name=d[1]
out=out+"""
"""
if len(line)>60:
a=line[:13]
b=line[15:29]
polyline=polyline+b+','+a+",4 "
out=out+"""
"""+polyline+"""
"""
tfile.close()
file=open(kname,'w')
file.writelines(out)
file.close()
print "OK!"
2009年4月7日星期二
2009年4月6日星期一
订阅:
博文 (Atom)