在Sapera ++中使用Camera Config文件

时间:2017-03-03 04:51:13

标签: visual-studio image-processing visual-c++ camera sapera

我目前无法在使用Sapera ++ API的当前项目中使用Sapera LT相机配置文件(.ccf)。到目前为止,我可以在使用默认设置时从相机获得输出,但默认设置意味着我的相机(精灵Nano-C 1280)使输入单色。因此,我想使用一个配置文件,将相机设置为颜色。配置文件适用于Saperas' CamExpert工具,但到目前为止还没有我的代码,这是我到目前为止所尝试的。

//default example
    char serverName[CORSERVER_MAX_STRLEN];
        cameraName(serverName);
        printf("/n starting : %s ", serverName);
        if (serverName) {
            SapAcqDevice *camera = new SapAcqDevice(serverName, FALSE);
            //blah rest of code

        // failed attempt 1 
    char serverName[CORSERVER_MAX_STRLEN];
        const char settings[] = "C:\\Program Files\\Teledyne DALSA\\Sapera\CamFiles\\User\\T_Nano-C1280_Night.ccf";
        cameraName(serverName);
        printf("/n starting : %s ", serverName);
        if (serverName) {
            SapAcqDevice *camera = new SapAcqDevice(serverName, settings);
            //blah rest of code

    //failed attempt 2 
    char serverName[CORSERVER_MAX_STRLEN];
        const char settings[] = "T_Nano-C1280_Night.ccf";
        cameraName(serverName);
        printf("/n starting : %s ", serverName);
        if (serverName) {
            SapAcqDevice *camera = new SapAcqDevice(serverName, settings);
            //blah rest of code

使用默认设置时我连接到相机,但我的其他尝试不能使它达到目前为止。我有点担心我能做什么/尝试让这个相机返回颜色的帧。任何帮助都会提前感谢!

1 个答案:

答案 0 :(得分:0)

确定因此找出了答案,它表明我在两个帐户上犯了一些愚蠢的错误。第一个是:

char serverName[CORSERVER_MAX_STRLEN];
        const char settings[] = "C:\\Program Files\\Teledyne DALSA\\Sapera\\CamFiles\\User\\T_Nano-C1280_Night.ccf";
        cameraName(serverName);
        printf("/n starting : %s ", serverName);
        if (serverName) {
            SapAcqDevice *camera = new SapAcqDevice(serverName, settings);

用于加载.ccf文件只是为了记住当使用std命名空间加倍我们的所有反向斜杠时。为了从您的Teledyne Dalsa相机中获取RBG格式,您需要先加载适当的固件。我希望这对你有所帮助。