2009年12月23日星期三

非常强大

http://coolshell.cn/?p=933

2009年12月15日星期二

保存一系列文件名

char sbuf[100];
for(int lnu=0;lnu++)
{
sprintf(sbuf,"D:\\ro\\Data\\imgData-%d.txt",lnu);
fp=fopen(sbuf,"wt");
}

2009年12月3日星期四

向着Qt+OpenCV+Code::Blocks的目标前进

Qt+Code::Blocks
http://cool8511.blog.hexun.com/34685532_d.html
http://hi.baidu.com/jxuun/blog/item/76fb00fd7c09631309244df1.html
OpenCV+Code::Blocks
http://www.opencv.org.cn/index.php/Codeblocks_MinGW_openCV

日语键盘的设置

要解决此问题,需要配置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters 注册表子项以具有下表中出现的注册表项。

数值名称数值类型数值数据
LayerDriver JPNREG_SZ kbd106.dll
OverrideKeyboardIdentifierREG_SZ PCAT_106KEY
OverrideKeyboardSubtypeDWORD 2
OverrideKeyboardTypeDWORD 7

然后更改注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts的子项,在一堆文件夹中找出后四位是0804的来。这些就是中文输入法的位置了。
E00E00804 中文 (简体) - 微软拼音输入法
E0050804 中文 (简体) - 内码
E0040804 中文 (简体) - 智能 ABC
E0030804 中文 (简体) - 郑码
E0020804 中文 (简体) - 双拼
E0010804 中文 (简体) - 全拼


把这些目录中的LayourFile键值从KBDUS.DLL修改成KBDJPN.DLL就好了。

2009年11月13日星期五

今天睡过头,中午才起来。
整个下午都在搞数据处理,不知道怎么样在EXCEl里进行数据过滤。
函数应该是对的但是结果却不对。
EXCEL还真难搞。
同时发现,编程的是忘了大半。
路还很长,真是难啊。

2009年11月12日星期四

研究再开

两三个月过去了,什么也没干。
现在考试也完了,又要重新开始搞SwissRanger的研究了。
两三个月没碰的东西,再加上还有一个星期就要发表。
而且又有新东西要学。真是时间紧任务急。

在这里先总结一下有什么需要完成的工作。
1.学习新的东西
HOG, SVM(libSVM),CUDA ,OpenCV再学习
2.研究进度
目前只想到SR的放置问题。
本应该在确定放置位置之后再进行动作识别的,可是为了发表有内容先从正面的动作识别开始弄吧。

以后想到什么的话再追加吧。

2009年7月22日星期三

Swissranger研究日志7

完全失败的一天,不知道在做什么,费了好大的劲鼓捣的程序完全失败了。
浪费了这么长的时间。太失败了。













接下来的时间不多,只能求别人帮忙了。

今天比较困扰的一个问题是,指针的转换从void转到short。然后就是问题了。
而且还忘了以前是怎么弄的了。
最近是不是打工大多了,脑子都不好用了。

2009年7月13日星期一

USB电锯

很恐怖的东西,只5伏的电压,就能玩电锯,有点创意。

2009年7月7日星期二

Swissranger研究日志6

一点小的进展。
在编制Swissranger的程序时,需要注意的是,在打开设备以后,还要关闭设备,不然会有找不到的情况。
还有一点就是,以前那个需要插拔的毛病,在使用了USB-Hub以后解决了。
具体是什么原因还不明白,估计是什么供电问题,要不就是设备不能被认为是关闭的问题。

今天还实验了一下matlab下的Swissranger程序,不知能干什么用,而且,还得在开发成C语言的版本,麻烦。

是不是应该问一下,MESA本社,怎么用OpenCV打开图像呢?

2009年6月19日星期五

MessageBox用法(转)

