Question à propos de l'Image en temps Réel l'envoi des données à partir de drone

0

La question

J'ai une question pour le développement d'une fonction...

Je suis le développement d'une fonction qui reçoit des données de l'image à partir de 2 drones(Phantom 4 Avancé, Inspirer 2) en temps réel et les fusionne.

Pour le test, j'ai essayé de recevoir une photo, mais il a fallu beaucoup de temps pour recevoir..

voici mon code...

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

J'utilise shootphotomode et setmediafilecallback pour l'envoyer à mon Téléphone..

Est-il d'autres moyens pour recevoir des données en temps réel?

Je suis toujours reconnaissant de ce que vous prenez un couple de temps de lire mon problème..Merci beaucoup!

1

La meilleure réponse

0

Fullres des photos prendre une longue période de temps, vous ne pouvez rien faire à ce sujet. Ce ne sera jamais en temps réel.

Si vous avez besoin en temps réel de l'image, vous devez acquérir des images à partir de la fpv livestream, qui est lowres et 720p/1080p h264 codé. C'est en temps réel, avec environ 200ms, aimez ce que vous voyez dans fpvview.

J'ai l'habitude il suffit d'exporter une image à partir de la fpvview, c'est le moyen le plus rapide, puisque vous n'avez pas besoin de décoder 264. Peut facilement lire 60fps avec cette méthode.

2021-11-25 21:45:01

Dans d'autres langues

Cette page est dans d'autres langues

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