Commit a81d1638 authored by Philip ABBET's avatar Philip ABBET

Fix kboc16: There was already two versions of it on the platform, different from ours

parent c2f197e0
{
"description": "The KBOC16 database",
"root_folder": "/idiap/group/biometric/databases/kboc16",
"protocols": [
{
"name": "A",
"template": "simple_keystroke_recognition_kboc16",
"sets": [
"root_folder": "/idiap/group/biometric/databases/kboc16",
"description": "The KBOC16 database",
"protocols": [
{
"name": "templates",
"template": "templates",
"view": "Templates",
"parameters": {
"protocol": "A"
},
"outputs": {
"file_id": "{{ system_user.username }}/uint64/1",
"client_id": "{{ system_user.username }}/text/1",
"template_id": "{{ system_user.username }}/text/1",
"keystroke": "{{ user.username }}/kboc16_keystroke/1"
}
},
{
"name": "probes",
"template": "probes",
"view": "Probes",
"parameters": {
"protocol": "A"
},
"outputs": {
"file_id": "{{ system_user.username }}/uint64/1",
"probe_id": "{{ system_user.username }}/uint64/1",
"client_id": "{{ system_user.username }}/text/1",
"template_ids": "{{ system_user.username }}/array_1d_text/1",
"keystroke": "{{ user.username }}/kboc16_keystroke/1"
}
}
]
},
{
"name": "D",
"template": "simple_keystroke_recognition_kboc16",
"sets": [
{
"name": "templates",
"template": "templates",
"view": "Templates",
"parameters": {
"protocol": "D"
},
"outputs": {
"file_id": "{{ system_user.username }}/uint64/1",
"client_id": "{{ system_user.username }}/text/1",
"template_id": "{{ system_user.username }}/text/1",
"keystroke": "{{ user.username }}/kboc16_keystroke/1"
}
},
{
"name": "probes",
"template": "probes",
"view": "Probes",
"parameters": {
"protocol": "D"
},
"outputs": {
"file_id": "{{ system_user.username }}/uint64/1",
"probe_id": "{{ system_user.username }}/uint64/1",
"client_id": "{{ system_user.username }}/text/1",
"template_ids": "{{ system_user.username }}/array_1d_text/1",
"keystroke": "{{ user.username }}/kboc16_keystroke/1"
}
"name": "D",
"template": "simple_keystroke_recognition_kboc16",
"sets": [
{
"outputs": {
"keystroke": "{{ system_user.username }}/kboc16_keystroke/1",
"file_id": "{{ system_user.username }}/uint64/1",
"client_id": "{{ system_user.username }}/text/1",
"template_id": "{{ system_user.username }}/text/1"
},
"view": "Templates",
"name": "templates",
"parameters": {
"protocol": "D"
},
"template": "templates"
},
{
"outputs": {
"probe_id": "{{ system_user.username }}/uint64/1",
"keystroke": "{{ system_user.username }}/kboc16_keystroke/1",
"file_id": "{{ system_user.username }}/uint64/1",
"client_id": "{{ system_user.username }}/text/1",
"template_ids": "{{ system_user.username }}/array_1d_text/1"
},
"view": "Probes",
"name": "probes",
"parameters": {
"protocol": "D"
},
"template": "probes"
}
]
}
]
}
]
]
}
###############################################################################
# #
# Copyright (c) 2016 Idiap Research Institute, http://www.idiap.ch/ #
# Contact: beat.support@idiap.ch #
# #
# This file is part of the beat.examples module of the BEAT platform. #
# #
# Commercial License Usage #
# Licensees holding valid commercial BEAT licenses may use this file in #
# accordance with the terms contained in a written agreement between you #
# and Idiap. For further information contact tto@idiap.ch #
# #
# Alternatively, this file may be used under the terms of the GNU Affero #
# Public License version 3 as published by the Free Software and appearing #
# in the file LICENSE.AGPL included in the packaging of this file. #
# The BEAT platform is distributed in the hope that it will be useful, but #
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY #
# or FITNESS FOR A PARTICULAR PURPOSE. #
# #
# You should have received a copy of the GNU Affero Public License along #
# with the BEAT platform. If not, see http://www.gnu.org/licenses/. #
# #
###############################################################################
import string
import numpy
import bob.db.kboc16
keystroke_feature = ['', 'holdtime', 'key_events']
keystroke_feature = ['', 'timestamps', 'key_events']
#keystroke_type = ['', 'given_name', 'family_name', 'email', 'nationality', 'id_number']
def keystroke_reader(filename):
......
.. Copyright (c) 2016 Idiap Research Institute, http://www.idiap.ch/ ..
.. Contact: beat.support@idiap.ch ..
.. ..
.. This file is part of the beat.examples module of the BEAT platform. ..
.. ..
.. Commercial License Usage ..
.. Licensees holding valid commercial BEAT licenses may use this file in ..
.. accordance with the terms contained in a written agreement between you ..
.. and Idiap. For further information contact tto@idiap.ch ..
.. ..
.. Alternatively, this file may be used under the terms of the GNU Affero ..
.. Public License version 3 as published by the Free Software and appearing ..
.. in the file LICENSE.AGPL included in the packaging of this file. ..
.. The BEAT platform is distributed in the hope that it will be useful, but ..
.. WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ..
.. or FITNESS FOR A PARTICULAR PURPOSE. ..
.. ..
.. You should have received a copy of the GNU Affero Public License along ..
.. with the BEAT platform. If not, see http://www.gnu.org/licenses/. ..
The KBOC16 Database
-------------------
......@@ -61,4 +40,4 @@ available in the publications section of the `ATVS group webpage
.. [BTAS16] To appear.
Please remember to reference [BTAS15]_ and [BTAS16]_ on any work made public,
whatever the form, based directly or indirectly on any part of the KBOC16 DB.
whatever the form, based directly or indirectly on any part of the KBOC16 DB.
\ No newline at end of file
This diff is collapsed.
.. Copyright (c) 2017 Idiap Research Institute, http://www.idiap.ch/ ..
.. Contact: beat.support@idiap.ch ..
.. ..
.. This file is part of the beat.examples module of the BEAT platform. ..
.. ..
.. Commercial License Usage ..
.. Licensees holding valid commercial BEAT licenses may use this file in ..
.. accordance with the terms contained in a written agreement between you ..
.. and Idiap. For further information contact tto@idiap.ch ..
.. ..
.. Alternatively, this file may be used under the terms of the GNU Affero ..
.. Public License version 3 as published by the Free Software and appearing ..
.. in the file LICENSE.AGPL included in the packaging of this file. ..
.. The BEAT platform is distributed in the hope that it will be useful, but ..
.. WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ..
.. or FITNESS FOR A PARTICULAR PURPOSE. ..
.. ..
.. You should have received a copy of the GNU Affero Public License along ..
.. with the BEAT platform. If not, see http://www.gnu.org/licenses/. ..
The KBOC16 Database
-------------------
Changelog
=========
* **Version 2**, 30/Oct/2017:
* **Version 2**, 4/Apr/2016:
- Port to beat.backend.python v1.4.2
- Added protocol ``A``
* **Version 1**:
* **Version 1**, 09/Feb/2016:
- Initial release
......@@ -68,9 +48,23 @@ competition results we refer the reader to (the following articles are publicly
available in the publications section of the `ATVS group webpage
<http://atvs.ii.uam.es/listpublications.do>`_)
Implemented protocols are:
* **Protocol A**: Complete dataset (300 users). This is the dataset used during
the final kboc16 evaluation (same dataset in the offline evaluation).
* **Protocol D**: Subset with first 100 users of the complete dataset. This
dataset was used to better generalize the models of the participants and
avoid overfitting.
References
==========
.. [BTAS15] A. Morales, M. Falanga, J. Fierrez, C. Sansone and J. Ortega-Garcia, ''Keystroke Dynamics Recognition based on Personal Data: A Comparative Experimental Evaluation Implementing Reproducible Research'', in Proc. of the IEEE Seventh International Conference on Biometrics: Theory, Applications and Systems, Arlington, Virginia, USA, September 2015.
.. [BTAS16] To appear.
Please remember to reference [BTAS15]_ and [BTAS16]_ on any work made public,
whatever the form, based directly or indirectly on any part of the KBOC16 DB.
whatever the form, based directly or indirectly on any part of the KBOC16 DB.
\ No newline at end of file
{
"description": "The KBOC16 database",
"root_folder": "/idiap/group/biometric/databases/kboc16",
"protocols": [
{
"name": "A",
"template": "simple_keystroke_recognition_kboc16",
"sets": [
{
"name": "templates",
"template": "templates",
"view": "Templates",
"parameters": {
"protocol": "A"
},
"outputs": {
"file_id": "{{ system_user.username }}/uint64/1",
"client_id": "{{ system_user.username }}/text/1",
"template_id": "{{ system_user.username }}/text/1",
"keystroke": "{{ user.username }}/kboc16_keystroke/1"
}
},
{
"name": "probes",
"template": "probes",
"view": "Probes",
"parameters": {
"protocol": "A"
},
"outputs": {
"file_id": "{{ system_user.username }}/uint64/1",
"probe_id": "{{ system_user.username }}/uint64/1",
"client_id": "{{ system_user.username }}/text/1",
"template_ids": "{{ system_user.username }}/array_1d_text/1",
"keystroke": "{{ user.username }}/kboc16_keystroke/1"
}
}
]
},
{
"name": "D",
"template": "simple_keystroke_recognition_kboc16",
"sets": [
{
"name": "templates",
"template": "templates",
"view": "Templates",
"parameters": {
"protocol": "D"
},
"outputs": {
"file_id": "{{ system_user.username }}/uint64/1",
"client_id": "{{ system_user.username }}/text/1",
"template_id": "{{ system_user.username }}/text/1",
"keystroke": "{{ user.username }}/kboc16_keystroke/1"
}
},
{
"name": "probes",
"template": "probes",
"view": "Probes",
"parameters": {
"protocol": "D"
},
"outputs": {
"file_id": "{{ system_user.username }}/uint64/1",
"probe_id": "{{ system_user.username }}/uint64/1",
"client_id": "{{ system_user.username }}/text/1",
"template_ids": "{{ system_user.username }}/array_1d_text/1",
"keystroke": "{{ user.username }}/kboc16_keystroke/1"
}
}
]
}
]
}
This diff is collapsed.
.. Copyright (c) 2017 Idiap Research Institute, http://www.idiap.ch/ ..
.. Contact: beat.support@idiap.ch ..
.. ..
.. This file is part of the beat.examples module of the BEAT platform. ..
.. ..
.. Commercial License Usage ..
.. Licensees holding valid commercial BEAT licenses may use this file in ..
.. accordance with the terms contained in a written agreement between you ..
.. and Idiap. For further information contact tto@idiap.ch ..
.. ..
.. Alternatively, this file may be used under the terms of the GNU Affero ..
.. Public License version 3 as published by the Free Software and appearing ..
.. in the file LICENSE.AGPL included in the packaging of this file. ..
.. The BEAT platform is distributed in the hope that it will be useful, but ..
.. WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY ..
.. or FITNESS FOR A PARTICULAR PURPOSE. ..
.. ..
.. You should have received a copy of the GNU Affero Public License along ..
.. with the BEAT platform. If not, see http://www.gnu.org/licenses/. ..
The KBOC16 Database
-------------------
Changelog
=========
* **Version 3**, 30/Oct/2017:
- Port to beat.backend.python v1.4.2
* **Version 2**, 4/Apr/2016:
- Added protocol ``A``
* **Version 1**:
- Initial release
Description
===========
The KBOC16 database is part of the `KBOC competition
<https://sites.google.com/site/btas16kboc/database>`_, an official competition
of The IEEE Eighth International Conference on Biometrics: Theory,
Applications, and Systems (BTAS 2016) organized by `ATVS Biometric Research
Group <http://atvs.ii.uam.es>`_.
The database consists of keystroke sequences from 300 subjects acquired in four
different sessions (5 samples per session including genuine and impostors)
distributed in a four month time span. Thus, three different levels of
temporal variability are taken into account: (1) within the same session (the
samples are not acquired consecutively), (2) within weeks (between two
consecutive sessions), and (3) within months (between non-consecutive
sessions).
Each session comprises 5 case-insensitive repetitions of the subject’s name and
surname typed in a natural and continuous manner (case insensitive). Mistakes
(and backspace) are not permitted. The time (in milliseconds) elapsed between
consecutive key events (press and release) is provided as keystroke dynamics
sequence.
There are two types of sequences: 1) Genuine sequences: typed by the owner of
the password and 2) Impostor sequences: typed by other users (different to the
owner) who try to spoof the system. The number of genuine and impostor samples
per user varies (this information remains sequestered).
For further information on the reproducible keystroke experiments and
competition results we refer the reader to (the following articles are publicly
available in the publications section of the `ATVS group webpage
<http://atvs.ii.uam.es/listpublications.do>`_)
.. [BTAS15] A. Morales, M. Falanga, J. Fierrez, C. Sansone and J. Ortega-Garcia, ''Keystroke Dynamics Recognition based on Personal Data: A Comparative Experimental Evaluation Implementing Reproducible Research'', in Proc. of the IEEE Seventh International Conference on Biometrics: Theory, Applications and Systems, Arlington, Virginia, USA, September 2015.
.. [BTAS16] To appear.
Please remember to reference [BTAS15]_ and [BTAS16]_ on any work made public,
whatever the form, based directly or indirectly on any part of the KBOC16 DB.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment