RMVision配置方法简记

来源:互联网 发布:网络统考app 编辑:程序博客网 时间:2024/06/04 00:53

一.首先配置.pro文件

我是这样配置的:

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
CONFIG += c++11
#QMAKE_CXXFLAGS_RELEASE += -O3

#QMAKE_CXXFLAGS += -mfloat-abi=hard -mfpu=neon -march=armv7-a -marm -mthumb-interwork
#QMAKE_CFLAGS += -mfloat-abi=softfp -mfpu=neon -march=armv7-a -marm -mthumb-interwork

INCLUDEPATH += /usr/local/include \
                /usr/local/include/opencv \
                /usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_calib3d.so \
        /usr/local/lib/libopencv_contrib.so \
        /usr/local/lib/libopencv_core.so \
        /usr/local/lib/libopencv_features2d.so \
        /usr/local/lib/libopencv_flann.so \
        /usr/local/lib/libopencv_gpu.so \
        /usr/local/lib/libopencv_highgui.so \
        /usr/local/lib/libopencv_imgproc.so \
        /usr/local/lib/libopencv_legacy.so \
        /usr/local/lib/libopencv_ml.so \
        /usr/local/lib/libopencv_nonfree.so \
        /usr/local/lib/libopencv_objdetect.so \
        /usr/local/lib/libopencv_ocl.so \
        /usr/local/lib/libopencv_photo.so \
        /usr/local/lib/libopencv_stitching.so \
        /usr/local/lib/libopencv_superres.so \
        /usr/local/lib/libopencv_ts.a \
        /usr/local/lib/libopencv_video.so \
        /usr/local/lib/libopencv_videostab.so

SOURCES += main.cpp \
    serial.cpp \
    RuneDetector.cpp \
    RuneResFilter.cpp \
    ArmorDetector.cpp \
    Predictor.cpp \
    ImageConsProd.cpp \
    RemoteController.cpp \
    AngleSolver.cpp \
    RMVideoCapture.cpp

HEADERS += \
    serial.h \
    cmdline.h \
    RuneDetector.hpp \
    RuneResFilter.hpp \
    Settings.hpp \
    ArmorDetector.hpp \
    Predictor.hpp \
    ImageConsProd.hpp \
    RemoteController.hpp \
    AngleSolver.hpp \
    RMVideoCapture.hpp \
    LedController.hpp

二.先运行一遍程序发现有很多错误

1.一个提示OBR的错误我把它注释掉了,我也不知道那是干什么用的。

2.Rect2f改成了Rect,这样做的目的只是让程序跑起来,乱改肯定是不对的,应该好好分析分析

3.Point2f声明变量赋值时出现了错误,自己给他赋了一个值

4.有个头文件<arm_neon.h>不存在,我把包含这个头文件的sse_to_neon.hpp 删掉了,其他的文件把<arm_neon.h>注释掉了

5.差不多这些,可能还有但是我忘了

三.路径修改

1.main.cpp里char * config_file_name = "/home/zhangbin/ubuntu/projects/RMVision/RMVision/param_config.xml"; 路径改成自己电脑上param_config.xml的路径。

2.打开param_config.xml,把里面用到的路径都改为自己电脑上的路径。有两张同一目录下的图片,和几个calibration-param文件夹里的.xml的文件

3.应该是改好了

四.可以运行一下试试了

1.摄像头照出来的比较黑,可能是采光问题。

2.上传张图片看一下。图片超限了,上传不了。