-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Insta360 1-inch - Inconsistent streaming video resolution mode #32
Comments
Hi Julien @bouviervj thank you |
You might need to open another topic ! I got it decoded with ffmpeg libraries - I'm not using opencv - but SDL2/WinApis with DirectX12 - could be any other platform - you'll get a fisheye image that you need to stitch to be usable. The main point of this thread is to now on the RS One 1-inch which configuration I can use to stream at maximum resolution |
Here so far are my results after testing all configurations:
Don't look to non-aligned - I had a bug with my h264 decoding and image size - I discovered that the best configuration is marked as 3072 mono fisheye - in fact it produces 2 h264 streams 1 for each sensor - so one needs to decode/record both streams together - we can get 6k video stream in the end ! |
every camera has different preview resolution. you can use the pps and sps data of key frame to get correct resolution. |
Hey @bouviervj, Would you mind sharing your source code? Would appreciate it highly! |
Hi,
I'm building a streaming app on windows - I 'm using the SDK, and I try to get the best resolution from the camera while streaming - I try to use different resolution modes and somehow the results are inconsistent - I receive the H262 stream and start to decode it - I can from this mean retrieve the size of the frame , and the size of the frame doesn't correspond to the streaming resolution defined in the SDK. Even worse some modes - after I adapted my code to the resolution, the encoded data seems to get invalid line width / stripes.
All in all here is my testing with 1-inch camera:
`
//param.video_resolution = ins_camera::VideoResolution::RES_2560_1280P30;
//param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P25; // ==> 6144x1728 => image truncated
//param.video_resolution = ins_camera::VideoResolution::RES_3840_1920P30; // => 3840x1920 => aligned
//param.video_resolution = ins_camera::VideoResolution::RES_2560_1280P30; // ==> 2560x1290 => aligned
//param.video_resolution = ins_camera::VideoResolution::RES_1920_960P30; // ==> 1920x960 ==> aligned
//param.video_resolution = ins_camera::VideoResolution::RES_2560_1280P60; //==> 6080x3040 ==> not aligned
//param.video_resolution = ins_camera::VideoResolution::RES_2048_512P120; // 6080x3040 ===> not aligned
//param.video_resolution = ins_camera::VideoResolution::RES_3328_832P60; // idem
//param.video_resolution = ins_camera::VideoResolution::RES_3072_1536P30; // idem
//param.video_resolution = ins_camera::VideoResolution::RES_2240_1120P30; // idem
//param.video_resolution = ins_camera::VideoResolution::RES_2240_1120P24; // idem
//param.video_resolution = ins_camera::VideoResolution::RES_1440_720P30; // 1440x720 => not aligned
param.video_resolution = ins_camera::VideoResolution::RES_2880_2880P30; // => 3840x1920 => aligned
//param.video_resolution = ins_camera::VideoResolution::RES_1440_2560P60; // idem
//param.video_resolution = ins_camera::VideoResolution::RES_1440_1920P30; // 6080x3040 => not aligned
//param.video_resolution = ins_camera::VideoResolution::RES_1080_1920P30; // 6080x3040 => not aligned
//param.video_resolution = ins_camera::VideoResolution::RES_1440_2560P30; // 6080x3040 => not aligned
//param.video_resolution = ins_camera::VideoResolution::RES_2560_1440P60; // 6080x3040 => not aligned
//param.video_resolution = ins_camera::VideoResolution::RES_2560_1440P30; // 6080x3040 => not aligned
//param.video_resolution = ins_camera::VideoResolution::RES_1920_1440P24; // 2304x1152
//param.video_resolution = ins_camera::VideoResolution::RES_1920_1440P25; // 2304x1152
//param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P24; // 5440x2040
//param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P25; //// 2304x1152
//param.video_resolution = ins_camera::VideoResolution::RES_4000_3000P24; // 2304x1152
//param.video_resolution = ins_camera::VideoResolution::RES_4000_3000P25; // 2304x1152
//param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P24; // 6144x1728
//param.video_resolution = ins_camera::VideoResolution::RES_1920_1080P25; // 6144x1728
//param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P24; // ++> 5440x1530 not aligned
//
//param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P24; // ===> 5440x1530
//param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P30; // ==> 5440x2040 => image not aligned
//param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P25; // ==> 2304x1152
//param.video_resolution = ins_camera::VideoResolution::RES_2720_2040P24; // ==> 5440x2040 => image not aligned
//param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P60; // ===> 1920x960
//param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P50; // ===> crash
//param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P30; // ==> 1440x720
//param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P100; // ==> 2304x1152
`
As well as for the best resolution I had so far
param.video_resolution = ins_camera::VideoResolution::RES_2720_1530P25; // ==> 6144x1728
I got an image that is truncated i.e. the fisheye data is not centered in height missing 15% of the upper data.Could you provide the correct settings for the 1-inch camera ?
Best regards,
Julien
The text was updated successfully, but these errors were encountered: