怎么在visio里面找不到摄像头呢?

lunaryu 2005-08-18 03:50:55
如题!
...全文
1706 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
icefishing 2005-11-18
  • 打赏
  • 举报
回复
驱动不对吧
一、功能特点 1、基于 MPEG4的多媒体技术 采用MPEG4 标准的视频压缩技术,占用带宽比传统 H.323 视频会议系统更低。适应从 56Kbps 拨号上网到宽带等的各种网络环境,能提供清晰流畅的视频图像。 2、 同时支持的发言人数无限制,最大限度的满足会议需要 利用在业界领先的音频压缩技术,在国内首次研发出多人混音的音频效果。用户在开会过程中,所有与会者可以同时听见多个发言人的声音,让沟通更加流畅。 3、多路视频图像,随时切换任意参会者视频窗口 支持多路视频图像显示,可以同时显示 16 路视频图像,支持主会场大窗口显示;用户可以随意切换到其他用户的视频图像,或者选择一个视频窗口进行多级放大。 4、浏览器同步浏览 提供了浏览器协同浏览功能,参加会议的所有用户可以同步地浏览网页。只要用户的电脑上安装了 Windows 操作系统内含的 Internet Exploer 浏览器,所有的会议成员就可以同时访问同一个网站的同一个页面,并且,当您点击其中的任何一个超级链接,所有的与会者也能看见新打开的页面。同时所有的 Office 文档,都可以用同步浏览的方式,这些文档格式包括 Office 、 PDF 、 Visio 、 AutoCAD 、 Pagemaker 、 Photoshop 等各种形式的文档,象企业常用的财务报表,都可以实现远程共享。 5、云台控制 在本系统中,不仅可以遥控本机的摄像头,并且主持人还可以远程遥控任一会场的摄像头,可远程对摄像机镜头进行光圈、焦距、景深等控制。可以对云台进行全方位的控制。 6、视频轮循 可实现视频轮循的功能操作,并可设置轮询时间,适用于对各路视频的监控。 7 、文档共享,会议过程中协同讨论 可共享多种文档: PowerPoint 、 Word 、 Excel 、 PDF 、 Visio 、 AutoCAD 、 TXT 、 FLASH 及各种影音文件,而且主持人能在各种文档上做标注,主持人授权后,其他人也可以对文档进行修改、标注,实现远程协同办公,实时交流; 8 录制播放功能 与会者可以实时同步录制会议内容,包括多路视音频数据和白板及文字聊天数据,录制的多媒体数据可以进行同步回放。 9 白板交互系统 与会者可以同时在白板上画图、写字、粘贴图片、粘贴编辑好的图形等,并且所有的人都能看到;会议主持人可以对白板使用权限进行控制,可以允许或禁止其他人使用白板。 10 文字交互系统 在文字讨论区,会议成员可以与全体人员或某个人进行文字交谈,当选择对一个人发送信息时,其他会议成员则不能看到。 11 、屏幕广播 会议用户可以把自己的计算机屏幕实时广播给其他用户,用户的操作步骤和屏幕图像同步显示在所有接收者的屏幕上,适合于演讲和教学。 12 、浏览器同步浏览 所有的会议成员可以同步地浏览网页,点击网页的任何一个超级链接,其他成员也同时打开新的页面浏览 13、界面友好,操作简便。系统界面直观、友好,用户无须任何培训便可进行熟练操作和灵活使用,体验音、视频交互和数据交流的强大功能。 14、适应各种网络环境:系统采取了多种机制保证在各种防火墙下都能有解决方案使得网上的视频会议能够无障碍的进行。支持 NAT 、代理服务器以及各种防火墙,大多数企业在应用时无需更改任何网络配置,就可以将系统部署到企业现有的网络环境中。 二、服务端设置 1、在SQL2000中附加数据库文件eb_Data.MDF、eb_Log.LDF。默认用户名sa,密码为空。 2、打开Server.exe,并双击右下角状态栏的服务端图标,选择设置选项进行IP设置。 3、设置完毕后,重启Server.exe服务端。 三、登录帐号和密码 用户名ok11至ok55,密码与用户名相同
cameratest12_grab_20161101_1440.tar.gz API接口的文件 R:\wyb\ov5640_parrot_r16_tinav2.0\package\allwinner\cameratest\src\cameratest.c R:\wyb\ov5640_parrot_r16_tinav2.0\package\allwinner\cameratest\src\videodev2.h 5.CSI接口的摄像头,用文工提供的方法,可以看到图片,但是我们仍然调用不了。因为文工提供的方法是Camera Test,我们仍然希望你们能提供一个从CSI接口获取图像的API接口函数。 CSI摄像头API接口,支持设置图像参数,支持捕捉图像帧数据。 API摄像头设置参数: 图像长:1280,640,320 图像高:720,480,240 R:\wyb\ov5640_parrot_r16_tinav2.0\lichee\linux-3.4\drivers\media\video\sunxi-vfe\device\ov5640.c static struct regval_list sensor_720p_regs[] = { //1280*720 static struct regval_list sensor_vga_regs[] = { //VGA: 640*480 由于驱动中没有320*240这个分辨率,建议直接通过软件取VGA: 640*480(横竖各隔一个点取一个),或者请OV提供QVGA(320*240)的寄存器配置。 例子给出来的是:640*480,可以很方便地修改为1280*720(生成的YUV的体积请做相应的修改)。 YUV格式现在配置为V4L2_PIX_FMT_NV12,也可以配置为其他格式,请根据需要配置。 修改: R:\wyb\ov5640_parrot_r16_tinav2.0\package\allwinner\cameratest\src\cameratest.c static int setVideoParams(void) { …… width1 = 640; height1 = 480; pixelformat1 = V4L2_PIX_FMT_NV12; } 亮度 [0,100] 对比度 [0,100] 饱和度 [0,100] 增益 [0,100] 曝光度 [1,100] 白平衡 [1,100] 通道 1 3, 默认1(灰度) 这些需要OV的FAE提供修改哪些寄存器,现阶段已经确认使用默认设置。 图像格式 RGB YUV,默认RGB ov5640默认出来的是YUV格式(cameratest中使用的是NV12),RGB请自行查相关算法转换。 RGB和YUV.pdf 我到的一个参考文档。YUYV格式转RGB格式。 https://www.douban.com/note/76361504/ RGB和YUV(请注意:这个算法适用于:V4L2_PIX_FMT_YUYV) 2.2.抓取图像信息,返回图像的内存地址。 测试步骤: 执行cameratest的时候,输入小写字母g回车。 程序的简要流程: command_thread1线程检测到g(grab)之后,通过iFlagGrab变量告知camera_thread2线程,将摄像头的当前帧图像放入到数组arrayVGANV12中。 已知会存在的效率问题: memcpy会消耗CPU资源!!!!如果对实时性要求不是特别高,调用memcpy是可以接受的。 如果对实时性要求特别高,建议直接把算法嵌入到capture_frame函数的相对应的位置。 void command_thread1(void) { …… while(1) { while((ch=getchar()) != '\n') { …… else if('g'==ch) { iFlagGrab = 1; printf("thread1=%d\n", iFlagGrab); // while(2==iFlagGrab) while(iFlagGrab) { if(2==iFlagGrab) { char image_name[30]; memset(image_name, 0, sizeof(image_name)); sprintf(image_name, "%s/grab_nv12d%s", "/tmp", iCameraCounter++, ".yuv"); // ret = save_frame_to_file(image_name, (void*)(vir_sub_start), width1, height1, pixelformat1, 1); int ret = save_frame_to_file(image_name, arrayVGANV12, width1, height1, pixelformat1, 1); iFlagGrab = 0; printf("****wyb %s:%d/%s()! \n", __FILE__, __LINE__, __func__); } else { usleep(2000); } } } } …… } static int capture_frame() { …… if(1==iFlagGrab) { //memcpy(d,s,(strlen(s)+1)); //buffers[buf.index].phy_addr = buf.m.offset - 0x20000000; memcpy( arrayVGANV12, buffers[buf.index].start, 640*480*3/2); iFlagGrab = 2; printf("****wyb %s:%d/%s()! iFlagGrab=%d\n", __FILE__, __LINE__, __func__, iFlagGrab); printf("****wyb %s:%d/%s()! 0xx buf.index=%d\n", __FILE__, __LINE__, __func__, buffers[buf.index].start, buf.index); //if(ret == 0){ // buffers[buf.index].phy_addr = buf.m.offset - 0x20000000; // hv_dbg("index: %d buffers[buf.index].start = %p\n", buf.index, buffers[buf.index].start); // do_save_sub_image(buf.index); // //SAVE_IMAGE--; // iFlagCamera--; //} } …… } 更多: V4L2方面的参考资料: Linux视频驱动接口V4L2视频采集编程.pdf Linux下V4L2编程小结--吴老师.doc 基于Linux视频驱动接口V4L2视频采集-初步完工.vsd (VISIO流程图)

1,508

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