主题 : 求助:cmos摄像头是ov9620还是ov9650 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 7973
精华: 0
发帖: 14
金钱: 80 两
威望: 32 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2009-08-05
最后登录: 2017-09-13
楼主  发表于: 2010-01-24 23:21

 求助:cmos摄像头是ov9620还是ov9650

上个月在北京九天代理的淘宝上买的cmos摄像头,网站上说是ov9620.
但是mini2440上最新的Wince6.0可以预览。论坛上也都是ov9650的资料。

请问到底是什么类型?谢谢。

cmos摄像头上的文字:

2A1102057A
type: cam130-20080923
会当凌绝顶,一览众山小!
级别: 总版主
UID: 2
精华: 17
发帖: 1655
金钱: 13860 两
威望: 5369 点
贡献值: 17 点
综合积分: 3650 分
注册时间: 2008-01-01
最后登录: 2024-02-17
1楼  发表于: 2010-01-25 08:55
以前是ov9620,现在是ov9650,或许两者是通用的.
友善之臂淘宝直销店:http://shop34928758.taobao.com

手机:13560352861(杨工),QQ:10108270
级别: 新手上路
UID: 7973
精华: 0
发帖: 14
金钱: 80 两
威望: 32 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2009-08-05
最后登录: 2017-09-13
2楼  发表于: 2010-01-26 00:06
用光盘上的非操作系统例子输出:
OV7620(0x7FA2) detected.
Product ID is 0x9652
型号应该是ov9650了。

linux里的驱动文件 s3c2440_ov9650.c  里的这一句:
#define OV9650_PRODUCT_ID    0x9650
是不是应该是0x9652 ,datasheet上的默认值和实际读出来的都是0x9652.

还有一个郁闷的地方:qt的和example的cmos camera 测试程序一运行就死机,不知道为什么?
Wince6的正常,就是保存的图片尺寸太小了。
级别: 新手上路
UID: 13139
精华: 0
发帖: 6
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2010-01-19
最后登录: 2017-09-13
3楼  发表于: 2010-03-25 10:23
引用第2楼cat888于2010-01-26 00:06发表的  :


还有一个郁闷的地方:qt的和example的cmos camera 测试程序一运行就死机,不知道为什么?
.......


我这里也是,不过通过命令行运行camtest可以执行。
级别: 新手上路
UID: 13388
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
贡献值: 0 点
综合积分: 36 分
注册时间: 2010-01-23
最后登录: 2011-02-21
4楼  发表于: 2010-03-29 08:51
int rc = 0;
     HANDLE hCam = CreateFile (TEXT("CIS1:"), GENERIC_WRITE | GENERIC_READ,
         0, NULL, OPEN_EXISTING, 0, NULL); //打开设备句柄
      if (hCam == INVALID_HANDLE_VALUE)
       {
        rc = GetLastError();
        printf ("can't open file rc = %d\r\n", rc);
        AfxMessageBox(_T("无法打开设备!请检查设备是否已被占用。"));
        }
       WORD width=GetSystemMetrics(SM_CXSCREEN);
       WORD height=GetSystemMetrics(SM_CYSCREEN);//屏幕尺寸
       BYTE* DDBdata=new BYTE[width*height*2];//分配用于存数据的空间
       BOOL ret;
       PINGPONG_PR image; //定义结构体用于存RGB图像地址;IOCTL_CAM_GETINFOIOCTL_CAM_ENVINT
        ret = DeviceIoControl(hCam,IOCTL_CAM_ENVINT,NULL,NULL,(PBYTE)&image,NULL,NULL,NULL);  //启动预览功能
       if(!ret)
       AfxMessageBox(_T("打开中断,,h!"));
        ret = DeviceIoControl(hCam,IOCTL_CAM_CONT,NULL,NULL,(PBYTE)&image,NULL,NULL,NULL);  //启动预览功能
       if(!ret)
       AfxMessageBox(_T("打开中断!"));
       ret = DeviceIoControl(hCam,IOCTL_CAM_COPY,NULL,NULL,(PBYTE)&image,NULL,NULL,NULL);  //启动预览功能
       if(!ret)
       AfxMessageBox(_T("启动预览失败!"));  
       //SetKMode(TRUE);
     // VirtualCopyEx();
       memcpy(DDBdata,(void *)image.rgb_address,width*height*2);
       //SetKMode(FALSE);
       //VirtualCopyEx();
       CDC* pDC ;
       pDC= new CClientDC(this);//简单的为图画刷
       CBitmap bitmap1;
       //bitmap1.LoadOEMBitmap(IDB_DAN);
       bitmap1.CreateBitmap(240,320,1,16,DDBdata);
       CBrush brush1;
       brush1.CreatePatternBrush(&bitmap1);
       pDC->SelectObject(&brush1);
       pDC->Rectangle (0,0,240,320);
       delete []DDBdata;还有一个郁闷的地方:qt的和example的cmos camera 测试程序一运行就死机,不知道为什么?
Wince6的正常,就是保存的图片尺寸太小了。
您这个wince6正常的应用程序能不能给我发一份。重谢!