2012-02-23 2 views
2

Я новичок в Linux и пытался установить OpenCV в Linux. Я следил за документом, указанным в ссылке http://opencv.willowgarage.com/wiki/InstallGuide_Linux шаг за шагом, но, наконец, не нашел ничего подобного ./cxcoretest. Скажите, пожалуйста, если данное руководство не соответствует действительности. Я думаю, многие люди сталкиваются с проблемами при попытке установить opencv на свою систему (особенно новые пользователи Linux). Если кто-то может написать хорошее руководство по установке для opencv, имея в виду учеников, он будет очень полезен.Установка Opencv в системе Linux

Вот «LS» моей папке бин

3calibration      laplace 
adaptiveskindetector    latentsvmdetect 
bagofwords_classification   letter_recog 
bgfg_codebook      lkdemo 
bgfg_segm       matcher_simple 
blobtrack_sample     matching_to_many_images 
brief_match_test     meanshift_segmentation 
build3dmodel      minarea 
calibration      morfology_gpu 
calibration_artificial   morphology 
camshiftdemo      morphology2 
cascadeclassifier_gpu    motempl 
cascadeclassifier_nvidia_api_gpu mser_sample 
chamfer       multicascadeclassifier 
connected_components    multi_gpu 
contours       mushroom 
contours2       one_way_sample 
convert_cascade     opencv_createsamples 
convexhull      opencv_haartraining 
cout_mat       opencv_performance 
delaunay       opencv_stitching 
delaunay2       opencv_test_calib3d 
demhist       opencv_test_core 
descriptor_extractor_matcher  opencv_test_features2d 
detector_descriptor_evaluation opencv_test_gpu 
dft        opencv_test_highgui 
distrans       opencv_test_imgproc 
drawing       opencv_test_ml 
driver_api_multi_gpu    opencv_test_objdetect 
driver_api_stereo_multi_gpu  opencv_test_video 
edge        opencv_traincascade 
em        peopledetect 
facedetect      performance_gpu 
fback        points_classifier 
fback_c       polar_transforms 
ffilldemo       pyramid_segmentation 
filestorage      retinaDemo 
find_obj       segment_objects 
find_obj_calonder     select3dobj 
find_obj_ferns     squares 
fitellipse      starter_imagelist 
generic_descriptor_match   starter_video 
grabcut       stereo_calib 
hog_gpu       stereo_match 
houghlines      stereo_match_gpu 
image        stereo_multi_gpu 
imagelist_creator     surf_keypoint_matcher_gpu 
inpaint       tree_engine 
kalman       video_dmtx 
kinect_maps      video_homography 
kmeans       watershed 
+2

В каком дистрибутиве Linux вы используете? Большинство (или, по крайней мере, некоторых) дистрибутивов имеют opencv уже в своих репозиториях, поэтому вам не нужно ничего делать для себя (кроме того, что вы хотите использовать opencv) – Tim

+0

Я использую Mint 11 – bubble

+0

Говоря, что официальное руководство opencv является бит пик я думаю ... Есть миллионы пользователей по всему миру. КАК вы вставляете ls вашей папки release/bin? – jlengrand

ответ

2

Я предполагаю, что вы создали библиотеки OpenCV, используя руководство по установке для Linux. Opencv_test_ * полезны для тестирования установки opencv. В частности, двоичный файл opencv_test_core, который запускает и проверяет все в порядке с основной библиотекой. Этот двоичный файл заменяет исполняемый файл cxcoretest. В случае OpenCV2.3 (как указано из svn) вам придется скопировать папку cv из каталога /2.3/opencv_extra/testdata в папку /2.3/opencv/release. Другие мудрые некоторые из тестов потерпят неудачу из-за недостающих файлов данных.

Поскольку opencv - это фреймворк, оставшиеся двоичные файлы взяты из секции образцов opencv release. Если вы скомпилировали эту библиотеку в соответствии с инструкциями по установке Linux, ее скомпилировали в виде динамически связанных библиотек. Вы найдете их в/usr/local/lib и включите файлы для целей разработки в/usr/local/include. Это папки де-факто для локально скомпилированных библиотек почти во всех дистрибутивах linux. Вы можете запустить/sbin/ldconfig, чтобы гарантировать, что эти библиотеки могут быть связаны во время разработки.

Если вы работаете в Ubuntu,/usr/local уже находится в пути ldconfig, чтобы компоновщик автоматически обнаружил и зарегистрировал эти DLL (или, что-то в этом роде). Другими словами, прочитайте файл man для ldconfig и ldconf, относящийся к вашему дистрибутиву.

1

Моя идея заключается в том, что документ не был обновлен. Некоторое время назад имя libs изменилось, чтобы быть более специализированным.

Я думаю, вы должны попробовать выполнить opencv_test_core

Я знаю, что много OpenCV документации как-то сложно :). У меня было много проблем. Большинство из них, потому что документ не всегда обновляется, как следует.

Кстати, это просто не просто установить libcv из Ubuntu. Это полностью устарело!

+0

Я выполнил тестовый файл и получил 1 неудачный тест из 73 тестов [----------] Глобальная тестовая среда срывается [==========] Проведено 73 теста из 70 тестовых случаев. (208635 мс всего) [PASSED] 72 теста. [FAILED] 1 тест, приведенный ниже: [FAILED] Core_Rand.quality – bubble

+0

извините, что я не могу правильно отформатировать свой комментарий – bubble

+0

Я выхожу на ночь. Я вернусь позже :). Кажется, хороший файл, хотя :) – jlengrand

1

Часто вы можете застрять кроличью нору при установке приложений для Linux, что со всеми зависимостями и т. Д. Я сам не эксперт, но я помню, как Монетный двор был побочным продуктом от Ubuntu, поэтому он мог бы стоить googling, как установить OpenCV в этом дистрибутиве в качестве отправной точки. Эта ссылка выглядит полезной: https://help.ubuntu.com/community/OpenCV

0

Похоже, что она установлена ​​в моей системе. Я смог скомпилировать и выполнить простую программу. Официальное руководство должно быть обновлено. В нем упоминаются некоторые тесты (для проверки установки opencv), которые не синхронизируются с последней версией. Хотя некоторые тесты все еще терпят неудачу, но похоже, что это может быть отнесено к определенному пакету. Поскольку jelingrand упомянул, что миллионы пользователей в настоящее время используют его, мне интересно, почему они не жалуются/не обновляют руководство по установке. Если кто-то здесь имеет право на внесение исправлений, пожалуйста, воздержитесь.

0

Ответ, данный Антони Джон, правильный, но ответ с 2012 года, и я хотел бы привести новый подход к аналогичной проблеме, с которой сталкиваются многие разработчики.В последнее время Docker стал известным в сообществе разработчиков, и их использование улучшило процесс построения/разработки и развертывания. Следовательно, использование изображений Docker для настройки среды - хороший способ настроить либо opencv, либо другие библиотеки, требующие времени установки.

Вы можете работать с использованием opencv вместе с другими библиотеками для обучения, используя Dockerfile. Использование Docker для окружающей среды являются хорошим способом для выполнения экспериментов по воспроизводимым способом, как и в этом blog

Вы также можете попробовать использовать datmo в порядке настройки проектов машинного обучения трековых среды и за то, что воспроизводимый с помощью datmo инструмента CLI.

Смежные вопросы