Ask Your Question

Revision history [back]

Hello, I'll try to answer some of your questions.

  1. Nobody says that algorithm provides exact detection outcome. If you open Felzenschwalb's article you see that average precision for object class 'person' equals 0,342. Evidently it's not so good as you waiting for. Concerning too many false positives you can decrease number of false positives decreasing detection threshold in function cvLatentSvmDetectObjects (by default thershold equals 0.5).
  2. Have you tried to execute Felzenshwalb's implementation? If you haven't done I'm ready to do that and compare results to satisfy results similarity or to find out a bag. Please, choose image from VOC2007.
  3. Execution time depends on many conditions, first of all:
  4. what version you use (sequential or parallel)
  5. how many threads you create during execution if you have multi-core processor
  6. size of test image Note that Felzenschwalb's implementation is a multi-threading implementation. Besides authors don't tell about infrastructure in their paper. That's why it's not quite to compare execution time of those implementations. OpenCV implementation in 4 threads works about 4 seconds in average (on VOC2007 data, where image size is about 640x480, OS - Microsoft Windows Server 2008 Standard SP1 x64, RAM - 4Gb, Processor - 2 processors Intel Xeon 5150 (2.66 GHz)).

Latent SVM documentation you can find here. More over there are two samples (latentsvm_multidetect, latentsvmdetect) and comments to source code in accordance to the notation of the paper.

Hello, I'll try to answer some of your questions.

  1. Nobody says that algorithm provides exact detection outcome. If you open Felzenschwalb's article you see that average precision for object class 'person' equals 0,342. Evidently it's not so good as you waiting for. Concerning too many false positives you can decrease number of false positives decreasing detection threshold in function cvLatentSvmDetectObjects (by default thershold equals 0.5).
  2. Have you tried to execute Felzenshwalb's implementation? If you haven't done I'm ready to do that and compare results to satisfy results similarity or to find out a bag. Please, choose image from VOC2007.
  3. Execution time depends on many conditions, first of all:
  4. all: what version you use (sequential or parallel)
  5. parallel), how many threads you create during execution if you have multi-core processorprocessor, size of test image.
  6. size of test image

Note that Felzenschwalb's implementation is a multi-threading implementation. Besides authors don't tell about infrastructure in their paper. That's why it's not quite to compare execution time of those implementations. OpenCV implementation in 4 threads works about 4 seconds in average (on VOC2007 data, where image size is about 640x480, OS - Microsoft Windows Server 2008 Standard SP1 x64, RAM - 4Gb, Processor - 2 processors Intel Xeon 5150 (2.66 GHz)).

Latent SVM documentation you can find here. More over there are two samples (latentsvm_multidetect, latentsvmdetect) and comments to source code in accordance to the notation of the paper.

Hello, I'll try to answer some of your questions.

  1. Nobody says that algorithm provides exact detection outcome. If you open Felzenschwalb's article you see that average precision for object class 'person' equals 0,342. Evidently it's not so good as you waiting for. Concerning too many false positives you can decrease number of false positives decreasing detection threshold in function cvLatentSvmDetectObjects (by default thershold equals 0.5).
  2. Have you tried to execute Felzenshwalb's implementation? If you haven't done I'm ready to do that and compare results to satisfy results similarity or to find out a bag. Please, choose image from VOC2007.
  3. Execution time depends on many conditions, first of all: what version you use (sequential or parallel), how many threads you create during execution if you have multi-core processor, size of test image.

Note that Felzenschwalb's implementation is a multi-threading implementation. Besides authors don't tell about infrastructure in their paper. That's why it's not quite correct to compare execution time of those implementations. OpenCV implementation in 4 threads works about 4 seconds in average (on VOC2007 data, where image size is about 640x480, OS - Microsoft Windows Server 2008 Standard SP1 x64, RAM - 4Gb, Processor - 2 processors Intel Xeon 5150 (2.66 GHz)).

Latent SVM documentation you can find here. More over there are two samples (latentsvm_multidetect, latentsvmdetect) and comments to source code in accordance to the notation of the paper.

click to hide/show revision 4
No.4 Revision

Hello, I'll try to answer some of your questions.

  1. Nobody says that algorithm provides exact detection outcome. If you open Felzenschwalb's article you see that average precision for object class 'person' equals 0,342. Evidently it's not so good as you waiting for. Concerning too many false positives you can decrease number of false positives decreasing detection threshold in function cvLatentSvmDetectObjects (by default thershold equals 0.5).
  2. Have you tried to execute Felzenshwalb's implementation? If you haven't done I'm ready to do that and compare results to satisfy results similarity or to find out a bag. Please, choose image from VOC2007.
  3. Execution time depends on many conditions, first of all: what version you use (sequential or parallel), how many threads you create during execution if you have multi-core processor, size of test image.

Note that Felzenschwalb's implementation is a multi-threading implementation. Besides authors don't tell about infrastructure in their paper. That's why it's not quite correct to compare execution time of those implementations. OpenCV implementation in 4 threads works about 4 seconds in average (on VOC2007 data, where image size is about 640x480, OS - Microsoft Windows Server 2008 Standard SP1 x64, RAM - 4Gb, Processor - 2 processors Intel Xeon 5150 (2.66 GHz)).

Latent SVM documentation you can find here. More over there are two samples (latentsvm_multidetect, latentsvmdetect) and comments to source code in accordance to the notation of the paper.