Here are some comments about JANICE v7:
-
With respect to janice_template_get_feature_vector: we would very strongly prefer if the library didn't add specific semantics to the descriptor (for example the user being able to retrieve the 128-float array for a given UMD descriptor) we would prefer features are not in circulation in a way that the user can feel compelled to modify them or compare them in suboptimal ways. There are ways to extract the descriptor from v6, it is just that they're not API sanctioned, and we prefer the v6 status quo.
-
The core functionality of JANICE needs to be exercised by the harness. This includes:
-
Clustering: which has been commented out from the compilation for a while now. The program can be modified to compile after a few changes but its quality (error checking, command line parsing, multi-gpu parsing, etc) is not the same as janice_enroll_detections, for example.
-
Fine Tuning: which has never really had a JANICE-generation harness program,and the fine tuned models should be able to be used in the other programs of the pipeline.
-
We would prefer a OpenCV 2.4 compatible version of janice_io. We're not saying 2.4 only, just 2.4 compatible, it should compile with 2.4 if it can't find 3.3+ and it finds a 2.4.
-
The spec and the pdf (in the docs/) directory should be updated. The pdf should be updated each time the documentation changes. It should be possible to swing by the JANICE github site and download the latest spec.
-
The divergence between a high grade datasets (like CS4, CS5 and CS6) and the harness should be decreased. The harness should be a high grade component, too. If an image doesn't exist, too bad, it should not stop a 48-hour run, and if it must it should be easy to just continue the run, for example. Running a high grade JANUS dataset with the harness should be a routine transaction, as opposed to a painful one.
-
We've been a long time advocate of keeping the number of calls as low as possible. This has been an unpopular position and there's been a proliferation of calls. Number of calls in janus (v2): 18, janice (v6): 61, janice (v7): 66:
- Is there still a use case for non-batched calls?
- Is there really a need for so many serialization calls, to both memory and file?
Here are some comments about JANICE v7:
With respect to
janice_template_get_feature_vector: we would very strongly prefer if the library didn't add specific semantics to the descriptor (for example the user being able to retrieve the 128-float array for a given UMD descriptor) we would prefer features are not in circulation in a way that the user can feel compelled to modify them or compare them in suboptimal ways. There are ways to extract the descriptor from v6, it is just that they're not API sanctioned, and we prefer the v6 status quo.The core functionality of JANICE needs to be exercised by the harness. This includes:
Clustering: which has been commented out from the compilation for a while now. The program can be modified to compile after a few changes but its quality (error checking, command line parsing, multi-gpu parsing, etc) is not the same as
janice_enroll_detections, for example.Fine Tuning: which has never really had a JANICE-generation harness program,and the fine tuned models should be able to be used in the other programs of the pipeline.
We would prefer a OpenCV 2.4 compatible version of janice_io. We're not saying 2.4 only, just 2.4 compatible, it should compile with 2.4 if it can't find 3.3+ and it finds a 2.4.
The spec and the pdf (in the docs/) directory should be updated. The pdf should be updated each time the documentation changes. It should be possible to swing by the JANICE github site and download the latest spec.
The divergence between a high grade datasets (like CS4, CS5 and CS6) and the harness should be decreased. The harness should be a high grade component, too. If an image doesn't exist, too bad, it should not stop a 48-hour run, and if it must it should be easy to just continue the run, for example. Running a high grade JANUS dataset with the harness should be a routine transaction, as opposed to a painful one.
We've been a long time advocate of keeping the number of calls as low as possible. This has been an unpopular position and there's been a proliferation of calls. Number of calls in janus (v2): 18, janice (v6): 61, janice (v7): 66: