CARLA
 
载入中...
搜索中...
未找到
ImageConverter.h
浏览该文件的文档.
1// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2// de Barcelona (UAB).
3//
4// This work is licensed under the terms of the MIT license.
5// For a copy, see <https://opensource.org/licenses/MIT>.
6
7#pragma once // 确保头文件只被包含一次
8
9#include "carla/image/ImageView.h" // 引入ImageView头文件
10
11namespace carla { // carla命名空间
12namespace image { // image子命名空间
13
14 class ImageConverter { // 定义ImageConverter类
15 public:
16
17 template <typename SrcViewT, typename DstViewT> // 模板函数,接受源视图和目标视图类型
18 static void CopyPixels(const SrcViewT &src, DstViewT &dst) { // 静态成员函数,复制像素
19 boost::gil::copy_pixels(src, dst); // 使用Boost.GIL库复制像素
20 }
21
22 template <typename ColorConverter, typename MutableImageView> // 模板函数,接受颜色转换器和可变图像视图类型
23 static void ConvertInPlace( // 静态成员函数,原地转换图像
24 MutableImageView &image_view, // 可变图像视图引用
25 ColorConverter converter = ColorConverter()) { // 默认颜色转换器
26 using DstPixelT = typename MutableImageView::value_type; // 获取目标像素类型
27 CopyPixels( // 调用CopyPixels函数
28 ImageView::MakeColorConvertedView<MutableImageView, DstPixelT>(image_view, converter), // 创建颜色转换后的视图
29 image_view); // 目标为原始图像视图
30 }
31 };
32
33} // namespace image
34} // namespace carla
static void ConvertInPlace(MutableImageView &image_view, ColorConverter converter=ColorConverter())
static void CopyPixels(const SrcViewT &src, DstViewT &dst)
CARLA模拟器的主命名空间。
Definition Carla.cpp:139