【原】OLED 微型显示器生产厂家

关注了一下google glass,上网查了一下有这种微型显示器的厂家,售价一般在2000RMB左右:

http://www.hzbcvision.com
深圳市遠創光電科技有限公司
http://www.olightek.com

发表在 杂谈 | 留下评论

【转】解决 rssowl 的“Failed to create the browser”问题

转载自:http://whilesurfing.blogspot.jp/2012/06/make-rssowl-work-with-mint-13-maya.html
原文题目:Make RSSOwl work with Mint 13 (Maya)

Sigh, that took me a while to figure out. After re-installing my Linux base system (moved from an ancient but steadily upgraded Ubuntu to Mint 13 aka Maya because of their lovely Cinnamon desktop) I could not run RSSOwl anymore.

I’m using RSSOwl because of their nice Google Reader integration which enables me to keep track of all the news on different devices I’m using nowadays.

Anyhow, RSSOwl just failed to load on my brand new Mint with the error message “Failed to create the browser”, aborting the whole thing afterwards.

For Mint (and maybe other Ubuntu-related distributions out there) you need to do the following in order to make RSSOwl start successfully again:

  1. Go into your RSSOwl/xulrunner directory (e.g. /opt/rssowl/xulrunner) and execute:
    chmod 755 $(file * | grep executable | sed ‘s/:.*//’)
  2. Then, do a:
    sudo ln -s /usr/lib/x86_64-linux-gnu/libhunspell-1.3.so.0 /usr/lib/x86_64-linux-gnu/libhunspell-1.2.so.0

    on a 64-bit system, or for 32-bit, do a:

    sudo ln -s /usr/lib/x86_32-linux-gnu/libhunspell-1.3.so.0 /usr/lib/x86_32-linux-gnu/libhunspell-1.2.so.0

The first step makes sure that all file permissions for xulrunner (a component RSSOwl needs) are set correctly, the second step creates a symbolic link to point from libhunspell-1.2.so.0 to libhunspell-1.3.so.0. Xulrunner apparently is dynamically linked with the older libhunspell 1.2 but Mint already has version 1.3.
To manually figure out why xulrunner is unhappy a

./xulrunner –register-user

in the RSSOwl/xulrunner directory will tell you.

After the two steps above your RSSOwl installation should run without trouble again — happy reading!

发表在 Linux使用 | 留下评论

【原】Discuz 报错:Fatal error: Class ‘discuz_error’ not found in

网上论坛里好多人问,得到的回答都是:
source/class/class_core.php 文件重新上传 用二进制上传

有些人试了这个方法没有成功。
那就试试将所有的目录权限重新检查一边,保持Discuz安装时要求的那几个目录的权限。

我是一气之下全部777了,发现解决了问题,然后按照官方要求的权限再改回去的。

发表在 Discuz | 留下评论

【原】将OpenNI 彩色图像转换为OpenCV Mat对象

参考文章地址:http://blog.163.com/gz_ricky/blog/static/182049118201122311118325/

首先需要在程序的初始化部分, 也就是初始化DepthGenerator的地方初始化ImageGenerator

XnStatus eResult = XN_STATUS_OK;
xn::ImageGenerator mImageGenerator;
eResult = mImageGenerator.Create( mContext );

接着需要声明几个后边要用到的变量:

  Mat  m_rgb8u;
  xn::ImageMetaData m_ImageMD;

然后需要设定图像流的格式:

  // 5. set map mode  
  XnMapOutputMode mapMode; 
  mapMode.nXRes = 640;  
  mapMode.nYRes = 480; 
  mapMode.nFPS = 30; 
  eResult = mDepthGenerator.SetMapOutputMode( mapMode );  
  eResult = mImageGenerator.SetMapOutputMode( mapMode );

这里要注意, 设定这一步不是必须的。

接下来就是要获取图像了:

  // 9b. get the image map
  // 这里要注意一下xn::ImageMetaData实验证明在多线程中有些问题
  mImageGenerator.GetMetaData(m_ImageMD);
  // 用Mat的create方法动态创建, create方法的行为见下
  m_rgb8u.create(m_ImageMD.YRes(),m_ImageMD.XRes(),CV_8UC3);
  memcpy(m_rgb8u.data,m_ImageMD.Data(),m_ImageMD.YRes()*m_ImageMD.XRes()*3);
  cvtColor(m_rgb8u,m_ImageShow,CV_RGB2BGR);
  imshow("image", m_ImageShow);

文档中creaete的行为:

This is one of the key Mat methods. Most new-style OpenCV functions and methods that
produce arrays call this method for each output array. The method uses the following
algorithm:
    1.If the current array shape and the type match the new ones, return immediately.
         Otherwise, de-reference the previous data by calling Mat::release().
    2.Initialize the new header.
    3.Allocate the new data of total()*elemSize() bytes.
    4.Allocate the new, associated with the data, reference counter and set it to 1.
发表在 OpenCV, 体感技术 | 留下评论

【原】使用 Kinect SDK 中手的 Grip/Release 事件

本文参考以下文章:
http://www.cmsoft.com.br/index.php?option=com_content&view=article&id=292:kinect-sdk-17-hand-events&catid=1:latest-news&Itemid=110
http://blog.csdn.net/creategen/article/details/8698821

微软的Kinect SDK在1.7版本中新增了手的抓握事件, 给程序开发增添了新的可能。 微软在Developer Toolkit中提供的例子使用了标准的Kinect控制控件(Kinect.toolkits.controls), 其中滑动列表控件就利用了抓握手势。 但是如果我的程序只需要获取手的状态, 不需要将其应用在界面程序中呢?这就需要我们去研究Kinect控件中的代码了~但是其中的代码非常复杂, 这里给出一个监听手抓握事件的最小C#程序
继续阅读

发表在 C#, 体感技术 | 留下评论

【转】Ubuntu输入密码登陆后又跳回到登录界面

转载自:http://blog.163.com/thinki_cao/blog/static/8394487520130270379437/

现象:在Ubuntu登陆界面输入密码之后,黑屏一闪并且出现了check battery state之类的文字之后,又跳转到登录界面。
原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。
说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic code 发送给Xserver。当Xserver验证这个magic code正确以后,就同意连接啦。观察startx脚本也可以看到,每次startx运行,都在调用xinit以前使用了xauth的add命令添加了一个新的记录到~/.Xauthority,用来这次运行X使用认证
解决方法:我们需要将.Xauthority的拥有者改为登陆用户(或者干脆将.Xauthority删除,此法转自网上,本人未验证)
开机后在登陆界面按下shift + ctrl + F1进入tty命令行终端登陆后输入:(本人的用户名为hp,因此chown后面跟了hp:hp若为其他用户名修改成相应的名称即可)
继续阅读

发表在 Linux使用 | 留下评论

【转】彻底修改WIN7用户目录位置

转载自:http://wenku.baidu.com/view/9d51bc9a51e79b896802262f.html

怎样把c:\users\ 这个文件夹彻底转移呢?
继续阅读

发表在 Windows | 标签为 | 留下评论

【转】C# 启动外部程序的几种方法

转载自:http://www.cnblogs.com/haoliansheng/archive/2009/05/27/1490779.html

1. 启动外部程序,不等待其退出。
2. 启动外部程序,等待其退出。
3. 启动外部程序,无限等待其退出。
4. 启动外部程序,通过事件监视其退出。
继续阅读

发表在 C# | 留下评论

[转]在Unity3d中使用unsafe的C#代码

转载自:http://www.j2megame.com/html/xwzx/ty/3652.html

近日由于在U3D项目中要使用到数据传递(C++ DLL的数据传递给U3D中的C#),其中涉及到需要使用C#的指针。直接编译会出现以下错误Unsafe code requires the ‘unsafe’ command line option to be specified。

继续阅读

发表在 3D | 标签为 | 留下评论

【转】英文Ubuntu安装中文包(locale)的方法

原文地址:http://blog.creke.net/723.html

http://wiki.ubuntu.org.cn/%E4%BF%AE%E6%94%B9locale

继续阅读

发表在 Linux使用 | 标签为 | 留下评论