0 / 0 / 0
Регистрация: 26.05.2019
Сообщений: 1
1

Импортировать видео с записью езды

15.08.2019, 13:42. Показов 490. Ответов 0
Метки нет (Все метки)

Нужна помощь в написании автопилота, сам программист на Python. На гитхабе нашёл 2 репозитория с библиотеками OBL_Slam2 и pilotguru-master. Нужно импортировать видео с записью езды для создания облака точек по маршруту, с помощью которого уже будет просчитываться поворот руля. вопрос в следующем что тут нужно вписать?
Вот код, так-же он есть во вложении в виде файлов .png

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
#include <memory>
 
#include <gflags/gflags.h>
#include <glog/logging.h>
 
extern "C" {
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
}
 
#include <System.h>
 
#include <io/image_sequence_reader.hpp>
#include <slam/track_image_sequence.hpp>
 
DEFINE_string(vocabulary_file, "", "ORB vocabulary file.");
DEFINE_string(camera_settings, "",
              ".yml file name to write the calibration parameters to.");
DEFINE_string(out_dir, "",
              "Directory to write trajectories and (optionally) "
              "corresponding subvideos of the segments to. There "
              "may be several trajectories (not overlapping in "
              "time) from a single video if the SLAM system loses "
              "tracking between frames and needs to be restarted.");
DEFINE_string(in_video, "", "Input video file.");
DEFINE_bool(
    visualize, true,
    "Whether to show the video and 3D map on screen during processing.");
DEFINE_bool(vertical_flip, false,
            "Whether to flip input video frames vertically.");
DEFINE_bool(horizontal_flip, false,
            "Whether to flip input video frames horizontally.");
DEFINE_bool(output_per_segment_videos, false,
            "Whether to write video files for every successfully SLAM-tracked "
            "trajectory segment. If this flag is true, the frame IDs in the "
            "output JSON files will correspond to frames in the segment video, "
            "not in the overall input video.");
DEFINE_int64(rotation_smooth_sigma, -1,
             "Gaussian kernel standard deviation (in "
             "units of inter-frame intervals) for "
             "smothing rotations. If this value is "
             "negative, no smoothing is done.");
 
namespace {
std::string TrajectoryOutFileName(const std::string &out_dir, int segment_id,
                                  const std::string &extension) {
  std::stringstream name_stream;
  name_stream << out_dir << "/trajectory-" << segment_id << "." << extension;
  return name_stream.str();
}
} // namespace
 
int main(int argc, char **argv) {
  google::InitGoogleLogging(argv[0]);
  google::ParseCommandLineFlags(&argc, &argv, true);
  google::InstallFailureSignalHandler();
  CHECK(!FLAGS_vocabulary_file.empty());
  CHECK(!FLAGS_camera_settings.empty());
  CHECK(!FLAGS_in_video.empty());
 
  av_register_all();
 
  std::unique_ptr<pilotguru::ImageSequenceSource> image_source =
      pilotguru::MakeImageSequenceSource(FLAGS_in_video, FLAGS_vertical_flip,
                                         FLAGS_horizontal_flip);
 
  std::unique_ptr<ORB_SLAM2::ORBVocabulary> vocabulary(
      new ORB_SLAM2::ORBVocabulary(FLAGS_vocabulary_file));
 
  // Outer loop to handle cases of losing tracking in the middle of the video.
  for (int segment_id = 0; image_source->hasNext(); ++segment_id) {
    ORB_SLAM2::System *SLAM =
        new ORB_SLAM2::System(vocabulary.get(), FLAGS_camera_settings,
                              ORB_SLAM2::System::MONOCULAR, FLAGS_visualize);
    const std::string trajectory_json_name =
        TrajectoryOutFileName(FLAGS_out_dir, segment_id, "json");
    std::unique_ptr<pilotguru::ImageSequenceSink> trajectory_video_sink(
        nullptr);
    if (FLAGS_output_per_segment_videos) {
      const std::string trajectory_video_name =
          TrajectoryOutFileName(FLAGS_out_dir, segment_id, "mp4");
      trajectory_video_sink.reset(new pilotguru::ImageSequenceVideoFileSink(
          trajectory_video_name, 30 /* fps */));
    }
    pilotguru::TrackImageSequence(SLAM, *image_source, trajectory_json_name,
                                  trajectory_video_sink.get(),
                                  FLAGS_rotation_smooth_sigma);
    SLAM->Shutdown();
 
    delete SLAM;
  }
 
  return EXIT_SUCCESS;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Импортировать видео с записью езды   Импортировать видео с записью езды   Импортировать видео с записью езды  

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2019, 13:42
Ответы с готовыми решениями:

Как импортировать видео youtube в тег video?
Привет, мир! Подскажите решение к моей проблеме. Пробовал разные варианты, но не один не подходит....

Проблемы с записью видео
axis off; p1=; p2=; p3=; p4=; p5=; p6=; p7=; p8=; p9=; p10=; p11=; p12=; p13=; p14=; p15=;...

Мониторы с записью видео
Существуют ли компьютерные мониторы мониторы с записью видео типа как с тв тюнера, чтобы записывать...

Захват видео с экрана с записью звука с микрофона
Добрый день. Требуется средствами C# 3.5 записать видео со звуком. Изображение - это состояние...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2019, 13:42

Нужно, импортировать из файла в массив 16 значений, таких файлов много, вот нужно импортировать и отсортировать по возрастанию
что то у меня не получаеться Program abli; var a: file of integer; i: byte; mas: array of...

Вирусы под гостевой записью и записью админа
Добрый день! у меня такой вопрос. Может ли вредоносная программа, поразившившая гостевую учетную...

Определить, является ли заданная строка записью целого числа, записью вещественного числа, или строку нельзя преобразовать в число
Определить, является ли заданная строка записью целого числа, записью вещественного числа, или...

Определить является ли введенный текст записью целого числа или записью вещественного числа
Определить является ли введенный текст записью целого числа или записью вещественного числа. НА...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.