Skip to the content.
English 한국어 日本語 Tiếng Việt

Swift Example

https://github.com/bobhyun/TS-ANPR/tree/main/examples/Swift/anpr

1. Copying the Engine Files

[Note] In this example, the engine file is extracted to the examples/bin/ directory to share it with other examples. However, for actual deployment, the engine file is typically copied to the directory where the application’s executable file is located.

2. How to Build and Run

  1. Windows 64bit (MSVC, x64 Native Tools Command Prompt)

    mkdir build\windows-x86_64
    cd build\windows-x86_64
    
    # Install vcpkg
    git clone https://github.com/microsoft/vcpkg.git
    cd vcpkg
    bootstrap-vcpkg.bat
    
    # Install opencv
    vcpkg install opencv:x64-windows
    cd ..
    
    cmake ../.. -G "Visual Studio 17 2022" -A x64 -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake
    cmake --build .                  # Debug build
    cmake --build . --config Release # Release build
    cd ..\..
    swift build             # Debug build
    swift build -c release  # Release build
    
    # Run this if non-ASCII characters appear garbled on Windows.
    chcp 65001
    
    # Run
    .build\x86_64-unknown-windows-msvc\debug\anpr.exe
    .build\x86_64-unknown-windows-msvc\release\anpr.exe
    
  2. Linux x86_64

    # install dependency
    # Debian / Ubuntu Linux
    sudo apt update
    sudo apt install libopencv-dev
    
    # Oracle Linux / RedHat (RHEL) / CentOS
    sudo yum install epel-release
    sudo yum install opencv-devel
    
    mkdir -p build/linux-x86_64
    cd build/linux-x86_64
    
    # Debug build
    cmake ../.. -DCMAKE_BUILD_TYPE=Debug
    make
    
    # Release build
    cmake ../.. -DCMAKE_BUILD_TYPE=Release
    make
    cd ../..
    
    swift build             # Debug build
    swift build -c release  # Release build
    
    # Run
    .build/x86_64-unknown-linux-gnu/debug/anpr
    .build/x86_64-unknown-linux-gnu/release/anpr
    
  3. Linux aarch64 (ARM64)

    # install dependency
    # Debian / Ubuntu Linux
    sudo apt update
    sudo apt install libopencv-dev
    
    # Oracle Linux / RedHat (RHEL) / CentOS
    sudo yum install epel-release
    sudo yum install opencv-devel
    
    mkdir -p build/linux-aarch64
    cd build/linux-aarch64
    
    # Debug build
    cmake ../.. -DCMAKE_BUILD_TYPE=Debug
    make
    
    # Release build
    cmake ../.. -DCMAKE_BUILD_TYPE=Release
    make
    cd ../..
    
    swift build             # Debug build
    swift build -c release  # Release build
    
    # Run
    .build/aarch64-unknown-linux-gnu/debug/anpr
    .build/aarch64-unknown-linux-gnu/release/anpr