先说一下共同点,硬件参数是一致的,就是说深度相机分辨率,RGB分辨率是一模一样的,传感器一致,指示灯位置和相机盖略微不一样
同样是USB3.0,这款是把USB3.0里包含的USB2.0的D+,D-给阉掉了(放了一个电阻在D+D-上,也可以悬空不接),所以就算慢插到USB3.0也不会识别到USB2.0模式,自带的板子的SSRX-,SSRX+引脚都串联一个0.1uf的交流耦合电容。
注意!USB3.0一定要是等长差分线,否则不会被识别,建议买成品线,否则会浪费时间
SR300一般见到的是模组形式,早期有thinkpad黑将S5笔记本使用的此款摄像头,还有机器人产品使用居多,所以价格蛮便宜的
SR300带壳版本较为昂贵,SR300一般为三件套,摄像头模组本身+IPEX 20346 20347 0.4间距10P双头线,再加一个转接板
这个双头线和转接板和F200深感摄像头是通用的
SR305的外壳是铝合金,前盖为透明塑料,SR305的数据接口为microUSB3.0母口朝向左(右图为SR305)
外设上的差别实际上就是个外壳,接下来是重头戏
软件上和固件上的差别!!!
众所周知,SR300是可以搭配Window10的Windows Hello来进行面部识别解锁登录桌面的(该功能在设置-账户-登录选项-Windows Hello 人脸),其原理是,提前使用此款摄像头录入你的面部深度,在登录页面就可以进行解锁,带来的问题是,登录页面的时候,摄像头会一直开着
这里需要依赖intel的服务DCM,DCM的中文名叫做“深度摄像头管理器”,DCM的好处是,可以让多个程序随时并发或者异步从摄像头拿数据,以往我们使用程序直接控制一个摄像头,往往是独占式的打开,比如你的QQ使用你笔记本的摄像头的时候,你就不可以再用其他程序打开摄像头,DCM解决了这个问题,你可以用A程序在DCM从SR300里拿点云数据,同时可以用B程序从SR300里拿手势识别,用C程序在SR300里拿剥离背景之后的人像,用D程序调用RGB相机进行视频聊天
DCM还有一个功能,就是可以归一化数据,开发者在realsense 2016 SDK之前开发的程序,只要是借助DCM,在F200.R200,SR300开发的程序,基本上是兼容的
F200 R200 SR300的DCM需要单独安装(如果windows10自动更新开着,则会自动下载DCM安装),之后手动安装intel RealSense SDK
一般DCM安装成功后,在设备管理器的图像设备(image)会有一个Virtual Driver为后缀的驱动程序
然后在照相机(camera)会有RGB结尾的SR300相机驱动
还有一个SR300 Depth驱动在某些计算机上会在'照相机'里,也有在'图像设备'里的
搞不懂微软怎么定义的
早在Windows XP里,摄像机设备叫做“图像处理设备”,在WIN7,8的时候,叫做“图像设备”,在win10又细分成“图像设备”和“照相机”了
USB设备都会有一个VID,一个PID,我们可以从一些网站上查询这个VID,PID是什么设备,
虽然在设备管理器里也能看,但是这里我们借助AIDA64读一下设备的ID
SR300设备的VID:8086,PID:0AA5
SR305设备的VID:8086,PID:0B48
老奸巨猾的牙膏厂!!!
SR300的Windows Hello是从DCM里面拿数据的,但是intel realsense SDK2.0不经过DCM,所以两个程序会互斥
SR305不可能使用DCM,所以也就用不了Windows Hello
总结,不同:SR305不支持Windows Hello,不支持DCM,不支持intel realsense 2016 SDK R2。
相同:硬件参数完全相同,两款均支持intel realsense SDK2.0(2018年之后的版本)。
以上环境均为Windows 10下结果,ubuntu下未知