0

我目前在使用 Sapera ++ API 的当前项目中使用 Sapera LT 相机配置文件 (.ccf) 时遇到问题。到目前为止,当使用默认设置时,我可以从相机获得输出,但默认设置意味着我的相机(genie 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

使用默认设置时,我连接到相机,但我的其他尝试并没有做到那么远。对于我还能做什么/尝试让这台相机返回彩色帧,我有点坚持。任何帮助都会提前感谢!

4

1 回答 1

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 格式,您需要先加载适当的固件。我希望这对你和我一样有帮助。

于 2017-03-11T03:42:31.353 回答