Logo white

Peter M. Groen / openbr

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Commits 4,015
  • Compare
  • Branches 1
  • Tags 0
  • openbr
31 Jul, 2013
13 commits
  • Merge branch 'master' of https://github.com/biometrics/openbr into specificity ...
    289023d8
    Resolved conflicts:
    	app/br/br.cpp
    	openbr/core/bee.cpp
    	openbr/plugins/output.cpp
    Charles Otto authored
    2013-07-31 14:48:54 -0400  
    Browse Code »
  • Fixed age regression algorithm
    a2fc934a
    Charles Otto authored
    2013-07-31 14:36:51 -0400  
    Browse Code »
  • Merge pull request #79 from biometrics/distribute_priority ...
    0d7cfeef
    A way to avoid deadlocks when using stream inside a distribute transform
    jklontz authored
    2013-07-31 10:42:30 -0700  
    Browse Code »
  • Merge branch 'master' of https://github.com/biometrics/openbr into distribute_priority
    f2165737
    Charles Otto authored
    2013-07-31 13:36:32 -0400  
    Browse Code »
  • Revert previous changes to thread pooling in br.cpp/meta.cpp ...
    04c561d6
    Since we no longer put Stream threads on the global thread pool, the previous
    changes are unnecessary.
    
    Also, in distribute, set up the QFutureSyncrhonizer with futures in the
    opposite order. In Qt 5.1, the waiting thread will wait for each future in the
    order they are added to the synchronizer, and thread execution will proceed
    in the same order. This prevents the waiting thread from every doing anything
    besides waiting. Reversing the QFuture order (so that it is the opposite of
    execution order) allows the waiting thread to steal work as intended
    Charles Otto authored
    2013-07-31 13:34:27 -0400  
    Browse Code »
  • Some code cleanup, also changes to thread pooling ...
    7a47d58c
    Don't use the global thread pool for streams. Micro-managing the global thread
    pool's active thread count has proven infeasible, therefore in order to avoid
    thread based deadlocks, we don't use the global thread pool. Instead, we share
    thread pools across sibling Stream transforms.
    
    Misc. code cleanup and better last frame detection.
    Charles Otto authored
    2013-07-31 13:29:32 -0400  
    Browse Code »
  • Add myself to author list
    9d6685d3
    Austin Van Blanton authored
    2013-07-31 12:35:17 -0400  
    Browse Code »
  • Use rm -f rather than chmod
    386c3ab5
    Austin Van Blanton authored
    2013-07-31 12:34:57 -0400  
    Browse Code »
  • better metadata support CascadeTransform
    01782adc
    Josh Klontz authored
    2013-07-31 12:09:40 -0400  
    Browse Code »
  • refactored CascadeTransform to support ROC confidence values
    e69f6ae3
    Josh Klontz authored
    2013-07-31 11:03:11 -0400  
    Browse Code »
  • fixed setting boolean variables from the command line -- it turns out that empty strings aren't null
    07420612
    Josh Klontz authored
    2013-07-31 10:40:27 -0400  
    Browse Code »
  • Removed personal debug statements, added filename filtering to empty gallery
    fa4557b7
    Scott Klum authored
    2013-07-31 10:30:58 -0400  
    Browse Code »
  • Merge branch 'master' of https://github.com/biometrics/openbr
    e7c3e62c
    Scott Klum authored
    2013-07-31 10:18:53 -0400  
    Browse Code »

30 Jul, 2013
7 commits
  • Rank output works with crossvalidation
    0ca4f874
    Scott Klum authored
    2013-07-30 16:12:07 -0400  
    Browse Code »
  • Rank output works with crossvalidation
    b63f4d45
    Scott Klum authored
    2013-07-30 16:11:18 -0400  
    Browse Code »
  • Rank output works with crossvalidation
    bf220881
    Scott Klum authored
    2013-07-30 16:04:16 -0400  
    Browse Code »
  • Merge branch 'master' of https://github.com/biometrics/openbr
    7d79754e
    Austin Van Blanton authored
    2013-07-30 13:02:24 -0400  
    Browse Code »
  • Change perms before deleting file to avoid override prompt
    da198c6a
    Austin Van Blanton authored
    2013-07-30 13:00:53 -0400  
    Browse Code »
  • some documentation
    dd26bb60
    Josh Klontz authored
    2013-07-30 12:43:35 -0400  
    Browse Code »
  • first draft of -plotDetection
    8e3e4865
    Josh Klontz authored
    2013-07-30 12:17:32 -0400  
    Browse Code »

