导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. q1099009839
    Q
    • 资料
    • 关注 0
    • 粉丝 0
    • 我的积分 484
    • 主题 2
    • 帖子 10
    • 最佳 1
    • 群组 0

    q1099009839LV 3

    @q1099009839

    484
    积分
    1
    声望
    1
    资料浏览
    10
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录

    q1099009839 取消关注 关注

    q1099009839 发布的最佳帖子

    • 回复: 全志T113 uvc摄像头配置问题

      @q1099009839 93dd2ee8-336c-4919-be1f-6d89eab5b2dc-image.png
      最终是成了,给后学者我的配置内容 855c74d5-1ea9-426d-ba39-65ce80638738-image.png 注意最下面有关UVC的不要勾选,因为基于linux5.4里没有buf2相关的内容。还有在配置下内核使用make kernel_menuconfig去看一下UVC的相关设置,一定要在板子的dev下显示video0和video1才行

      发布在 Linux
      Q
      q1099009839

    q1099009839 发布的最新帖子

    • 回复: t113的opencv配置问题

      是真没人回,那就自己回一下,我重新编译了opencv库,链接自己编译的库就没问题了

      发布在 Linux
      Q
      q1099009839
    • 回复: t113的opencv配置问题

      @q1099009839 94a0c27b-f2bf-4151-a16c-7bc477d005a2-image.png vsvs'co'dvscode头文件内容

      发布在 Linux
      Q
      q1099009839
    • 回复: t113的opencv配置问题

      @q1099009839 这是我的代码#include <opencv4/opencv2/opencv.hpp>
      #include <opencv4/opencv2/imgproc.hpp>
      #include <opencv4/opencv2/highgui.hpp>
      #include <opencv4/opencv2/objdetect.hpp>
      #include <stdio.h>
      #include <sys/types.h>
      #include <sys/stat.h>
      #include <fcntl.h>
      #include <stdlib.h>
      #include <unistd.h>
      #include <sys/ioctl.h>
      #include <linux/videodev2.h>
      #include <string.h>
      #include <sys/mman.h>
      #include <jpeglib.h>
      #include <linux/fb.h>

      int fd_fb;
      int screen_size; // 屏幕像素大小
      int LCD_width; // LCD宽度
      int LCD_height; // LCD高度
      unsigned char *fbbase = NULL; // LCD显存地址
      unsigned long line_length; // LCD一行的长度(字节为单位)
      unsigned int bpp; // 像素深度bpp

      cv::CascadeClassifier face_cascade;

      /* 初始化LCD /
      int LCD_Init(void)
      {
      struct fb_var_screeninfo var; /
      Current var /
      struct fb_fix_screeninfo fix; /
      Current fix */

      /* 打开图形帧缓冲设备 */
      fd_fb = open("/dev/fb0", O_RDWR);
      if (fd_fb < 0)
      {
          perror("打开LCD失败");
          return -1;
      }
      /* 获取LCD信息 */
      ioctl(fd_fb, FBIOGET_VSCREENINFO, &var); // 获取屏幕可变信息
      ioctl(fd_fb, FBIOGET_FSCREENINFO, &fix); // 获取屏幕固定信息
      // LCD_width  = var.xres * var.bits_per_pixel / 8;
      // pixel_width = var.bits_per_pixel / 8;
      screen_size = var.xres * var.yres * var.bits_per_pixel / 8;
      LCD_width = var.xres;
      LCD_height = var.yres;
      bpp = var.bits_per_pixel;
      line_length = fix.line_length;
      printf("LCD分辨率:%d %d\n", LCD_width, LCD_height);
      printf("bpp: %d\n", bpp);
      fbbase = (unsigned char*) mmap(NULL, screen_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd_fb, 0);
      if (fbbase == (unsigned char *)-1)
      {
          printf("can't mmap\n");
          return -1;
      }
      memset(fbbase, 0xFF, screen_size); // LCD设置为白色背景
      return 0;
      

      }/daozhemeiwenti/

      int LCD_JPEG_Show(const char *JpegData, int size)
      {
      int min_hight = LCD_height, min_width = LCD_width, valid_bytes;
      struct jpeg_decompress_struct cinfo;
      struct jpeg_error_mgr jerr;

      cinfo.err = jpeg_std_error(&jerr); // 错误处理对象与解压对象绑定
      
      // 创建解码对象
      jpeg_create_decompress(&cinfo);
      
      // 指定解码数据源
      jpeg_mem_src(&cinfo, (unsigned char*)JpegData, size);
      
      // 读取图像信息
      jpeg_read_header(&cinfo, TRUE);
      
      // printf("jpeg图像的大小为:%d*%d\n", cinfo.image_width, cinfo.image_height);
      // 设置解码参数
      cinfo.out_color_space = JCS_RGB; // 可以不设置默认为RGB
      
      // cinfo.scale_num = 1;
      // cinfo.scale_denom = 1;设置图像缩放,scale_num/scale_denom缩放比例,默认为1
      
      // 开始解码
      jpeg_start_decompress(&cinfo);
      
      // 为缓冲区分配空间
      unsigned char *jpeg_line_buf = (unsigned char*) malloc(cinfo.output_components * cinfo.output_width);
      unsigned int *fb_line_buf = (unsigned int*) malloc(line_length);
             // 每个成员4个字节和RGB888对应
      
      // 判断图像和LCD屏那个分辨率更低
      if (cinfo.output_width < min_width)
          min_width = cinfo.output_width;
      if (cinfo.output_height < min_hight)
          min_hight = cinfo.output_height;
      
      // 读取数据,数据按行读取
      valid_bytes = min_width * bpp / 8; // 一行的有效字节数,实际写进LCD显存的一行数据大小
      unsigned char *ptr = fbbase;
      while (cinfo.output_scanline < min_hight)
      {
          jpeg_read_scanlines(&cinfo, &jpeg_line_buf, 1); // 每次读取一行
          // 将读取到的BGR888数据转化为RGB888
          unsigned int red, green, blue;
          unsigned int color;
          for (int i = 0; i < min_width; i++)
          {
              red = jpeg_line_buf[i * 3];
              green = jpeg_line_buf[i * 3 + 1];
              blue = jpeg_line_buf[i * 3 + 2];
              color = 0xFF000000 | red << 16 | green << 8 | blue;
              fb_line_buf[i] = color;
          }
          memcpy(ptr, fb_line_buf, valid_bytes);
          ptr += LCD_width * bpp / 8;
      }
      
      // 完成解码
      jpeg_finish_decompress(&cinfo);
      
      // 销毁解码对象
      jpeg_destroy_decompress(&cinfo);
      
      // 释放内存
      free(jpeg_line_buf);
      free(fb_line_buf);
      
      return 1;
      

      }

      void detectAndDisplay(cv::Mat frame)
      {
      std::vectorcv::Rect faces;
      cv::Mat frame_gray;

      // 转换为灰度图
      cv::cvtColor(frame, frame_gray, cv::COLOR_BGR2GRAY);
      cv::equalizeHist(frame_gray, frame_gray);
      
      // 检测人脸
      face_cascade.detectMultiScale(frame_gray, faces);
      
      // 在图像中绘制矩形框标记人脸
      for (size_t i = 0; i < faces.size(); i++)
      {
          cv::rectangle(frame, faces[i], cv::Scalar(255, 0, 0), 2);
      }
      
      // 显示结果
      // cv::imshow("Face Detection", frame); // 如果在调试环境中运行,可以用这个查看图像
      

      }

      int main(int argc, char **argv)
      {
      if (argc != 2)
      {
      printf("%s </dev/video4...>\n", argv[0]);
      return -1;
      }

      if (!face_cascade.load("/tina-d1-h/out/t113-100ask/staging_dir/target/usr/include/opencv4/opencv2/haarcascade_frontalface_default.xml")) {
          printf("Error loading face cascade\n");
          return -1;
      }
      
      /* LCD初始化 */
      if (LCD_Init() != 0)
      {
          printf("LCD初始化失败!\n"); 
          return -1;
      } else {
          printf("LCD初始化成功!\n");
      }
      
      /* 1.打开摄像头设备 */
      int fd = open(argv[1], O_RDWR);
      if (fd < 0)
      {
          perror("打开设备失败");
          close(fd);
          return -1;
      }
      
      /* 2.设置摄像头采集格式 */
      struct v4l2_format vfmt;
      vfmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;       // 选择视频抓取
      vfmt.fmt.pix.width = 800;                // 设置宽,设置为LCD的宽高
      vfmt.fmt.pix.height = 600;              // 设置高
      vfmt.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG; // 设置视频采集像素格式
      vfmt.fmt.pix.field = V4L2_FIELD_ANY;            
      
      int ret = ioctl(fd, VIDIOC_S_FMT, &vfmt);       // VIDIOC_S_FMT:设置捕获格式
      if (ret < 0)
      {
          perror("设置采集格式错误");
          printf("实际格式: pixelformat=%c%c%c%c\n",
              (char)(vfmt.fmt.pix.pixelformat),
              (char)(vfmt.fmt.pix.pixelformat >> 8),
              (char)(vfmt.fmt.pix.pixelformat >> 16),
              (char)(vfmt.fmt.pix.pixelformat >> 24));
          close(fd);
          return -1;
      }
      memset(&vfmt, 0, sizeof(vfmt));                 // 清空vfmt结构体
      vfmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
      ret = ioctl(fd, VIDIOC_G_FMT, &vfmt);
      if (ret < 0)
      {
          perror("读取采集格式失败");
      }
      printf("设置分辨率width = %d\n", vfmt.fmt.pix.width);
      printf("设置分辨率height = %d\n", vfmt.fmt.pix.height);
      unsigned char *p = (unsigned char *)&vfmt.fmt.pix.pixelformat;
      printf("pixelformat = %c%c%c%c\n", p[0], p[1], p[2], p[3]);
      
      /* 3.申请缓冲队列 */
      struct v4l2_requestbuffers reqbuffer;
      memset(&reqbuffer, 0, sizeof(reqbuffer));
      reqbuffer.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
      reqbuffer.count = 4;                   // 申请4个缓冲区
      reqbuffer.memory = V4L2_MEMORY_MMAP;    // 采用内存映射的方式
      
      ret = ioctl(fd, VIDIOC_REQBUFS, &reqbuffer);
      if (ret < 0)
      {
          perror("申请缓冲队列失败");
      }
      
      /* 4.映射,映射之前需要查询缓存信息->每个缓冲区逐个映射->将缓冲区放入队列 */
      struct v4l2_buffer mapbuffer;
      unsigned char *mmpaddr[4];                    // 用于存储映射后的首地址
      unsigned int addr_length[4];                  // 存储映射后空间的大小
      mapbuffer.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; // 初始化type
      for (int i = 0; i < reqbuffer.count; i++)
      {
          mapbuffer.index = i;
          ret = ioctl(fd, VIDIOC_QUERYBUF, &mapbuffer); // 查询缓存信息
          if (ret < 0)
              perror("查询缓存队列失败");
      
          mmpaddr[i] = (unsigned char *)mmap(NULL, mapbuffer.length, PROT_READ | PROT_WRITE, MAP_SHARED, fd, mapbuffer.m.offset); // mapbuffer.m.offset映射文件的偏移量
      
          addr_length[i] = mapbuffer.length;
      
          // 放入队列
          ret = ioctl(fd, VIDIOC_QBUF, &mapbuffer);
          if (ret < 0)
              perror("放入队列失败");
      }
      
      /* 5.开始采集数据 */
      int type = V4L2_BUF_TYPE_VIDEO_CAPTURE;     // 捕获
      ret = ioctl(fd, VIDIOC_STREAMON, &type);    // 视频流
      if (ret < 0)
          perror("打开设备失败");
      while (1)
      {
          // 从队列中提取一帧数据
          struct v4l2_buffer readbuffer;
          readbuffer.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
          ret = ioctl(fd, VIDIOC_DQBUF, &readbuffer); // 从缓冲队列获取一帧数据(出队列)
          // 出队列后得到缓存的索引index,得到对应缓存映射的地址mmpaddr[readbuffer.index]
          if (ret < 0)
              perror("获取数据失败");
              /*opencv*/
              cv::Mat frame(LCD_height, LCD_width, CV_8UC3, mmpaddr[readbuffer.index]);
              detectAndDisplay(frame); 
          // 显示在LCD上
          LCD_JPEG_Show((const char *)frame.data, frame.total() * frame.elemSize());
          // 读取数据后将缓冲区放入队列
          ret = ioctl(fd, VIDIOC_QBUF, &readbuffer);
          if (ret < 0)
              perror("放入队列失败");
      }
      
      /* 6.关闭设备 */
      ret = ioctl(fd, VIDIOC_STREAMOFF, &type);
      if (ret < 0)
          perror("关闭设备失败");
      /* 7.取消映射 */
      for (int i = 0; i < 4; i++)
          munmap(mmpaddr[i], addr_length[i]);
      
      /* 8.关闭设备 */    
      close(fd);
      
      return 0;
      

      }
      这是动态库信息:
      ubuntu@ubuntu1804:~/tina-d1-h/package/camera$ ls -l /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_*
      lrwxrwxrwx 1 ubuntu ubuntu 22 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_aruco.so -> libopencv_aruco.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 24 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_aruco.so.4.1 -> libopencv_aruco.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 338892 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_aruco.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 23 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_bgsegm.so -> libopencv_bgsegm.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 25 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_bgsegm.so.4.1 -> libopencv_bgsegm.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 119144 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_bgsegm.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 28 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_bioinspired.so -> libopencv_bioinspired.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 30 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_bioinspired.so.4.1 -> libopencv_bioinspired.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 220372 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_bioinspired.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 24 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_calib3d.so -> libopencv_calib3d.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 26 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_calib3d.so.4.1 -> libopencv_calib3d.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 1031836 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_calib3d.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 23 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_ccalib.so -> libopencv_ccalib.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 25 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_ccalib.so.4.1 -> libopencv_ccalib.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 267392 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_ccalib.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 21 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_core.so -> libopencv_core.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 23 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_core.so.4.1 -> libopencv_core.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 2691408 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_core.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 25 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_datasets.so -> libopencv_datasets.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 27 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_datasets.so.4.1 -> libopencv_datasets.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 307456 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_datasets.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 30 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_dnn_objdetect.so -> libopencv_dnn_objdetect.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 32 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_dnn_objdetect.so.4.1 -> libopencv_dnn_objdetect.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 37796 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_dnn_objdetect.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 20 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_dnn.so -> libopencv_dnn.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 22 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_dnn.so.4.1 -> libopencv_dnn.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 3637832 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_dnn.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 20 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_dpm.so -> libopencv_dpm.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 22 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_dpm.so.4.1 -> libopencv_dpm.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 83936 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_dpm.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 21 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_face.so -> libopencv_face.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 23 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_face.so.4.1 -> libopencv_face.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 405888 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_face.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 27 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_features2d.so -> libopencv_features2d.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 29 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_features2d.so.4.1 -> libopencv_features2d.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 602888 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_features2d.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 22 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_flann.so -> libopencv_flann.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 24 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_flann.so.4.1 -> libopencv_flann.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 345204 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_flann.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 25 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_freetype.so -> libopencv_freetype.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 27 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_freetype.so.4.1 -> libopencv_freetype.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 38692 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_freetype.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 22 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_fuzzy.so -> libopencv_fuzzy.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 24 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_fuzzy.so.4.1 -> libopencv_fuzzy.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 59736 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_fuzzy.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 21 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_gapi.so -> libopencv_gapi.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 23 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_gapi.so.4.1 -> libopencv_gapi.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 1576784 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_gapi.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 20 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_hfs.so -> libopencv_hfs.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 22 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_hfs.so.4.1 -> libopencv_hfs.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 70952 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_hfs.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 24 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_highgui.so -> libopencv_highgui.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 26 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_highgui.so.4.1 -> libopencv_highgui.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 56780 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_highgui.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 26 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_imgcodecs.so -> libopencv_imgcodecs.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 28 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_imgcodecs.so.4.1 -> libopencv_imgcodecs.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 1319500 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_imgcodecs.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 25 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_img_hash.so -> libopencv_img_hash.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 27 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_img_hash.so.4.1 -> libopencv_img_hash.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 90664 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_img_hash.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 24 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_imgproc.so -> libopencv_imgproc.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 26 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_imgproc.so.4.1 -> libopencv_imgproc.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 3234576 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_imgproc.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 32 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_line_descriptor.so -> libopencv_line_descriptor.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 34 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_line_descriptor.so.4.1 -> libopencv_line_descriptor.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 148400 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_line_descriptor.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 19 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_ml.so -> libopencv_ml.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 21 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_ml.so.4.1 -> libopencv_ml.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 492136 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_ml.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 26 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_objdetect.so -> libopencv_objdetect.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 28 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_objdetect.so.4.1 -> libopencv_objdetect.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 376924 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_objdetect.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 24 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_optflow.so -> libopencv_optflow.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 26 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_optflow.so.4.1 -> libopencv_optflow.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 330192 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_optflow.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 33 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_phase_unwrapping.so -> libopencv_phase_unwrapping.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 35 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_phase_unwrapping.so.4.1 -> libopencv_phase_unwrapping.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 49076 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_phase_unwrapping.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 22 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_photo.so -> libopencv_photo.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 24 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_photo.so.4.1 -> libopencv_photo.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 556112 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_photo.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 21 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_plot.so -> libopencv_plot.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 23 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_plot.so.4.1 -> libopencv_plot.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 35076 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_plot.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 24 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_quality.so -> libopencv_quality.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 26 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_quality.so.4.1 -> libopencv_quality.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 93180 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_quality.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 20 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_reg.so -> libopencv_reg.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 22 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_reg.so.4.1 -> libopencv_reg.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 103476 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_reg.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 21 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_rgbd.so -> libopencv_rgbd.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 23 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_rgbd.so.4.1 -> libopencv_rgbd.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 457640 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_rgbd.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 25 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_saliency.so -> libopencv_saliency.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 27 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_saliency.so.4.1 -> libopencv_saliency.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 129096 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_saliency.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 22 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_shape.so -> libopencv_shape.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 24 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_shape.so.4.1 -> libopencv_shape.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 147432 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_shape.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 23 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_stereo.so -> libopencv_stereo.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 25 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_stereo.so.4.1 -> libopencv_stereo.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 144296 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_stereo.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 26 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_stitching.so -> libopencv_stitching.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 28 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_stitching.so.4.1 -> libopencv_stitching.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 612800 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_stitching.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 33 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_structured_light.so -> libopencv_structured_light.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 35 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_structured_light.so.4.1 -> libopencv_structured_light.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 83148 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_structured_light.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 25 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_superres.so -> libopencv_superres.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 27 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_superres.so.4.1 -> libopencv_superres.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 139196 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_superres.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 33 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_surface_matching.so -> libopencv_surface_matching.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 35 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_surface_matching.so.4.1 -> libopencv_surface_matching.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 271900 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_surface_matching.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 21 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_text.so -> libopencv_text.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 23 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_text.so.4.1 -> libopencv_text.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 331532 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_text.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 25 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_tracking.so -> libopencv_tracking.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 27 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_tracking.so.4.1 -> libopencv_tracking.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 1924132 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_tracking.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 24 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_videoio.so -> libopencv_videoio.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 26 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_videoio.so.4.1 -> libopencv_videoio.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 216328 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_videoio.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 22 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_video.so -> libopencv_video.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 24 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_video.so.4.1 -> libopencv_video.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 341892 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_video.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 26 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_videostab.so -> libopencv_videostab.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 28 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_videostab.so.4.1 -> libopencv_videostab.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 222960 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_videostab.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 28 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_xfeatures2d.so -> libopencv_xfeatures2d.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 30 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_xfeatures2d.so.4.1 -> libopencv_xfeatures2d.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 2537544 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_xfeatures2d.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 25 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_ximgproc.so -> libopencv_ximgproc.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 27 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_ximgproc.so.4.1 -> libopencv_ximgproc.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 915108 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_ximgproc.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 27 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_xobjdetect.so -> libopencv_xobjdetect.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 29 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_xobjdetect.so.4.1 -> libopencv_xobjdetect.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 75184 Mar 16 02:08 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_xobjdetect.so.4.1.0
      lrwxrwxrwx 1 ubuntu ubuntu 23 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_xphoto.so -> libopencv_xphoto.so.4.1
      lrwxrwxrwx 1 ubuntu ubuntu 25 Mar 16 02:09 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_xphoto.so.4.1 -> libopencv_xphoto.so.4.1.0
      -rw-r--r-- 1 ubuntu ubuntu 214032 Mar 16 02:07 /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/lib/libopencv_xphoto.so.4.1.0

      这是头文件信息:
      ubuntu@ubuntu1804:~/tina-d1-h/package/camera$ ls /home/ubuntu/tina-d1-h/out/t113-100ask/staging_dir/target/usr/include/opencv4/opencv2
      aruco core.hpp flann.hpp highgui.hpp objdetect quality stitching tracking.hpp ximgproc
      aruco.hpp cvconfig.h freetype.hpp imgcodecs objdetect.hpp quality.hpp stitching.hpp video ximgproc.hpp
      bgsegm.hpp datasets fuzzy imgcodecs.hpp opencv.hpp reg structured_light video.hpp xobjdetect.hpp
      bioinspired dnn fuzzy.hpp img_hash opencv_modules.hpp rgbd structured_light.hpp videoio xphoto
      bioinspired.hpp dnn.hpp gapi img_hash.hpp optflow rgbd.hpp superres videoio.hpp xphoto.hpp
      calib3d dpm.hpp gapi.hpp imgproc optflow.hpp saliency superres.hpp videostab
      calib3d.hpp face haarcascade_frontalface_default.xml imgproc.hpp phase_unwrapping saliency.hpp surface_matching videostab.hpp
      ccalib face.hpp hdf line_descriptor phase_unwrapping.hpp shape surface_matching.hpp viz
      ccalib.hpp features2d hdf.hpp line_descriptor.hpp photo shape.hpp text viz.hpp
      core features2d.hpp hfs.hpp ml photo.hpp stereo text.hpp xfeatures2d
      core_detect.hpp flann highgui ml.hpp plot.hpp stereo.hpp tracking xfeatures2d.hpp

      发布在 Linux
      Q
      q1099009839
    • t113的opencv配置问题

      这是报错信息:
      81581784-3d18-49b4-b478-a51aa4140dbd-image.png
      camera文件夹下Makefile文件信息:
      include $(TOPDIR)/rules.mk
      include $(BUILD_DIR)/package.mk

      PKG_NAME:=camera_face
      PKG_RELEASE:=1

      PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
      SRC_CODE_DIR := ./src/

      define Package/$(PKG_NAME)
      SECTION:=utils
      CATEGORY:=Utilities
      TITLE:=Camera Face Detection Tool
      DEPENDS:=+libjpeg +opencv
      endef

      define Package/$(PKG_NAME)/description
      A program demonstrating face detection via camera.
      endef

      define Build/Prepare
      mkdir -p $(PKG_BUILD_DIR)
      $(CP) -r ./src/* $(PKG_BUILD_DIR)/
      endef

      define Build/Compile
      $(MAKE) -C $(PKG_BUILD_DIR)/
      ARCH="$(TARGET_ARCH)"
      AR="$(TARGET_AR)"
      CC="$(TARGET_CXX)"
      CFLAGS="$(TARGET_CFLAGS) $(shell pkg-config --cflags opencv4)"
      LDFLAGS="$(TARGET_LDFLAGS) $(shell pkg-config --libs opencv4) -ljpeg -lpthread -lstdc++ -lstdc++fs"

      endef

      define Package/camera_face/install
      $(INSTALL_DIR) $(1)/usr/bin
      $(INSTALL_BIN) $(PKG_BUILD_DIR)/camera_face $(1)/usr/bin
      endef

      $(eval $(call BuildPackage,$(PKG_NAME)))
      camera文件夹下src文件夹下的Makefile文件信息如下:
      camera_face: camera_face.o
      arm-openwrt-linux-g++ camera_face.o -o camera_face
      $(shell pkg-config --cflags --libs opencv4)
      -ljpeg -lpthread -lstdc++ -std=c++11

      camera_face.o: camera_face.cpp
      arm-openwrt-linux-g++ -c camera_face.cpp -std=c++11 $(shell pkg-config --cflags opencv4)

      clean:
      rm -f *.o camera_face
      不知道为什么连不上库,指定路径都不行!

      发布在 Linux
      Q
      q1099009839
    • 回复: 全志T113 uvc摄像头配置问题

      @q1099009839 93dd2ee8-336c-4919-be1f-6d89eab5b2dc-image.png
      最终是成了,给后学者我的配置内容 855c74d5-1ea9-426d-ba39-65ce80638738-image.png 注意最下面有关UVC的不要勾选,因为基于linux5.4里没有buf2相关的内容。还有在配置下内核使用make kernel_menuconfig去看一下UVC的相关设置,一定要在板子的dev下显示video0和video1才行

      发布在 Linux
      Q
      q1099009839
    • 回复: 全志T113 uvc摄像头配置问题

      @q1099009839 20039f80-c00e-4c50-bf7b-669db63a88cf-image.png 这个错误为什么会出现呢?我看了一下,因为linux5.4的v4l2_core里没有这个文件了,可能是更新了,而linux4.1里有这个文件,证明sunxi有关代码适配内核过老,这怎么解决呢?

      发布在 Linux
      Q
      q1099009839
    • 回复: 全志T113 uvc摄像头配置问题

      @q1099009839 还是不对,就是linux内核和全志不匹配,但你说适用linux5.4根本不适用,服了

      发布在 Linux
      Q
      q1099009839
    • 回复: 全志T113 uvc摄像头配置问题

      @q1099009839 自己回一下,找到问题所在,被编译至内核去了,但我在config里设置的是m,但不知道为什么还是进内核去了,最后改的video.mk里面的相关代码,删除了v4l2_common.ko和buffer的内容,我查到这两个都被编译至内核了

      发布在 Linux
      Q
      q1099009839
    • 全志T113 uvc摄像头配置问题

      4a3277b6-e302-40f7-b64f-b8451631e780-95955c7afdd127dd0d362e4848f784e.png 使用UVC协议摄像头,配置video_support如图1所示。
      配置完成后,进行编译,发现显示v4l2-common.ko丢失,网络上查找也没有解决方法,这是什么原因造成的呢?b78cbc9a-c6d0-4dc9-8e96-fb69e5fc2bb2-b21a57a50160d744c8393c898d13595.png makefile文件也查看了,有v4l2-common.o生成,# SPDX-License-Identifier: GPL-2.0

      Makefile for the V4L2 core

      tuner-objs := tuner-core.o

      videodev-objs := v4l2-dev.o v4l2-ioctl.o v4l2-device.o v4l2-fh.o
      v4l2-event.o v4l2-ctrls.o v4l2-subdev.o v4l2-clk.o
      v4l2-async.o v4l2-common.o

      videodev-$(CONFIG_COMPAT) += v4l2-compat-ioctl32.o
      videodev-$(CONFIG_TRACEPOINTS) += v4l2-trace.o
      videodev-$(CONFIG_MEDIA_CONTROLLER) += v4l2-mc.o
      videodev-$(CONFIG_SPI) += v4l2-spi.o
      videodev-$(CONFIG_VIDEO_V4L2_I2C) += v4l2-i2c.o

      obj-$(CONFIG_V4L2_FWNODE) += v4l2-fwnode.o
      obj-$(CONFIG_VIDEO_V4L2) += videodev.o
      obj-$(CONFIG_VIDEO_V4L2) += v4l2-dv-timings.o

      obj-$(CONFIG_VIDEO_TUNER) += tuner.o

      obj-$(CONFIG_V4L2_MEM2MEM_DEV) += v4l2-mem2mem.o
      1,34 Top
      obj-$(CONFIG_V4L2_FLASH_LED_CLASS) += v4l2-flash-led-class.o

      obj-$(CONFIG_VIDEOBUF_GEN) += videobuf-core.o
      obj-$(CONFIG_VIDEOBUF_DMA_SG) += videobuf-dma-sg.o
      obj-$(CONFIG_VIDEOBUF_DMA_CONTIG) += videobuf-dma-contig.o
      obj-$(CONFIG_VIDEOBUF_VMALLOC) += videobuf-vmalloc.o

      ccflags-y += -I$(srctree)/drivers/media/dvb-frontends
      ccflags-y += -I$(srctree)/drivers/media/tuners
      33,35 Bot
      这是makefile的内容

      发布在 Linux
      Q
      q1099009839