|
Apollo 11.0
自动驾驶开放平台
|
命名空间 | |
| namespace | config |
类 | |
| struct | buffer |
| class | CameraComponent |
| struct | CameraImage |
| class | CompressComponent |
| class | CudaConvertHandler |
| class | UsbCam |
类型定义 | |
| typedef std::shared_ptr< CameraImage > | CameraImagePtr |
枚举 | |
| enum | CameraDeviceState : std::uint8_t { STATE_SUCCESS = 0 , STATE_DROP , STATE_INTR , STATE_DEVICE_ERROR , STATE_OTHER } |
函数 | |
| void | cuda_convert_yuv_to_rgb (unsigned char *src, unsigned char *dst, unsigned int width, unsigned int height) |
| floating conversion of YUV to RGB implemented with cuda | |
| void | print_m256 (__m256i a) |
| void | print_m256_i32 (const __m256i a) |
| void | print_m256_i16 (const __m256i a) |
| template<bool align> | |
| SIMD_INLINE void | yuv_separate_avx2 (uint8_t *y, __m256i *y0, __m256i *y1, __m256i *u0, __m256i *v0) |
| template<bool align> | |
| void | yuv2rgb_avx2 (__m256i y0, __m256i u0, __m256i v0, uint8_t *rgb) |
| template<bool align> | |
| void | yuv2rgb_avx2 (uint8_t *yuv, uint8_t *rgb) |
| void | yuyv2rgb_avx (unsigned char *YUV, unsigned char *RGB, int NumPixels) |
| template<class T > | |
| SIMD_INLINE char | GetChar (T value, size_t index) |
| template<bool align> | |
| SIMD_INLINE __m256i | Load (const __m256i *p) |
| template<> | |
| SIMD_INLINE __m256i | Load< false > (const __m256i *p) |
| template<> | |
| SIMD_INLINE __m256i | Load< true > (const __m256i *p) |
| SIMD_INLINE void * | AlignLo (const void *ptr, size_t align) |
| SIMD_INLINE bool | Aligned (const void *ptr, size_t align=sizeof(__m256)) |
| template<bool align> | |
| SIMD_INLINE void | Store (__m256i *p, __m256i a) |
| template<> | |
| SIMD_INLINE void | Store< false > (__m256i *p, __m256i a) |
| template<> | |
| SIMD_INLINE void | Store< true > (__m256i *p, __m256i a) |
| SIMD_INLINE __m256i | SaturateI16ToU8 (__m256i value) |
| SIMD_INLINE __m256i | AdjustY16 (__m256i y16) |
| SIMD_INLINE __m256i | AdjustUV16 (__m256i uv16) |
| SIMD_INLINE __m256i | AdjustedYuvToRed32 (__m256i y16_1, __m256i v16_0) |
| SIMD_INLINE __m256i | AdjustedYuvToRed16 (__m256i y16, __m256i v16) |
| SIMD_INLINE __m256i | AdjustedYuvToGreen32 (__m256i y16_1, __m256i u16_v16) |
| SIMD_INLINE __m256i | AdjustedYuvToGreen16 (__m256i y16, __m256i u16, __m256i v16) |
| SIMD_INLINE __m256i | AdjustedYuvToBlue32 (__m256i y16_1, __m256i u16_0) |
| SIMD_INLINE __m256i | AdjustedYuvToBlue16 (__m256i y16, __m256i u16) |
| SIMD_INLINE __m256i | YuvToRed (__m256i y, __m256i v) |
| SIMD_INLINE __m256i | YuvToGreen (__m256i y, __m256i u, __m256i v) |
| SIMD_INLINE __m256i | YuvToBlue (__m256i y, __m256i u) |
| template<int index> | |
| __m256i | InterleaveBgr (__m256i blue, __m256i green, __m256i red) |
| template<> | |
| SIMD_INLINE __m256i | InterleaveBgr< 0 > (__m256i blue, __m256i green, __m256i red) |
| template<> | |
| SIMD_INLINE __m256i | InterleaveBgr< 1 > (__m256i blue, __m256i green, __m256i red) |
| template<> | |
| SIMD_INLINE __m256i | InterleaveBgr< 2 > (__m256i blue, __m256i green, __m256i red) |
| SIMD_INLINE __m256i | BgrToBlue (__m256i bgr[3]) |
| SIMD_INLINE __m256i | BgrToGreen (__m256i bgr[3]) |
| SIMD_INLINE __m256i | BgrToRed (__m256i bgr[3]) |
| template<bool align> | |
| SIMD_INLINE __m256i | LoadPermuted (const __m256i *p) |
| typedef std::shared_ptr<CameraImage> apollo::drivers::camera::CameraImagePtr |
| enum apollo::drivers::camera::CameraDeviceState : std::uint8_t |
| 枚举值 | |
|---|---|
| STATE_SUCCESS | |
| STATE_DROP | |
| STATE_INTR | |
| STATE_DEVICE_ERROR | |
| STATE_OTHER | |
| SIMD_INLINE __m256i apollo::drivers::camera::AdjustedYuvToBlue16 | ( | __m256i | y16, |
| __m256i | u16 | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::AdjustedYuvToBlue32 | ( | __m256i | y16_1, |
| __m256i | u16_0 | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::AdjustedYuvToGreen16 | ( | __m256i | y16, |
| __m256i | u16, | ||
| __m256i | v16 | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::AdjustedYuvToGreen32 | ( | __m256i | y16_1, |
| __m256i | u16_v16 | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::AdjustedYuvToRed16 | ( | __m256i | y16, |
| __m256i | v16 | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::AdjustedYuvToRed32 | ( | __m256i | y16_1, |
| __m256i | v16_0 | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::AdjustUV16 | ( | __m256i | uv16 | ) |
| SIMD_INLINE __m256i apollo::drivers::camera::AdjustY16 | ( | __m256i | y16 | ) |
| SIMD_INLINE bool apollo::drivers::camera::Aligned | ( | const void * | ptr, |
| size_t | align = sizeof(__m256) |
||
| ) |
| SIMD_INLINE void * apollo::drivers::camera::AlignLo | ( | const void * | ptr, |
| size_t | align | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::BgrToBlue | ( | __m256i | bgr[3] | ) |
| SIMD_INLINE __m256i apollo::drivers::camera::BgrToGreen | ( | __m256i | bgr[3] | ) |
| SIMD_INLINE __m256i apollo::drivers::camera::BgrToRed | ( | __m256i | bgr[3] | ) |
| void apollo::drivers::camera::cuda_convert_yuv_to_rgb | ( | unsigned char * | src, |
| unsigned char * | dst, | ||
| unsigned int | width, | ||
| unsigned int | height | ||
| ) |
floating conversion of YUV to RGB implemented with cuda
| src | Pointer to image with yuv format |
| dst | Pointer to converted image |
| width | width of image |
| height | height of image |
| SIMD_INLINE char apollo::drivers::camera::GetChar | ( | T | value, |
| size_t | index | ||
| ) |
| __m256i apollo::drivers::camera::InterleaveBgr | ( | __m256i | blue, |
| __m256i | green, | ||
| __m256i | red | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::InterleaveBgr< 0 > | ( | __m256i | blue, |
| __m256i | green, | ||
| __m256i | red | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::InterleaveBgr< 1 > | ( | __m256i | blue, |
| __m256i | green, | ||
| __m256i | red | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::InterleaveBgr< 2 > | ( | __m256i | blue, |
| __m256i | green, | ||
| __m256i | red | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::Load | ( | const __m256i * | p | ) |
| SIMD_INLINE __m256i apollo::drivers::camera::Load< false > | ( | const __m256i * | p | ) |
| SIMD_INLINE __m256i apollo::drivers::camera::Load< true > | ( | const __m256i * | p | ) |
| SIMD_INLINE __m256i apollo::drivers::camera::LoadPermuted | ( | const __m256i * | p | ) |
| void apollo::drivers::camera::print_m256 | ( | __m256i | a | ) |
| void apollo::drivers::camera::print_m256_i16 | ( | const __m256i | a | ) |
| void apollo::drivers::camera::print_m256_i32 | ( | const __m256i | a | ) |
| SIMD_INLINE __m256i apollo::drivers::camera::SaturateI16ToU8 | ( | __m256i | value | ) |
| SIMD_INLINE void apollo::drivers::camera::Store | ( | __m256i * | p, |
| __m256i | a | ||
| ) |
| SIMD_INLINE void apollo::drivers::camera::Store< false > | ( | __m256i * | p, |
| __m256i | a | ||
| ) |
| SIMD_INLINE void apollo::drivers::camera::Store< true > | ( | __m256i * | p, |
| __m256i | a | ||
| ) |
| void apollo::drivers::camera::yuv2rgb_avx2 | ( | __m256i | y0, |
| __m256i | u0, | ||
| __m256i | v0, | ||
| uint8_t * | rgb | ||
| ) |
| void apollo::drivers::camera::yuv2rgb_avx2 | ( | uint8_t * | yuv, |
| uint8_t * | rgb | ||
| ) |
| SIMD_INLINE void apollo::drivers::camera::yuv_separate_avx2 | ( | uint8_t * | y, |
| __m256i * | y0, | ||
| __m256i * | y1, | ||
| __m256i * | u0, | ||
| __m256i * | v0 | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::YuvToBlue | ( | __m256i | y, |
| __m256i | u | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::YuvToGreen | ( | __m256i | y, |
| __m256i | u, | ||
| __m256i | v | ||
| ) |
| SIMD_INLINE __m256i apollo::drivers::camera::YuvToRed | ( | __m256i | y, |
| __m256i | v | ||
| ) |
| void apollo::drivers::camera::yuyv2rgb_avx | ( | unsigned char * | YUV, |
| unsigned char * | RGB, | ||
| int | NumPixels | ||
| ) |
| const __m256i apollo::drivers::camera::K16_0001 = SIMD_MM256_SET1_EPI16(0x0001) |
| const __m256i apollo::drivers::camera::K16_0002 = SIMD_MM256_SET1_EPI16(0x0002) |
| const __m256i apollo::drivers::camera::K16_0003 = SIMD_MM256_SET1_EPI16(0x0003) |
| const __m256i apollo::drivers::camera::K16_0004 = SIMD_MM256_SET1_EPI16(0x0004) |
| const __m256i apollo::drivers::camera::K16_0005 = SIMD_MM256_SET1_EPI16(0x0005) |
| const __m256i apollo::drivers::camera::K16_0006 = SIMD_MM256_SET1_EPI16(0x0006) |
| const __m256i apollo::drivers::camera::K16_0008 = SIMD_MM256_SET1_EPI16(0x0008) |
| const __m256i apollo::drivers::camera::K16_0010 = SIMD_MM256_SET1_EPI16(0x0010) |
| const __m256i apollo::drivers::camera::K16_0018 = SIMD_MM256_SET1_EPI16(0x0018) |
| const __m256i apollo::drivers::camera::K16_0020 = SIMD_MM256_SET1_EPI16(0x0020) |
| const __m256i apollo::drivers::camera::K16_0080 = SIMD_MM256_SET1_EPI16(0x0080) |
| const __m256i apollo::drivers::camera::K16_00FF = SIMD_MM256_SET1_EPI16(0x00FF) |
| const __m256i apollo::drivers::camera::K16_FF00 = SIMD_MM256_SET1_EPI16(0xFF00) |
| const __m256i apollo::drivers::camera::K16_UB_0 = SIMD_MM256_SET2_EPI16(U_TO_BLUE_WEIGHT, 0) |
| const __m256i apollo::drivers::camera::K16_UG_VG = SIMD_MM256_SET2_EPI16(U_TO_GREEN_WEIGHT, V_TO_GREEN_WEIGHT) |
| const __m256i apollo::drivers::camera::K16_UV_ADJUST = SIMD_MM256_SET1_EPI16(128) |
| const __m256i apollo::drivers::camera::K16_VR_0 = SIMD_MM256_SET2_EPI16(V_TO_RED_WEIGHT, 0) |
| const __m256i apollo::drivers::camera::K16_Y_ADJUST = SIMD_MM256_SET1_EPI16(0) |
| const __m256i apollo::drivers::camera::K16_YRGB_RT = SIMD_MM256_SET2_EPI16(Y_TO_RGB_WEIGHT, YUV_TO_BGR_ROUND_TERM) |
| const __m256i apollo::drivers::camera::K32_00000001 = SIMD_MM256_SET1_EPI32(0x00000001) |
| const __m256i apollo::drivers::camera::K32_00000002 = SIMD_MM256_SET1_EPI32(0x00000002) |
| const __m256i apollo::drivers::camera::K32_00000004 = SIMD_MM256_SET1_EPI32(0x00000004) |
| const __m256i apollo::drivers::camera::K32_00000008 = SIMD_MM256_SET1_EPI32(0x00000008) |
| const __m256i apollo::drivers::camera::K32_000000FF = SIMD_MM256_SET1_EPI32(0x000000FF) |
| const __m256i apollo::drivers::camera::K32_0000FFFF = SIMD_MM256_SET1_EPI32(0x0000FFFF) |
| const __m256i apollo::drivers::camera::K32_00010000 = SIMD_MM256_SET1_EPI32(0x00010000) |
| const __m256i apollo::drivers::camera::K32_01000000 = SIMD_MM256_SET1_EPI32(0x01000000) |
| const __m256i apollo::drivers::camera::K32_FFFFFF00 = SIMD_MM256_SET1_EPI32(0xFFFFFF00) |
| const __m256i apollo::drivers::camera::K8_01 = SIMD_MM256_SET1_EPI8(0x01) |
| const __m256i apollo::drivers::camera::K8_01_FF = SIMD_MM256_SET2_EPI8(0x01, 0xFF) |
| const __m256i apollo::drivers::camera::K8_02 = SIMD_MM256_SET1_EPI8(0x02) |
| const __m256i apollo::drivers::camera::K8_04 = SIMD_MM256_SET1_EPI8(0x04) |
| const __m256i apollo::drivers::camera::K8_08 = SIMD_MM256_SET1_EPI8(0x08) |
| const __m256i apollo::drivers::camera::K8_10 = SIMD_MM256_SET1_EPI8(0x10) |
| const __m256i apollo::drivers::camera::K8_20 = SIMD_MM256_SET1_EPI8(0x20) |
| const __m256i apollo::drivers::camera::K8_40 = SIMD_MM256_SET1_EPI8(0x40) |
| const __m256i apollo::drivers::camera::K8_80 = SIMD_MM256_SET1_EPI8(0x80) |
| const __m256i apollo::drivers::camera::K_INV_ZERO = SIMD_MM256_SET1_EPI8(0xFF) |
| const __m256i apollo::drivers::camera::K_ZERO = SIMD_MM256_SET1_EPI8(0) |
| const int apollo::drivers::camera::U_TO_BLUE_WEIGHT = static_cast<int>((2.041 * (1 << YUV_TO_BGR_AVERAGING_SHIFT))) |
| const int apollo::drivers::camera::U_TO_GREEN_WEIGHT = -static_cast<int>((0.3455 * (1 << YUV_TO_BGR_AVERAGING_SHIFT))) |
| const int apollo::drivers::camera::V_TO_GREEN_WEIGHT = -static_cast<int>((0.7169 * (1 << YUV_TO_BGR_AVERAGING_SHIFT))) |
| const int apollo::drivers::camera::V_TO_RED_WEIGHT = static_cast<int>((1.4065 * (1 << YUV_TO_BGR_AVERAGING_SHIFT))) |
| const int apollo::drivers::camera::Y_TO_RGB_WEIGHT = static_cast<int>((((1 << YUV_TO_BGR_AVERAGING_SHIFT)))) |