EAST論文:https://arxiv.org/abs/1704.03155v2
EAST-github代碼:https://github.com/argman/EAST
一键思、lanms無法編譯的錯(cuò)誤:
錯(cuò)誤所示:
RuntimeError: Cannot compile lanms: /home/zhengyujie/EAST-master/lanms
網(wǎng)上查過很多方法都沒有解決這個(gè)問題矾柜,所以我將eval.py文件中第100行的boxes = lanms.merge_quadrangle_n9(boxes.astype('float32'), nms_thres)
換成了boxes = nms_locality.nms_locality(boxes.astype(np.float64), nms_thres)蟀俊,然后注釋掉了import lanms晰骑。
另一種方法温峭,就是修改Makefile文件:
CXXFLAGS = -I include -std=c++11 -O3??$(shell python3-config --cflags)
LDFLAGS = $(shell python3-config --ldflags)
DEPS = lanms.h $(shell find include -xtype f)
CXX_SOURCES = adaptor.cpp include/clipper/clipper.cpp
LIB_SO = adaptor.so
$(LIB_SO): $(CXX_SOURCES) $(DEPS)
$(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $(CXX_SOURCES) --shared -fPIC
clean:
rm -rf $(LIB_SO)
改為:
CXXFLAGS = -I include -std=c++11 -O3 -I/home/XXX/anaconda3/include/python3.6m/
LDFLAGS = $(shell python3-config --ldflags)
DEPS = lanms.h $(shell find include -xtype f)
CXX_SOURCES = adaptor.cpp include/clipper/clipper.cpp
LIB_SO = adaptor.so
$(LIB_SO): $(CXX_SOURCES) $(DEPS)
$(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $(CXX_SOURCES) --shared -fPIC
clean:
rm -rf $(LIB_SO)
二、調(diào)用測(cè)試代碼顯示0 images:
直接都換成換成絕對(duì)路徑
python eval.py --test_data_path=/home/XXX/EAST-master/tmp/ch4_test_images/ --gpu_list=0? --checkpoint_path=/home/XXX/EAST/master/tmp/east_icdar2015_resnet_v1_50_rbox/ --output_dir=/home/XXX/EAST-master/tmp/tested_images/
三、
/home/XXX/EAST-master/icdar.py:250: RuntimeWarning: invalid value encountered in float_scalars
? return np.linalg.norm(np.cross(p2 - p1, p1 - p3)) / np.linalg.norm(p2 - p1)
/home/XXX/EAST-master/icdar.py:250: RuntimeWarning: invalid value encountered in float_scalars
? return np.linalg.norm(np.cross(p2 - p1, p1 - p3)) / np.linalg.norm(p2 - p1)
(目前未解決,膽代碼可以繼續(xù)正常運(yùn)行)