编译及运行应用

  1. 以管理员帐号登录开发环境,并切换到batchcrop样例所在的目录。
  2. 编译代码。

    1. 在样例目录下,创建目录用于存放编译文件,例如,本文中,依次创建的目录为“build\intermediates\soc”
    2. 以管理员身份执行cmd窗口,切换到“样例目录\build\intermediates\soc”目录下,执行cmake生成编译文件,在“样例目录\out\Debug”“样例目录\out\release”目录下生成可执行文件main.exe,将Debug或release目录下的main.exe复制到“样例目录\out”目录下,否则会导致运行可执行文件时找不到依赖的文件。

      “../../../src”表示CMakeLists.txt文件所在的目录,请根据实际目录层级修改。

      • Debug模式时的编译命令如下:
        cd 样例目录\build\intermediates\soc
        cmake ../../../src -DCMAKE_SKIP_RPATH=TRUE -G "Visual Studio 15 2017 Win64"
        cmake --build .
      • Release模式下的编译命令如下:
        cd 样例目录\build\intermediates\soc
        cmake ../../../src -DCMAKE_SKIP_RPATH=TRUE -G "Visual Studio 15 2017 Win64" -DCMAKE_CONFIGURATION_TYPES=release
        cmake --build . --config release

      当前样例的编码字符集为ASCII,编译命令默认都是ASCII编码字符集,不支持Unicode编码字符集,如需支持Unicode编码字符集,需用户自行适配代码。

  3. 准备输入图片。

    请从以下链接获取该样例的输入图片,并以运行用户将获取的文件上传至开发环境“batchcrop样例目录\data”目录下。如果目录不存在,需自行创建。

    https://obs-9be7.obs.cn-east-2.myhuaweicloud.com/models/aclsample/dvpp_vpc_1920x1080_nv12.yuv

  4. 运行应用。

    1. 以管理员帐号将开发环境的batchcrop样例目录及其子文件上传到运行环境(Host)。
    2. 以管理员帐号登录运行环境(Host)。
    3. 以管理员身份执行cmd窗口,切换到可执行文件main.exe所在的目录,运行可执行文件。
      main.exe

      执行成功后,在屏幕上的关键提示信息示例如下。

      [INFO]  aclInit success, ret = 0.
      [INFO]  open device 0 success
      [INFO]  create context success
      [INFO]  create stream success
      [INFO]  dvpp init resource success
      [INFO]  open file = ./dvpp_vpc_1920x1080_nv12.yuv success.
      [INFO]  start set inputDesc success.
      [INFO]  write out to file ./cropName0 success.
      [INFO]  write out to file ./cropName1 success.
      [INFO]  write out to file ./cropName2 success.
      [INFO]  write out to file ./cropName3 success.
      [INFO]  write out to file ./cropName4 success.
      [INFO]  write out to file ./cropName5 success.
      [INFO]  write out to file ./cropName6 success.
      [INFO]  write out to file ./cropName7 success.
      [INFO]  ProcessBatchCrop success.
      [INFO]  ProcessBatchCrop success.
      [INFO]  DestroyBatchCropResource start
      [INFO]  DestroyBatchCropResource end
      [INFO]  SampleProcess DestroyResource start.
      [INFO]  end to destroy stream
      [INFO]  end to destroy context
      [INFO]  0 deviceID
      [INFO]  end to reset device is 0
      [INFO]  SampleProcess DestroyResource success.
      [INFO]  end to finalize acl
      ......

      执行可执行文件成功后,同时会在main文件同级的目录下生成结果文件,便于后期查看。

      cropName0、cropName1、cropName2、cropName3、cropName4、cropName5、cropName6、cropName7这八张图片是从输入图片dvpp_vpc_1920×1980_nv12.yuv中抠出的子图。