Otázka o Reálnom čase Obraz odosielanie údajov z drone

0

Otázka

Mám otázku pre rozvoj funkcie...

Som rozvojových funkciu, ktorá dostane obrázok dátach z 2 hučí(4 Phantom Rozšírené, Inšpirovať 2) v reálnom čase a spojí ich.

Pre test, snažil som sa dostať obraz, ale trvalo to dlho, získať..

tu je môj kód...

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!");
            }
        });

Používam shootphotomode a setmediafilecallback ho poslať na môj Telefón..

Je tam nejaké iné spôsoby, ako získať údaje v reálnom čase?

Ja som vždy ocenia, že budete mať pár čas čítať môj problém..Ďakujem veľmi pekne!

1

Najlepšiu odpoveď

0

Fullres fotografie trvať dlhý čas, nemôžete robiť nič o tom. Toto sa nikdy v reálnom čase.

Ak potrebujete v reálnom čase obraz, musíte chytiť rámy z fpv livestream, ktorý je lowres a 720p/1080p h264 kódované. To je v reálnom čase s o 200ms odkladu, ako to, čo vidíte v fpvview.

Ja zvyčajne len exportovať bitmap z fpvview, že je najrýchlejší spôsob, ako, pretože nie je potrebné dekódovať 264. Môže ľahko prečítať 60fps s touto metódou.

2021-11-25 21:45:01

V iných jazykoch

Táto stránka je v iných jazykoch

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