2012-08-06 40 views
5

Tôi đã tự hỏi liệu có ai đã quản lý để sử dụng triển khai OpenCV của Trình phát hiện SVM tiềm ẩn (http://docs.opencv.org/modules/objdetect/doc/latent_svm.html) thành công hay không. Có một mã mẫu cho thấy cách sử dụng thư viện nhưng vấn đề là mã mẫu sử dụng một mô hình phát hiện sẵn sàng được tạo ra bằng cách sử dụng MatLab. Một số người có thể hướng dẫn tôi qua các bước về cách tạo mô hình máy dò của riêng tôi không?OpenCV và Trình phát hiện SVM tiềm ẩn

Trả lời

5

Việc triển khai MATLAB của LatSVM bởi tác giả của bài báo có tập lệnh đào tạo được gọi là pascal. Có một README với tarball giải thích cách sử dụng của nó:

 
Using the learning code 
======================= 

1. Download and install the 2006-2011 PASCAL VOC devkit and dataset. 
    (you should set VOCopts.testset='test' in VOCinit.m) 
2. Modify 'voc_config.m' according to your configuration. 
3. Start matlab. 
4. Run the 'compile' function to compile the helper functions. 
    (you may need to edit compile.m to use a different convolution 
    routine depending on your system) 
5. Use the 'pascal' script to train and evaluate a model. 

example: 
>> pascal('bicycle', 3); % train and evaluate a 6 component bicycle model 

The learning code saves a number of intermediate models in a model cache 
directory defined in 'voc_config.m'. 

Để biết thêm thông tin, hãy truy cập authors website. Trang cũng chứa giấy của phương pháp này.

+1

Tùy thuộc vào những gì bạn định làm, bạn có thể thấy rằng việc triển khai SVM chung chung hơn trong OpenCV (Thư viện máy học) hoạt động tốt hơn. Ví dụ cho HoG đơn giản, chỉ cần tạo đối tượng SVM, tính HoG và nạp nó vào SVM của bạn bằng cách sử dụng 'SVM :: train_auto()' – Bee

+1

@Yamaneko tôi đã đào tạo nhiều mô hình với sự trợ giúp của mã MATLAB mà bạn đã đề cập nhưng không thể không tìm cách chuyển đổi các mô hình này sang định dạng .xml để tôi có thể sử dụng chúng với mã OpenCV. – 3yanlis1bos

Các vấn đề liên quan