2017-05-16 5 views
0

私に与えられたいくつかの値でポイントグレーカメラ(FL3-U3-32S2C)を設定する必要があります。何らかの理由で、イメージサイズを除いてすべてが完璧に機能します。ライブラリdc1394を使用してビデオモードformat7_4で画像サイズを設定できません

例えば、(非常に単純化された)次のコードは完璧に動作します:私は代わりにdc1394_format7_set_image_size(camera, DC1394_VIDEO_MODE_FORMAT7_4, 1040, 776);を作る場合

#include <dc1394/dc1394.h> 

int main(int argc, char *argv[]) 
{ 
    dc1394_t * d; 
    dc1394camera_t * camera; 
    dc1394camera_list_t * list; 

    // Get the camera 
    d = dc1394_new(); 
    if (!d) return 1; 
    dc1394_camera_enumerate (d, &list); 
    camera = dc1394_camera_new (d, list->ids[0].guid); 
    dc1394_camera_free_list (list); 

    // Configure 
    dc1394_video_set_mode(camera, DC1394_VIDEO_MODE_FORMAT7_4); 
    dc1394_format7_set_image_size(camera, DC1394_VIDEO_MODE_FORMAT7_4, 640, 480); 
    dc1394_camera_free(camera); 
    dc1394_free (d); 
    return 0; 
} 

しかし、プログラムは、それはですので、興味をそそられる次のエラー

libdc1394 error: Format_7 Error_flag_1 is set: in _dc1394_v130_handshake (format7.c, line 126): invalid image position, size, color coding or ISO speed

libdc1394 error: Format_7 Error_flag_1 is set: in dc1394_format7_set_image_size (format7.c, line 482): F7 handshake failure

をスローしますカメラのtechnical documentation(セクション8.4.6)に従って、format7_4のサポートサイズ。

私はちょっと立ち往生しています。だれかがハンドシェイクが失敗している理由を知っていますか? :/

答えて

0

さまざまなパラメータを使用して再生した後、イメージ位置がデフォルトでleft = 0top = 0に固定されていないことがわかりました。 0に設定すると(dc1394_format7_set_image_position(camera, DC1394_VIDEO_MODE_FORMAT7_4, 0, 0);)、最大画像サイズを使用することができました(これは1040 x 776の場合はformat7_4の場合です)。

関連する問題