29 Jul, 2013
17 commits
  • Avoid a deadlock related to using stream inside distribute transforms ...
    50752fe9
    Start the individual project jobs in distribute as qrunnables rather than
    through qtconcurrent::run. This is necessary since run does not allow us to
    assign a priority to a task. Run the distribute tasks with a lower priority
    than stream tasks.
    This prevents a deadlock where a thread in stream::projectUpdate would try to
    start a job and wait for it to finish, but in the meantime a distribute job
    would use up the thread the stream thread released. Due to the use of
    TimeVaryingTransformWrapper in distribute, stream transforms are a limited
    resource, and the previously discussed situation would cause a deadlock where
    stream transforms (in stream::projectUpdate) were waiting for their job to
    finish, but the job never started because distribute transform threads were in
    resource waiting for stream transforms to become available.
    
    The current implementation has some important drawbacks. Not using
    qtconcurrent::run means we cannot use the QFutureSynchronizer API to wait for
    threads to finish. I am (temporarily) starting FakeMain in (in br) on a
    local thread pool, and in distribute waiting for the complete global thread
    pool to become available (this would be a self-blocking wait without starting
    FakeMain in a different thread pool).
    
    This is quite restrictive, we cannot currently ever nest distribute transforms
    for example.
    
    Also, using priority in this way is not general, nesting a distribute transform
    inside a stream is infeasible under this scheme (well it already wouldn't work
    due to the previously discussed problem, but this issue is a little more
    persistent).
    Charles Otto authored
    2013-07-29 20:25:42 -0400  
    Browse Code »
  • Rearrange the release/reserve threads in stream::projectUpdate ...
    5d5bca6a
    In stream projectUpdate, queue the intial worker thread before calling
    releaseThread, and waiting. Also, call reserveThread before the last worker
    thread ends.
    
    The goal here is to avoid cases where the threadCount is increased, before the
    extra thread is used up by the current stream, as part of a scheme to avoid
    deadlocks related to using stream within an active distribute transform.
    Charles Otto authored
    2013-07-29 20:21:26 -0400  
    Browse Code »
  • Create resources proportional to Globals->parallelism ...
    8057fb57
    Expose Globals in resource.h, initialize Resource objects with
    Globals->parallelism resources, rather than idealThreadCount
    Charles Otto authored
    2013-07-29 20:08:06 -0400  
    Browse Code »
  • AggregateFrames transform no longer independent
    513fdccb
    Josh Klontz authored
    2013-07-29 14:57:27 -0400  
    Browse Code »
  • IndependentTransform can now handle time varying transforms
    419920f2
    Josh Klontz authored
    2013-07-29 14:55:54 -0400  
    Browse Code »
  • helpful when debugging to not have to jump between stack traces of different threads
    c9aeecaa
    Josh Klontz authored
    2013-07-29 14:23:17 -0400  
    Browse Code »
  • Merge branch 'master' of https://github.com/biometrics/openbr
    ef44eed7
    Scott Klum authored
    2013-07-29 14:02:02 -0400  
    Browse Code »
  • minor bug fix
    bdf861b4
    Josh Klontz authored
    2013-07-29 12:32:48 -0400  
    Browse Code »
  • wrong file I think
    52c809f5
    Josh Klontz authored
    2013-07-29 12:20:27 -0400  
    Browse Code »
  • Merge branch 'master' of https://github.com/biometrics/openbr
    031eb719
    Josh Klontz authored
    2013-07-29 12:18:40 -0400  
    Browse Code »
  • added shell code for -plotDetection
    09deaf1f
    Josh Klontz authored
    2013-07-29 12:18:31 -0400  
    Browse Code »
  • Remove corrupted file from KTH download
    0796cd1f
    Austin Blanton authored
    2013-07-29 12:16:00 -0400  
    Browse Code »
  • Fixed Delaunay bug
    a83b5e97
    Scott Klum authored
    2013-07-29 11:48:56 -0400  
    Browse Code »
  • Merge pull request #78 from biometrics/aggregate_frames ...
    42bf05ea
    Implementing AggregateFrames Transform
    jklontz authored
    2013-07-29 08:36:23 -0700  
    Browse Code »
  • now propogating metadata of the first frame
    9f1c258d
    Josh Klontz authored
    2013-07-29 11:34:58 -0400  
    Browse Code »
  • Remove aviGallery, it is outdated and inconsistent with current plans
    6a7b6b64
    Charles Otto authored
    2013-07-29 11:27:37 -0400  
    Browse Code »
  • first draft of AggregateFrames transform
    736b5a2d
    Josh Klontz authored
    2013-07-29 10:16:20 -0400  
    Browse Code »

28 Jul, 2013
2 commits
  • Merge branch 'master' of https://github.com/biometrics/openbr into specificity
    18a87e17
    Charles Otto authored
    2013-07-28 21:48:45 -0400  
    Browse Code »
  • Update cast type used to convert Templates to file
    d708c166
    Charles Otto authored
    2013-07-28 21:46:15 -0400  
    Browse Code »

27 Jul, 2013
1 commit
  • Merge branch 'master' of https://github.com/biometrics/openbr into specificity ...
    58998d77
    resolved conflicts:
    	app/br/br.cpp
    	openbr/core/bee.cpp
    	openbr/core/classify.cpp
    	openbr/core/cluster.cpp
    	openbr/core/eval.h
    	openbr/openbr.cpp
    	openbr/openbr.h
    	openbr/plugins/algorithms.cpp
    	openbr/plugins/independent.cpp
    	openbr/plugins/output.cpp
    	openbr/plugins/svm.cpp
    Charles Otto authored
    2013-07-27 19:47:50 -0400  
    Browse Code »