MessageBox用法
消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。
1.MessageBox("这是一个最简单的消息框!");
2.MessageBox("这是一个有标题的消息框!","标题");
3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL );
4.MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION );
5.MessageBox("这是一个两种属性的消息框!","标题", MB_ICONEXCLAMATION|MB_OKCANCEL );
6.if(MessageBox("一种常用的应用","标题",MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL)
return;

附其它常用属性

系统默认图标,可在消息框上显示
X错误 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR
?询问 MB_ICONQUESTION
!警告 MB_ICONEXCLAMATION and MB_ICONWARNING
i信息 MB_ICONASTERISK and MB_ICONINFORMATION

按钮的形式
MB_OK 默认
MB_OKCANCEL 确定取消
MB_YESNO 是否
MB_YESNOCANCEL 是否取消

返回值
IDCANCEL 取消被选
IDNO 否被选
IDOK 确定被选
IDYES 是被选

补充:
以上消息框的用法是在CWnd的子类中的应用,如果不是,则要 MessageBox(NULL,"ddd","ddd",MB_OK); 或MessageBox(hWnd,"ddd","ddd",MB_OK); hWnd为某窗口的句柄,或者直接用AfxMessageBox。

2009年6月15日星期一

Swissranger研究日志4

做了个可以使用摄像头的程序。本来想只要把这个程序中的取得图像的函数换成Swissranger的取得图像的函数应该就可以了。可是替换之后,光是头文件就编译通不过。
不知道是VC工程的版本不兼容,还是其他原因。毕竟那个例子实在vc以前的版本下的东西。
现在只能又一次从头开始看那个例子程序了。
看来是个很花时间的工程。

另外,在早些时候,把开发环境的OpenCV从1.1版降到了1.0版。
一些奇怪的问题————比如程序不能初始化这种疑难杂症————就没有了。不知道是OpenCV 1.1 的问题呢还是VC 2008 Express的问题。
不知道在VS 2008上是不是也存在这样的问题。

还有就是每次使用Swissranger必须把usb接口重新插入的问题,问了一下制造商,说是用USBHub试试看。还没有试,估计希望不大。
说不定是因为Swissranger的程序在使用完以后,终止进程,然后弹出设备了也说不定。

2009年6月11日星期四

Swissranger研究日志 3

今天开始研读了一下Swissranger的制造商提供的例子程序。
基本上是云里雾里的感觉。但多少也知道了一点儿。
比如:CWndSwissranger这个类,在程序里多次被使用,似乎是个很重要的东西。
反正只是能看出一下大概的样子罢了。
明天继续。

一些方法问题的想法。
1、我主要需要搞明白的是如何控制Swissranger摄影。对于其他流程可以忽略。似乎Swissranger的制造商并没有提供除了操作摄像机以外的其他功能。

2、通过研读石山发的学习资料,看到flycapture的程序受到启发,其实写研究用的程序是不用考虑太复杂,把想要完成的工作写出来就是程序了。


明天有空考虑一下写个流程图什么的。

2009年6月10日星期三

Project Natal

微软开发的Project Natal
十分恐怖的性能。
如果真的上市了,那我们的研究什么的都没饭吃了吧。

Swissranger研究日志 2

对于Swissranger的C++程序已经开始研究。
用MESA提供的例子的工程导入到VC2008,生成的代码估计够我研究一阵子了。
至少得研究出用什么方法取得图像,然后才是怎样用OpenCV处理图像进行动作识别的问题。

今天解决了以下问题
“不能访问windows installer服务”的问题,经过曲折的折腾,解决了。好像只是,Windows的服务没有开启。但是还不清楚,是什么原因造成的服务停止,是不是一开始就停止了呢。
服务问题的解决,进而使Matlab的安装得以进行,安装后的工具箱文件夹已经拷贝,不知道能不能用,如果还是不能用,只能放弃Matlab了。
VC++程序的头文件问题,#include后面的文件最笨的方法就是放到工程文件夹下,如果知道具体位置也可以在VC的设置里设置文件路径,虽然是这么简单的事情,可是我还是经常的搞不来。看来还是对VC不熟悉。



2009年6月8日星期一

Swissranger研究日志 1


今天终于把Swissranger连接到电脑上了。
随之感到,这个好东西,真的不好搞啊。
先不说程序的制作。
单就是这个东西自身,好像就不是那么完善。
要不就是我还不会用。
问题1,每次程序在使用完Swissranger之后,好像会自动切断联系,使得下次再使用的时候,不得不再一次插拔bsu接口。
问题2,背面的USB接口比较松弛,很担心时间长了就会坏掉。还有那个电源的接点也是。
问题3,也是最危难的就是程序的制作,可能是我不会用VC,反正是代码什么的根本没看懂。

下一步要解决的问题
1、VC++的学习,十分紧迫(至少在周末前搞懂VC的程序。)
2、考虑Swissranger能干什么用,至少有个流程图什么的。(至少在30日的研究会前想出来)
3、解决研究室的电脑上的matlab2007b工具箱不全的问题。(因为不兼容2006的工具箱,只好去下载一个2007b来试试了。)

2009年4月29日星期三

兴趣

我突然发现Google提供的小工具很有意思。
而且还提供教程。

是不是又要在学点什么呢。唉,估计学到80也不行了啊。

Matlab与VC

Matlab与VC的配合,可以使图像处理的效率大大提升,但是在此之前,你得既懂得Matlab又懂得C++。这两者之中的任何一个都已经足够博大精深到可以和黑格尔的哲学系统相媲美,可想而知像我这样只拥有两只手的平凡人类,在同时推开两座殿堂的四扇大门时的力不从心。
神啊,让我这凡人进入那富丽堂皇的殿堂一窥究竟吧。

2009年4月27日星期一

The Big Picture

There is a picture what was happening in the world,maybe you don't know that but is true.



Kiva system

ロボットで倉庫の荷物を運び,管理のシステム.
非常に面白いと思っています.
これはホームページ
これは紹介のムービー

面白いものを探した

世の中に未知のことがだくさんあります.
面白くても,恐くても,全ては神様の恩恵です.
自分にとって,発見の旅は止まってはいけない,
どんどん進んで行きましょう.