iomen52

iomen52

1个粉丝

6

问答

0

专栏

0

资料

iomen52  发布于  2014-10-11 09:40:42
采纳率 0%
6个问答
6807

关于IR-CUT 切换问题,系统如何判别是白天还是晚上?

 
     在网上下载了3518的SDK,昨天看了下,没找到模式切换判别的部分, 请问一下大牛们,这部分代码是SDK中有还是需要自己写?
如果自己写通过什么方式来判断?刚接触网络摄像机这块儿,还请指教
我来回答
回答8个
时间排序
认可量排序

iomen52

1个粉丝

6

问答

0

专栏

0

资料

iomen52 2014-10-11 09:41:28
认可0
照例自己顶下

hxg

0个粉丝

2

问答

0

专栏

0

资料

hxg 2014-10-16 16:58:09
认可0
海思会ircut模块,主要是初始化ircut寄存器,还有检测某些io高低电平,基本流程是这样:
1.初始化ircut寄存器。
2.定时检测红外ircut信号,可以做Day/Night转换,也就是彩转黑,或黑转彩,然后再告诉镜头是否开启红外滤光。

Cyan

0个粉丝

12

问答

0

专栏

0

资料

Cyan 2014-10-17 13:16:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=8435&ptid=3940]hxg 发表于 2014-10-16 16:58[/url]
海思会ircut模块,主要是初始化ircut寄存器,还有检测某些io高低电平,基本流程是这样:
1.初始化ircut寄 ...[/quote]

io电平 一般接 光感sensor? 光感 是模拟的吧,能用电平搞定 ?

hxg

0个粉丝

2

问答

0

专栏

0

资料

hxg 2014-10-17 16:53:59
认可0
这和模拟有什么关系,感光芯片会信号送到板子上,然后程序定时检测gpio口的电平就行。

hxg

0个粉丝

2

问答

0

专栏

0

资料

hxg 2014-10-17 17:22:52
认可0
int SetIRCutDay()
{
        GROUP_COLOR2GREY_CONF_S stGrpColor2GreyConf;
        GROUP_COLOR2GREY_S stGrpColor2Grey;

        unsigned short iWidth = 0;
        unsigned short iHeight = 0;

        GetVideoWidthAndHeight(g_stParamList.stVideoParam[0].stMainEncParam.byResolution,
                g_stParamList.stBaseParam.byFormat, &iWidth, &iHeight);

        stGrpColor2GreyConf.bEnable = HI_FALSE;
        stGrpColor2GreyConf.u32MaxWidth = iWidth;
        stGrpColor2GreyConf.u32MaxHeight = iHeight;
        HI_MPI_VENC_SetColor2GreyConf(&stGrpColor2GreyConf);

        stGrpColor2Grey.bColor2Grey = HI_FALSE;
        HI_MPI_VENC_SetGrpColor2Grey(0, &stGrpColor2Grey);
        HI_MPI_VENC_SetGrpColor2Grey(1, &stGrpColor2Grey);       

        SetGpioOutputLevel(OUT_A,1); // Day
        SetGpioOutputLevel(OUT_B,0);
        sleep(2);       
        SetGpioOutputLevel(OUT_A, 0);
        SetGpioOutputLevel(OUT_B, 0);

        return 0;
}

int SetIRCutNight()
{
        GROUP_COLOR2GREY_CONF_S stGrpColor2GreyConf;
        GROUP_COLOR2GREY_S stGrpColor2Grey;

        unsigned short iWidth = 0;
        unsigned short iHeight = 0;

        GetVideoWidthAndHeight(g_stParamList.stVideoParam[0].stMainEncParam.byResolution,
                g_stParamList.stBaseParam.byFormat, &iWidth, &iHeight);

        stGrpColor2GreyConf.bEnable = HI_TRUE;
        stGrpColor2GreyConf.u32MaxWidth = iWidth;
        stGrpColor2GreyConf.u32MaxHeight = iHeight;
        HI_MPI_VENC_SetColor2GreyConf(&stGrpColor2GreyConf);
       
        stGrpColor2Grey.bColor2Grey = HI_TRUE;
        HI_MPI_VENC_SetGrpColor2Grey(0, &stGrpColor2Grey);
        HI_MPI_VENC_SetGrpColor2Grey(1, &stGrpColor2Grey);       

        SetGpioOutputLevel(OUT_A,0);// Night
        SetGpioOutputLevel(OUT_B,1);
        sleep(2);
        SetGpioOutputLevel(OUT_A,0);
        SetGpioOutputLevel(OUT_B,0);

        return 0;
}

hxg

0个粉丝

2

问答

0

专栏

0

资料

hxg 2014-10-17 17:23:51
认可0
void *CheckIRCut(void *p)
{
        PIMAGEPARAMLIST pstImageParamList;
        int iRet = 0, iIsNight = 0;

        iIsNight = GetIrLevel();       
        while (!g_sbyIsStoped)
        {
                /* 如果开启红外同步功能需要控制Day/Night */
                pstImageParamList = HD_SD_GetImageParamList();               
                if (3 == pstImageParamList->stDaynightParam.byStatus)
                {
                        iRet = GetIrLevel(); // 0:Day 1:Night                       
                        if (iRet && iIsNight)
                        {
                                iIsNight = 0;
                                SetIRCutNight();
                                LOGNOT("SetIRCutNight iRet[%d] iIsNight[%d]\n", iRet, iIsNight);
                        }
                        else if (!iRet && !iIsNight)
                        {
                                iIsNight = 1;
                                SetIRCutDay();
                                LOGNOT("SetIRCutDay iRet[%d] iIsNight[%d]\n", iRet, iIsNight);
                        }               
                }               
                sleep(1);
        }

        return NULL;
}

hansion8899

0个粉丝

0

问答

0

专栏

0

资料

hansion8899 2014-12-15 18:21:21
认可0
白转黑的信号也是通过光敏电阻电路或者光敏IC电路到主控

cdxionghang

0个粉丝

15

问答

0

专栏

0

资料

cdxionghang 2014-12-16 11:39:36
认可0
一般都是由外部提供一个信号到gpio口,直接读取状态后判断为白天黑夜
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区