XdpAreKid / facefusion-ncnn

4 stars 1 forks source link

faceSwap模型加载报错 #1

Open Aruen24 opened 4 months ago

Aruen24 commented 4 months ago

wyw@sh-ai-01:/Data2/wyw/facefusion-ncnn$ ./build/facefusion-ncnn ./images/1.jpg ./images/2.jpg Hello, from facefusion-ncnn! start model load face model load successed! rec model load successed! 11111111111111111111 Segmentation fault (core dumped)

XdpAreKid commented 4 months ago

you should recompile ncnn, with NCNN_PIXEL=ON

Aruen24 @.***> 于2024年5月15日周三 17:18写道:

[ 8%] Building CXX object CMakeFiles/facefusion.dir/src/utils.cpp.o [ 16%] Building CXX object CMakeFiles/facefusion.dir/src/yoloface.cpp.o [ 25%] Building CXX object CMakeFiles/facefusion.dir/src/faceRecognize.cpp.o [ 33%] Building CXX object CMakeFiles/facefusion.dir/src/faceSwap.cpp.o [ 41%] Building CXX object CMakeFiles/facefusion.dir/src/codeFormer/codeformer.cpp.o [ 50%] Building CXX object CMakeFiles/facefusion.dir/src/codeFormer/encoder.cpp.o [ 58%] Building CXX object CMakeFiles/facefusion.dir/src/codeFormer/generator.cpp.o [ 66%] Linking CXX static library libfacefusion.a [ 66%] Built target facefusion [ 75%] Building CXX object CMakeFiles/facefusion-ncnn.dir/main.cpp.o [ 83%] Linking CXX executable facefusion-ncnn /usr/bin/ld: libfacefusion.a(yoloface.cpp.o): in function YoloFace::detect(cv::Mat const&, std::vector<Bbox, std::allocator >&, float, float)': yoloface.cpp:(.text+0x149b): undefined reference to ncnn::Mat::from_pixels(unsigned char const, int, int, int, ncnn::Allocator)' /usr/bin/ld: libfacefusion.a(faceRecognize.cpp.o): in function faceRec::detect(cv::Mat const&, Bbox const&, std::vector<float, std::allocator >&)': faceRecognize.cpp:(.text+0x36b): undefined reference to ncnn::Mat::frompixels(unsigned char const, int, int, int, ncnn::Allocator)' /usr/bin/ld: libfacefusion.a(faceSwap.cpp.o): in function faceSwap::swap(cv::Mat const&, std::vector<float, std::allocator > const&, std::vector<cv::Point, std::allocator<cv::Point_ > > const&, cv::Mat&)': faceSwap.cpp:(.text+0x5e3): undefined reference to ncnn::Mat::from_pixels(unsigned char const, int, int, int, ncnn::Allocator)' collect2: error: ld returned 1 exit status make[2]: [CMakeFiles/facefusion-ncnn.dir/build.make:116: facefusion-ncnn] Error 1 make[1]: [CMakeFiles/Makefile2:884: CMakeFiles/facefusion-ncnn.dir/all] Error 2 make: *** [Makefile:121: all] Error 2

— Reply to this email directly, view it on GitHub https://github.com/XdpAreKid/facefusion-ncnn/issues/1, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFK2FPFUGN5AW3NBFDZG4TLZCMR6FAVCNFSM6AAAAABHXX7Y7SVHI2DSMVQWIX3LMV43ASLTON2WKOZSGI4TOMZSGYZDQNY . You are receiving this because you are subscribed to this thread.Message ID: @.***>

Aruen24 commented 4 months ago

you should recompile ncnn, with NCNN_PIXEL=ON Aruen24 @.> 于2024年5月15日周三 17:18写道: [ 8%] Building CXX object CMakeFiles/facefusion.dir/src/utils.cpp.o [ 16%] Building CXX object CMakeFiles/facefusion.dir/src/yoloface.cpp.o [ 25%] Building CXX object CMakeFiles/facefusion.dir/src/faceRecognize.cpp.o [ 33%] Building CXX object CMakeFiles/facefusion.dir/src/faceSwap.cpp.o [ 41%] Building CXX object CMakeFiles/facefusion.dir/src/codeFormer/codeformer.cpp.o [ 50%] Building CXX object CMakeFiles/facefusion.dir/src/codeFormer/encoder.cpp.o [ 58%] Building CXX object CMakeFiles/facefusion.dir/src/codeFormer/generator.cpp.o [ 66%] Linking CXX static library libfacefusion.a [ 66%] Built target facefusion [ 75%] Building CXX object CMakeFiles/facefusion-ncnn.dir/main.cpp.o [ 83%] Linking CXX executable facefusion-ncnn /usr/bin/ld: libfacefusion.a(yoloface.cpp.o): in function YoloFace::detect(cv::Mat const&, std::vector<Bbox, std::allocator >&, float, float)': yoloface.cpp:(.text+0x149b): undefined reference to ncnn::Mat::from_pixels(unsigned char const, int, int, int, ncnn::Allocator)' /usr/bin/ld: libfacefusion.a(faceRecognize.cpp.o): in function faceRec::detect(cv::Mat const&, Bbox const&, std::vector<float, std::allocator >&)': faceRecognize.cpp:(.text+0x36b): undefined reference to ncnn::Mat::from_pixels(unsigned char const, int, int, int, ncnn::Allocator)' /usr/bin/ld: libfacefusion.a(faceSwap.cpp.o): in function faceSwap::swap(cv::Mat const&, std::vector<float, std::allocator > const&, std::vector<cv::Point, std::allocator<cv::Point > > const&, cv::Mat&)': faceSwap.cpp:(.text+0x5e3): undefined reference to ncnn::Mat::from_pixels(unsigned char const, int, int, int, ncnn::Allocator)' collect2: error: ld returned 1 exit status make[2]: [CMakeFiles/facefusion-ncnn.dir/build.make:116: facefusion-ncnn] Error 1 make[1]: [CMakeFiles/Makefile2:884: CMakeFiles/facefusion-ncnn.dir/all] Error 2 make: [Makefile:121: all] Error 2 — Reply to this email directly, view it on GitHub <#1>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFK2FPFUGN5AW3NBFDZG4TLZCMR6FAVCNFSM6AAAAABHXX7Y7SVHI2DSMVQWIX3LMV43ASLTON2WKOZSGI4TOMZSGYZDQNY . You are receiving this because you are subscribed to this thread.Message ID: @.***>

项目已经跑通,问题都解决了