.PHONY: FORCE default CV_DIR := $(shell pwd)/../opencv CV_INSTALL_DIR := $(CV_DIR)/install CV_WASM_DIR := $(CV_DIR)/build/wasm CXX := ccache g++ CXXFLAGS := -O2 -std=c++17 -Wall -Werror -g -I$(CV_INSTALL_DIR)/include/opencv4 ifeq ($(shell uname), Darwin) RPATH_FLAG := -Wl,-rpath,'@executable_path/lib' STATIC := IMAGE_VIEWER := open else RPATH_FLAG := -Wl,-rpath,'$$ORIGIN/lib' STATIC := 1 IMAGE_VIEWER := feh endif USE_PULSAR := ENABLE_GRPC := START_GROUP := -Wl,--start-group END_GROUP := -Wl,--end-group CV_PKG_CONFIG_PATH := $(shell pwd)/../opencv/install/lib/pkgconfig/ OPENCV_FLAGS := $(filter-out -lIconv::Iconv, \ $(shell PKG_CONFIG_PATH=$(CV_PKG_CONFIG_PATH) pkg-config opencv4 --libs --cflags $(if $(STATIC), --static)) \ ) default: qrtool qrtool.wx.wasm.br qrtool.web.js qrtool: CXXFLAGS += -DWECHAT_QRCODE_USE_MODEL=1 qrtool: qrtool.cpp libqr.cpp \ $(if $(USE_PULSAR), mq_worker.cpp) \ base64.cpp mq_worker.h base64.h \ http.o \ $(if $(ENABLE_GRPC), fileprocess.o fileprocess.pb.o fileprocess.grpc.pb.o) \ Makefile $(CXX) -o $@ \ $(if $(STATIC), -static) \ $(filter %.cpp %.o, $^) \ -DQRTOOL_MAIN=1 \ $(if $(USE_PULSAR), -lpulsar) \ $(CXXFLAGS) \ $(RPATH_FLAG) \ $(if $(STATIC), $(START_GROUP) -ljbig) \ $(OPENCV_FLAGS) \ $(if $(STATIC), $(END_GROUP)) \ -Wno-error=unused-function \ qrtool.zip: qrtool rm -rf qrtool.zip-workdir mkdir -p qrtool.zip-workdir cp qrtool qrtool.zip-workdir/qrtool.$(shell git describe --always).x86_64 cd qrtool.zip-workdir && zip qrtool.zip qrtool.$(shell git describe --always).x86_64 && mv qrtool.zip .. rm -rf qrtool.zip-workdir angle: qrtool ./qrtool angle dataset/camera/warp-small.jpg verify: qrtool ./qrtool verify ../dataset/similarity/19000-roi.jpg ../dataset/similarity/19000.jpg ./qrtool verify ../dataset/similarity/19006-roi.jpg ../dataset/similarity/19006.jpg # ./qrtool verify ../dataset/local/scan-data/19687-roi.jpg ../dataset/local/scan-data/19687-frame.jpg verify-neg: qrtool ./qrtool verify ../dataset/similarity/19000-roi.jpg ../dataset/similarity/19002.jpg ./qrtool verify ../dataset/similarity/19006-roi.jpg ../dataset/similarity/19002.jpg verify-test: D := ../dataset/local/scan-data/ verify-test: qrtool FORCE for roi in $(shell ls $D | grep roi.jpg | sort -R | head -n 100); do \ frame=$${roi/roi/frame}; \ cmd="./qrtool verify $D/$$roi $D/$$frame"; \ sim=$$($$cmd | grep similarity); \ echo "

$$sim

"; \ cat $D/$${roi/-roi.jpg/.txt}; \ echo "
"; \ done | tee $D/verify.html echo '