คำตอบเกี่ยวกับเรื่องจริงเวลาของภาพกำลังส่งข้อมูลจากหุ่น

0

คำถาม

ฉันมีคำถามสำหรับการพัฒนาเป็นงาน...

ฉันกำลังพัฒนาเป็นงานที่ได้รับภาพ datas จาก 2 ลายหุ่นยนต์พวกนั้น(ท่อนอ็อ 4 ขั้นสูงบันดาลใจ 2)ในเวลาจริงและ merges พวกเขา

สำหรับการทดสอบฉันพยายามที่จะได้รับรูปแต่มันใช้เวลานานมากที่ได้ต้อนรับ..

นี่คือรหัสของฉัน...

camera.setShootPhotoMode(photoMode, new CommonCallbacks.CompletionCallback() {
            @Override
            public void onResult(DJIError djiError) {
                if (null == djiError) {
                    mHandler.postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            camera.startShootPhoto(new CommonCallbacks.CompletionCallback() {
                                @Override
                                public void onResult(DJIError djiError) {
                                    if (djiError == null) {
                                        showToast("take photo: success");
                                        //start 시간 찍고
                                        Log.d("Start Time: ", Long.toString(System.currentTimeMillis()));
                                    } else {
                                        showToast(djiError.getDescription());
                                    }
                                }
                            });
                        }
                    }, 2000);
                }
            }
        });
        //카메라 데이터 핸드폰에 저장
        camera.setMediaFileCallback(new MediaFile.Callback() {
            @Override
            public void onNewFile(@NonNull MediaFile mediaFile) {
                mediaFile.fetchFileData(file, "imageData", new DownloadListener<String>() {
                    @Override
                    public void onStart() {
                        showToast("Start downloading.");
                    }

                    @Override
                    public void onRateUpdate(long l, long l1, long l2) {

                    }

                    @Override
                    public void onRealtimeDataUpdate(byte[] bytes, long l, boolean b) {

                    }

                    @Override
                    public void onProgress(long l, long l1) {

                    }

                    @Override
                    public void onSuccess(String s) {
                        showToast("Download Succeed.");
                        //end time
                        Log.d("End Time: ", Long.toString(System.currentTimeMillis()));
                    }

                    @Override
                    public void onFailure(DJIError djiError) {
                        if(djiError != null){
                            showToast("Failed..");
                            //end time
                            Log.d("End Time: ", Long.toString(System.currentTimeMillis()));
                        }
                    }
                });
                showToast("Image is successfully Saved");
                Log.d("Camera Image Transfer: ", "Succeed!");
            }
        });

ฉันใช้ shootphotomode และ setmediafilecallback จะส่งมันต้องโทรศัพท์ของฉัน..

มันมีทางอื่นต้องได้รับข้อมูลในเวลาจริง?

ฉันก็ขอบคุณที่เธอใช้เวลาสักสองของเวลาต้องอ่านปัญหาของฉั..ขอบคุณมากครับ!

1

คำตอบที่ดีที่สุด

0

Fullres รูปถ่ายองใช้เวลานานทีเดียวถึงคุณไม่สามารถทำอะไรทั้งนั้นเกี่ยวกับเรื่องนี้ เรื่องนี้จะไม่เคยเป็น realtime.

ถ้าคุณต้องการ realtime ภาพคุณต้องจับกรอบจาก fpv livestream ซึ่งเป็น lowres และ 720p/1080p h264 รหัส. นี่คือ realtime กับเรื่อง 200ms หน่วงเวลาเหมือนสิ่งที่คุณเห็นใน fpvview.

ผมปกติแค่ส่งออกเป็นภาพจาก fpvview นั่นเป็นทางที่เร็วที่สุดที่จะตั้งแต่คุณไม่จำเป็นต้องถอดรหัส 264. สามารถอย่างง่ายดายอ่าน 60fps กับวิธีการ.

2021-11-25 21:45:01

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................