在杭州森动工作一年快4个月了吧(也算公司成立没多久的前几个员工了,不过直到结束总共员工也没多少)。主要工作就是为Virtools写写插件,如今森动要么注销公司,要么被盘下重新做(注销公司很麻烦),本人现已是待业青年。现在闲着就把写的插件列个清单,一来留个纪念;二来带着问题来的,希望得到答案;三是有项目需求需要定制插件可以联系本人。

  1. KinectImpl:公司是做体感应用的,准备研发一款虚拟试衣间。先是用Kinect SDK写的一个插件,后发现骨骼点没有旋转,于是改用OpenNI来写,Virtools下把提供的骨骼数据进行了下转换也是用起来了,也算国内最早的3D版本虚拟试衣间了(没有考证)。
  2. SAEImpl:新浪微博插件,需求是用于虚拟试衣间拍照以后分享到公司的新浪微博上。
  3. FlashPlayer:在Virtools下播放Flash SWF文件,能够与Flash进行相向交互,能够管理多个Flash,用于UI等都没有问题,键盘鼠标消息都可以在Virtools下发送,看你能不能在Virtools下好好利用起来。Virtools下写过一个平台,把一些Flash小游戏都放进去,Flash游戏不用做修改就能跟体感结合起来,基本就是模拟鼠标。
  4. ISecImpl:公司跟绿动合作,准备把虚拟试衣间等放到里面,绿动提供一套SDK,这套SDK也只是封装OpenNI而已,估计后面在把Kinect加进去也是可以。这里面工作还有把FlashPlayer拿出来写了两个应用程序,一个绿动的,一个OpenNI的,改动不大,当Flash的宿主,把骨骼数据给Flash,Flash来做原生的体感应用了,比前面模拟鼠标是有趣的多了,不过为此公司配了一个写Flash程序的,也巧了,也是蜗牛出来的。
  5. PhysXImpl:公司并没有满足与3D版本的虚拟试衣间,想把布料加进去,本人也是比较了好几个物理引擎,最后选择了PhysX。也感谢一下以前南天门的一个同事,无私的奉献他对PhysX的研究成果,是我走的很顺利,最后把各种接口都一股脑放到BB中,Virtools下也做了各种测试,给衣服绑点,绑胶囊啊,布料是有效果,也能跟着骨骼转转,不过没有好工具,弄一件很是麻烦,最后也没有反映到产品中。不过后面我用Unity中跟一个美工同事到也出了一版布料版本的虚拟试衣间,布料用各种胶囊绑定,在Unity可视化下跟Virtools 比 下算好绑定了,不过针对某些地方处理处理到也可以接受了。就是本来我想Skinned Cloth应该可以胜任,也不用普通那种用胶囊来麻烦的绑定的,一直看不到明显布料效果。请知晓Skinned Cloth应用的朋友赐教。
  6. DetectionFace:用OpenCV实现的人脸检测,后面加入打开摄像头,CKTexture选取指定区域等一些无关人脸检测的东西。
  7. RFIDImpl:虚拟试衣间想加入一个身份识别的应用,把rfid应用起来,先是用14443A读写器的一个,后面有用什么M1读写器,前面的那个需要自己动态导出DLL接口,略显麻烦,M1读写器的开发包就好用的多,硬件提供商应该好好提供开发包才是啊。不过两个都写完了,只是为什么多写了一份,最后却没有用起来。
  8. DueDateBB:精锐加密狗的插件,检测是否有加密狗,是否到了截至时间。为此还提供批量设置读取加密狗截至时间的程序。很苦逼的一个加密狗,相比其他有好配套工具的加密狗实在是麻烦,只有丑陋的C语言开发库,提供几十个范例,上百页PDF学习资料,好处是价格稍微便宜些,可以更灵活控制吧。坏处写起来很苦逼,最后还是不会在keil下单步调试,靠些返回值弄完,没时间整啊,还要考虑大小端问题。关键苦逼做完这些,后面都不再需要它了,加密狗也只是前期用了用,后面都去掉了。
  9. ZeroMQ:花了半天写了个ZeroMQBind的BB,这个DLL里面提供了客户端,服务端,在VT来写服务器,有木有啊,算了要写就写了吧。最后在一个CMO就可以客户端、服务端进行通讯了。后面又要求分成客户端、服务端两个DLL,还要把Array数据发送出去,接收后同样写到Array中去。再忍,完成需求,幸好有ZeroMQ,助我快速完成这BT需求,不用考虑协议,分包,粘包,重连等,只是用VT来写服务器,有木有。
  10. AIMSocket:Intel AIM的应用插件,Intel AIM是用来识别性别、年龄段的,价格不菲啊,一台机子绑定一个License,每个License按月收费。做应用只能通过其AIMSocketAPI与机子上AIM服务器进行,用boost.asio来实现了这个客户端,一直询问是否检测到了人没有,检测到了服务器把性别、年龄段等信息发过来进行解析写到Array中。
  11. ZBarBB:用ZBar第三方库来识别二维码、一维码,写以前比较过QrCode、Zing,QrCode很多年的代码了,Zing主要是Java应用,Windows下c++的估计也不太好编译通过。ZBar可以下到一套编译好的,直接用起来很方便,检测效果还可以。
  12. DesktopBB:需求只要截取桌面,本人通过各种方法查找桌面句柄,然后截图,发现都是全屏截图。笨的方法本人能够找到桌面ListView句柄,和桌面背景图,可以自己绘制一下,另一个同事给了些电子白板做法,说是可以透过自己截图,通过代码片段没看太懂,一个一个窗口句柄的遍历,没有完整的就没有去尝试,后面这个截图插件也不需要了,后面VT下最小化通过本人写的键盘,鼠标模拟完成需求,这个就不用了。确实需要的话用笨的方式去实现了。
  13. SapiBB:语音识别插件,用的是微软Sapi,文字和声音之间相互转换。
  14. MouseEvent:模拟Windows系统鼠标消息。
  15. KeyboardEvent:模拟Windows系统键盘消息。
  16. AudioInput:实时获取麦克风声音输入大小,用的是微软的waveIn。
  17. ProcessManager:拉起进程及关闭拉起进程的插件。
  18. Shutdown:原来需求是按窗口标题查找进程然后强行杀掉,后面换成按进程名来查找,加上查找进程是否存在、关机、重启、窗口最小化、窗口全部最小化(显示桌面)、恢复窗口等比较独立的功能,都是按进程名进行查找相应窗口句柄然后进行操作。
  19. SerialPort:串口通讯插件,用boost.asio实现串口读写,大致完成串口助手的功能了。
  20. Player:在VT SDK示例Standalone Player上进行修改,把参数放到配置文件中去,另加上窗口透明,是否需要标题,窗口置顶等额外需求。
  21. PrintBitmap:打印机打印图片的插件,完成了当时的打印需求,没有定制选项。

