私に与えられたいくつかの値でポイントグレーカメラ(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
のサポートサイズ。
私はちょっと立ち往生しています。だれかがハンドシェイクが失敗している理由を知っていますか? :/