为virtools写的插件进行一下总结相关推荐

  1. Chrome 插件:自己写的插件提示请停用以开发者模式运行的插件处理方法,该拓展程序未列在chrome网上应用商店中,并可能是在您不知情的情况下添加的解决办法

    Chrome 浏览器插件问题处理 第一章:问题描述 ① 问题一:请停用以开发者模式运行的插件 ② 问题二:该拓展程序未列在 chrome 网上应用商店中,并可能是在您不知情的情况下添加的 第二章:Ch ...

  2. 写JQuery 插件 什么?你还不会写JQuery 插件

    http://www.cnblogs.com/Leo_wl/p/3409083.html 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui ...

  3. 锋利的jQuery--编写jQuery插件(读书笔记五)[完结篇]

    1.表单验证插件Validation   2.表单插件Form   3.动态事件绑定插件livequery 可以为后来的元素绑定事件   类似于jQuery中的live()方法     4.jQuer ...

  4. 安装自己写的插件时,报插件版本过高,请升级JAR包或者安装低版本插件的问题

    今天安装一个自己写的插件遇到这个问题,没有解决,把跟踪过程记录一下. 首先是在菜单栏上的服务器上点插件管理,这个就去看com.fr.design.actions.server.PluginManage ...

  5. web 前端签名插件_手写签名插件—jSignature

    jSignature 是一个通过捕捉笔画的矢量轮廓输出多种格式数据的jQuery插件,通过该插件我们可以实现绘画板.手写签名等功能. 使用该插件需要引入 jQuery 和jSignature.js,首 ...

  6. 什么?你还不会写JQuery 插件

    前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再赘述了,用过的都知道.今天我们来讨论 ...

  7. [转]什么?你还不会写JQuery 插件

    本文转自:http://www.cnblogs.com/joey0210/p/3408349.html 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jque ...

  8. QQ聊天机器人--基于酷Q写的插件

      闲着无聊,百度了一下,在微信上调戏微软小冰,感觉很有趣,于是乎百度了一系列关于自动回复的,最后得知了,图灵机器人和酷Q这两个软件,在找的时候发现酷Q(基于易语言)有C++的sdk,所以就打算借助酷 ...

  9. 手牵手教你写 Vue 插件

    碎碎念 上一篇文章,我们介绍了如何构建一个 react 插件,今天我们说说如何构建 vue 插件 准备工作 由于与上一篇 react 插件文章使用的是相同的结构,代码测试.持续集成及发布 npm 包也 ...

最新文章

  1. SQL关键字转换大写核心算法实现
  2. 企业网站设计方案需先明确网站主题
  3. python教程实例-Python中函数的用法实例教程
  4. js 获取json数组里面数组的长度
  5. php取整函数ceil,floor,round,intval函数的区别
  6. 本周数据与上周对比应如何表达_互联网运营中的数据分析方法
  7. 台积电2nm工艺有望2023年风险试产 次年大规模投产
  8. java autorun_〔批处理〕右键添加命令,让Autorun.inf见鬼去吧
  9. Tomcat安装之前为什么要安装JDK
  10. 一些常见的代码异味及解决之道
  11. 软件体系结构期末复习资料
  12. 求圆外一点做圆切线的切点坐标(算法)
  13. 点到点法式平面投影点的计算
  14. maven打包报错Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.6.1:cle
  15. aircrack-ng 介绍、功能测试及部分源码分析
  16. python图像锐化,图像加强、锐化,利用 Python-OpenCV 来实现 4 种方法!
  17. python和C++语言哪个难学
  18. long long类型
  19. 【ybt高效进阶5-6-3】耗费体力(单调队列优化DP)
  20. 学生用计算机app,学生党利器!微软出品的这个小众APP,帮你搞定数学难题!

热门文章

  1. android 分享图片到朋友圈 大小限制,朋友圈传播图的尺寸是多少?朋友圈图片大小限制...
  2. 牛逼程序员职业提升必看的书
  3. mysql定时任务,把7天的数据存到历史表,再删除7天前的数据
  4. 在Android手机上运行Windows系统(虚拟机)
  5. 工程伦理(李正风)——第一章习题
  6. SpringCloud项目搭建(六) —elastic-job的使用,以及consul的配置使用(衔接上篇)
  7. 《Sony Vegas Pro 12标准教程》—— 2.6 添加背景音乐
  8. 蓝牙耳机哪款好?佩戴舒适的无线蓝牙耳机推荐
  9. matlab mysql建系统_能环水体治理项目(Mysql数据库,Matlab创建GUI界面)【一】
  10. 水洼数 DFS 蓝桥杯 java代码