From 60f44d994e74065f7b0c3b3569d0364f24ff5383 Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Fri, 3 May 2019 15:19:42 +0900 Subject: [PATCH 01/20] [fix] use the latest data files --- code/python/analysis_FeaturePrediction.py | 6 +++--- code/python/god_config.py | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/python/analysis_FeaturePrediction.py b/code/python/analysis_FeaturePrediction.py index 6289ad4..8ee311d 100644 --- a/code/python/analysis_FeaturePrediction.py +++ b/code/python/analysis_FeaturePrediction.py @@ -109,9 +109,9 @@ def main(): print('Preparing data') dat = data_all[sbj] - x = dat.select(rois[roi]) # Brain data - datatype = dat.select('DataType') # Data type - labels = dat.select('Label') # Image labels in brain data + x = dat.select(rois[roi]) # Brain data + datatype = dat.select('DataType') # Data type + labels = dat.select('stimulus_id') # Image labels in brain data y = data_feature.select(feat) # Image features y_label = data_feature.select('ImageID') # Image labels diff --git a/code/python/god_config.py b/code/python/god_config.py index 8687196..af3eba5 100644 --- a/code/python/god_config.py +++ b/code/python/god_config.py @@ -7,11 +7,11 @@ analysis_name = 'GenericObjectDecoding' # Data settings -subjects = {'Subject1' : ['data/Subject1.mat'], - 'Subject2' : ['data/Subject2.mat'], - 'Subject3' : ['data/Subject3.mat'], - 'Subject4' : ['data/Subject4.mat'], - 'Subject5' : ['data/Subject5.mat']} +subjects = {'Subject1' : ['data/Subject1.h5'], + 'Subject2' : ['data/Subject2.h5'], + 'Subject3' : ['data/Subject3.h5'], + 'Subject4' : ['data/Subject4.h5'], + 'Subject5' : ['data/Subject5.h5']} rois = {'VC' : 'ROI_VC = 1', 'LVC' : 'ROI_LVC = 1', From 08dc34269cb4a912a904a311ced919b384b22fad Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Wed, 8 May 2019 12:03:21 +0900 Subject: [PATCH 02/20] Update README.md --- data/README.md | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/data/README.md b/data/README.md index 9576b9b..d2f1cf7 100644 --- a/data/README.md +++ b/data/README.md @@ -4,12 +4,19 @@ All data used in the generic object decoding (preprocessed fMRI data and image f To run the demo scripts, please download the following files and place them in this directory. -- [Subject1.mat](https://ndownloader.figshare.com/files/13663487) -- [Subject2.mat](https://ndownloader.figshare.com/files/13663490) -- [Subject3.mat](https://ndownloader.figshare.com/files/13663493) -- [Subject4.mat](https://ndownloader.figshare.com/files/13663496) -- [Subject5.mat](https://ndownloader.figshare.com/files/13663499) -- [ImageFeatures.mat](https://ndownloader.figshare.com/files/15015977) (for Matlab demo scripts) -- [ImageFeatures.h5](https://ndownloader.figshare.com/files/15015971) (for Python demo scripts) +- For Matlab: + - [Subject1.mat](https://ndownloader.figshare.com/files/13663487) + - [Subject2.mat](https://ndownloader.figshare.com/files/13663490) + - [Subject3.mat](https://ndownloader.figshare.com/files/13663493) + - [Subject4.mat](https://ndownloader.figshare.com/files/13663496) + - [Subject5.mat](https://ndownloader.figshare.com/files/13663499) + - [ImageFeatures.mat](https://ndownloader.figshare.com/files/15015977) +- For Python: + - [Subject1.h5](https://ndownloader.figshare.com/files/15049646) + - [Subject2.h5](https://ndownloader.figshare.com/files/15049649) + - [Subject3.h5](https://ndownloader.figshare.com/files/15049652) + - [Subject4.h5](https://ndownloader.figshare.com/files/15049655) + - [Subject5.h5](https://ndownloader.figshare.com/files/15049658) + - [ImageFeatures.h5](https://ndownloader.figshare.com/files/15015971) Unpreprocessed fMRI as a [BIDS](http://bids.neuroimaging.io/) dataset is avaiable at [OpenNeuro](https://openneuro.org/datasets/ds001246). From 8357b049d374aa4f3add8a8c439f2857388c7d2e Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Wed, 8 May 2019 12:07:04 +0900 Subject: [PATCH 03/20] Update README.md --- code/python/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/python/README.md b/code/python/README.md index 3646632..78d942b 100644 --- a/code/python/README.md +++ b/code/python/README.md @@ -22,15 +22,15 @@ All data should be placed in `python/data`. Data can be obrained from [figshare](https://figshare.com/articles/Generic_Object_Decoding/7387130). The data directory should have the following files: - data/ --+-- Subject1.mat (fMRI data, subject 1) + data/ --+-- Subject1.h5 (fMRI data, subject 1) | - +-- Subject2.mat (fMRI data, subject 2) + +-- Subject2.h5 (fMRI data, subject 2) | - +-- Subject3.mat (fMRI data, subject 3) + +-- Subject3.h5 (fMRI data, subject 3) | - +-- Subject4.mat (fMRI data, subject 4) + +-- Subject4.h5 (fMRI data, subject 4) | - +-- Subject5.mat (fMRI data, subject 5) + +-- Subject5.h5 (fMRI data, subject 5) | +-- ImageFeatures.h5 (image features extracted with Matconvnet) From 705db8442cb0e0373a34dccfe1cc8a4ee2c370bb Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Wed, 8 May 2019 12:08:10 +0900 Subject: [PATCH 04/20] Update README.md --- code/python/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/python/README.md b/code/python/README.md index 78d942b..2970eda 100644 --- a/code/python/README.md +++ b/code/python/README.md @@ -36,11 +36,11 @@ The data directory should have the following files: Download links: -- [Subject1.mat](https://ndownloader.figshare.com/files/13663487) -- [Subject2.mat](https://ndownloader.figshare.com/files/13663490) -- [Subject3.mat](https://ndownloader.figshare.com/files/13663493) -- [Subject4.mat](https://ndownloader.figshare.com/files/13663496) -- [Subject5.mat](https://ndownloader.figshare.com/files/13663499) +- [Subject1.h5](https://ndownloader.figshare.com/files/15049646) +- [Subject2.h5](https://ndownloader.figshare.com/files/15049649) +- [Subject3.h5](https://ndownloader.figshare.com/files/15049652) +- [Subject4.h5](https://ndownloader.figshare.com/files/15049655) +- [Subject5.h5](https://ndownloader.figshare.com/files/15049658) - [ImageFeatures.h5](https://ndownloader.figshare.com/files/15015971) ## Script files From 3fce82b4ac5c55ef0fb3e05c9a825c1453247be7 Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Thu, 23 May 2019 21:05:01 +0900 Subject: [PATCH 05/20] Update README.md --- code/python/README.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/code/python/README.md b/code/python/README.md index 2970eda..e2d6d4e 100644 --- a/code/python/README.md +++ b/code/python/README.md @@ -53,9 +53,18 @@ Download links: ## Analysis -### Quick guide +## Analysis + +Run the following scripts. $ python analysis_FeaturePrediction.py $ python analysis_FeaturePredictionMergeResults.py - $ python analysis_CategoryIdentification.py + $ python analysis_CategoryIdentification.py>> analysis_FeaturePrediction + +The all results will be saved in `results` directory. + +To visualize the results, run the following script. + $ python createfigure.py + +`createfigure.py` will create two figures: one shows the results of image feature and category-averaged feature prediction, and the other displays the results of category identification. The figures will be saved in `results` directory in PDF format (`createfigure_featureprediction.pdf` and `createfigure_categoryidentification.pdf`). From e7707d4496d93146b6716104f861683387d61935 Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Thu, 23 May 2019 21:06:10 +0900 Subject: [PATCH 06/20] Update README.md --- code/python/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/python/README.md b/code/python/README.md index e2d6d4e..e26f0a7 100644 --- a/code/python/README.md +++ b/code/python/README.md @@ -53,8 +53,6 @@ Download links: ## Analysis -## Analysis - Run the following scripts. $ python analysis_FeaturePrediction.py From 279d352134ff9ebed66eed49bece2fceeba67adc Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Sat, 25 May 2019 15:23:10 +0900 Subject: [PATCH 07/20] Update README.md --- code/python/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/python/README.md b/code/python/README.md index e26f0a7..43c88e9 100644 --- a/code/python/README.md +++ b/code/python/README.md @@ -57,7 +57,7 @@ Run the following scripts. $ python analysis_FeaturePrediction.py $ python analysis_FeaturePredictionMergeResults.py - $ python analysis_CategoryIdentification.py>> analysis_FeaturePrediction + $ python analysis_CategoryIdentification.py The all results will be saved in `results` directory. From 7ba1e94ebddb6bedac996ee11e00c46c25d66f15 Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Tue, 16 Jul 2019 19:06:01 +0900 Subject: [PATCH 08/20] Update email --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6f7cc6b..95b924c 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ While most of the images can be downloaded from the URLs, some of the images ha For easier access to the stimulus images used in our study, we provide a matlab code (get_stimulusimages.m) for downloading all the training and test images from the ImageNet (while you still need to register to the ImageNet). The code requires your username and accesskey, which are provided from the ImageNet, as its arguments. Using this code, you can automatically collect the images cropped and resized as in our study. Note that it will take about one day for collecting all the experimental stimuli with a single computer. But you can run the code with multiple computers in parallell to accelarate the processings. -Please contact us (kamitanilab.contact@gmail.com) if you have trouble with the above method, so that we will help you obtaining the images. +Please contact us () if you have trouble with the above method, so that we will help you obtaining the images. ## Demo program From ebbb0805961e54806ae052db1c9c1d493492267d Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Mon, 25 May 2020 17:21:58 +0900 Subject: [PATCH 09/20] [doc] update README.md --- README.md | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 95b924c..ed6de04 100644 --- a/README.md +++ b/README.md @@ -5,19 +5,15 @@ The generic object decoding approach enabled decoding of arbitrary object catego ## Data (fMRI data and visual features) -The preprocessed fMRI data for five subjects (training, test_perception, and test_imagery) and visual features (CNN1-8, HMAX1-3, GIST, and SIFT) are available at . -The fMRI data were saved as the [BrainDecoderToolbox2](https://github.com/KamitaniLab/BrainDecoderToolbox2) format. +The preprocessed fMRI data for five subjects (training, test_perception, and test_imagery) and visual features (CNN1-8, HMAX1-3, GIST, and SIFT) are available at [figshare](https://figshare.com/articles/Generic_Object_Decoding/7387130). +The fMRI data were saved as the [BrainDecoderToolbox2](https://github.com/KamitaniLab/BrainDecoderToolbox2)/[bdpy](https://github.com/KamitaniLab/bdpy) format. + The unpreprocessed fMRI data is available at [OpenNeuro](https://openneuro.org/datasets/ds001246). ## Visual images -For copyright reasons, we do not make the visual images used in our experiments publicly available on our server. You can directly download the images from URLs listed in the imageURL_training.csv (1-1200 training images) and imageURL_test.csv (1-50 test images) files. - -While most of the images can be downloaded from the URLs, some of the images have been deleted from the original URLs. In that case, you need to create your account for the [ImageNet](http://image-net.org/index) to download the image set for each synset (2011, fall release; ), and search corresponding images using the synset ID and image ID listed in imageID_training.csv and imageID_test.csv files. The image filename is formatted as xxxx_yyyy, where xxxx represents the WordNet synset ID and yyyy represents the image ID. - -For easier access to the stimulus images used in our study, we provide a matlab code (get_stimulusimages.m) for downloading all the training and test images from the ImageNet (while you still need to register to the ImageNet). The code requires your username and accesskey, which are provided from the ImageNet, as its arguments. Using this code, you can automatically collect the images cropped and resized as in our study. Note that it will take about one day for collecting all the experimental stimuli with a single computer. But you can run the code with multiple computers in parallell to accelarate the processings. - -Please contact us () if you have trouble with the above method, so that we will help you obtaining the images. +For copyright reasons, we do not make the visual images used in our experiments publicly available. +Please contact us via email () for stimulus image request. ## Demo program From 08dec280b0c7f6190c84fe664946a742529900c6 Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Fri, 29 May 2020 15:23:02 +0900 Subject: [PATCH 10/20] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ed6de04..469e998 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ The unpreprocessed fMRI data is available at [OpenNeuro](https://openneuro.org/d ## Visual images For copyright reasons, we do not make the visual images used in our experiments publicly available. -Please contact us via email () for stimulus image request. +You can request us to share the stimulus images at . ## Demo program From d8864de00fdf4a7dd44bdb88890d7570490f8fae Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Mon, 27 Jul 2020 16:47:55 +0900 Subject: [PATCH 11/20] Update README.md --- data/README.md | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/data/README.md b/data/README.md index d2f1cf7..400913d 100644 --- a/data/README.md +++ b/data/README.md @@ -4,19 +4,17 @@ All data used in the generic object decoding (preprocessed fMRI data and image f To run the demo scripts, please download the following files and place them in this directory. -- For Matlab: - - [Subject1.mat](https://ndownloader.figshare.com/files/13663487) - - [Subject2.mat](https://ndownloader.figshare.com/files/13663490) - - [Subject3.mat](https://ndownloader.figshare.com/files/13663493) - - [Subject4.mat](https://ndownloader.figshare.com/files/13663496) - - [Subject5.mat](https://ndownloader.figshare.com/files/13663499) - - [ImageFeatures.mat](https://ndownloader.figshare.com/files/15015977) -- For Python: - - [Subject1.h5](https://ndownloader.figshare.com/files/15049646) - - [Subject2.h5](https://ndownloader.figshare.com/files/15049649) - - [Subject3.h5](https://ndownloader.figshare.com/files/15049652) - - [Subject4.h5](https://ndownloader.figshare.com/files/15049655) - - [Subject5.h5](https://ndownloader.figshare.com/files/15049658) - - [ImageFeatures.h5](https://ndownloader.figshare.com/files/15015971) +## fMRI data + +- [Subject1.h5](https://ndownloader.figshare.com/files/24080120) +- [Subject2.h5](https://ndownloader.figshare.com/files/24080123) +- [Subject3.h5](https://ndownloader.figshare.com/files/24080126) +- [Subject4.h5](https://ndownloader.figshare.com/files/24080129) +- [Subject5.h5](https://ndownloader.figshare.com/files/24080132) Unpreprocessed fMRI as a [BIDS](http://bids.neuroimaging.io/) dataset is avaiable at [OpenNeuro](https://openneuro.org/datasets/ds001246). + +## Image features + +- [ImageFeatures.h5](https://ndownloader.figshare.com/files/15015971) (for Python) +- [ImageFeatures.mat](https://ndownloader.figshare.com/files/15015977) (for Matlab) From 7a4d4000d7a5033b8c1fa40c8f555ba1ccd9ca44 Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Sat, 31 Jul 2021 11:59:53 +0900 Subject: [PATCH 12/20] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 469e998..ce147ed 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,8 @@ The unpreprocessed fMRI data is available at [OpenNeuro](https://openneuro.org/d For copyright reasons, we do not make the visual images used in our experiments publicly available. You can request us to share the stimulus images at . +Stimulus images used for higher visual area locazlier experiments in this study are available via . + ## Demo program Demo programs for Matlab and Python are available in [code/matlab](code/matlab/) and [code/python](code/python), respectively. From 1c217fc56a8c7a95557520442ba8c24b39325115 Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Sat, 31 Jul 2021 12:02:18 +0900 Subject: [PATCH 13/20] Update index.md --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 7e98f70..9e92678 100644 --- a/docs/index.md +++ b/docs/index.md @@ -12,7 +12,7 @@ While most of the images can be downloaded from the URLs, some of the images ha For easier access to the stimulus images used in our study, we provide a matlab code (get_expStimImages_from_imagenet.m) for downloading all the training and test images from the ImageNet (while you still need to register to the ImageNet). The code requires your username and accesskey, which are provided from the ImageNet, as its arguments. Using this code, you can automatically collect the images cropped and resized as in our study. Note that it will take about one day for collecting all the experimental stimuli with a single computer. But you can run the code with multiple computers in parallell to accelarate the processings. -Please contact us (kamitanilab.contact@gmail.com) if you have trouble with the above method, so that we will help you obtaining the images. +Please contact us () if you have trouble with the above method, so that we will help you obtaining the images. ## Demo codes From cb4208d177cbfd69b0bbf48a68cf424fd786edc5 Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Sat, 31 Jul 2021 12:02:57 +0900 Subject: [PATCH 14/20] Update index.md --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 9e92678..d48af13 100644 --- a/docs/index.md +++ b/docs/index.md @@ -16,4 +16,4 @@ Please contact us () if you have trouble with the above m ## Demo codes -Currently, the codes used in the present study are available from the authors upon request. We will make the codes openly available soon. +Please visit for the demo code. From 095cb01712a52e8bd1a805a1490255a1c4ec3e56 Mon Sep 17 00:00:00 2001 From: mitsuaki Date: Wed, 25 May 2022 21:13:14 +0900 Subject: [PATCH 15/20] [fix] use only first columns of labels array --- code/matlab/analysis_FeaturePrediction.m | 1 + 1 file changed, 1 insertion(+) diff --git a/code/matlab/analysis_FeaturePrediction.m b/code/matlab/analysis_FeaturePrediction.m index e354494..e6821ff 100644 --- a/code/matlab/analysis_FeaturePrediction.m +++ b/code/matlab/analysis_FeaturePrediction.m @@ -147,6 +147,7 @@ dataType = get_dataset(dat(iSbj).dataSet, dat(iSbj).metaData, 'DataType'); labels = get_dataset(dat(iSbj).dataSet, dat(iSbj).metaData, 'Label'); + labels = labels(:,1); % dataType % -------- From ff61bd8e3805e409c1641c666bbed12191a8d92c Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Fri, 10 Mar 2023 23:09:46 +0900 Subject: [PATCH 16/20] Add stimulus_info_ImageNetTest.csv --- data/stimulus_info_ImageNetTest.csv | 51 +++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 data/stimulus_info_ImageNetTest.csv diff --git a/data/stimulus_info_ImageNetTest.csv b/data/stimulus_info_ImageNetTest.csv new file mode 100644 index 0000000..bc72f9e --- /dev/null +++ b/data/stimulus_info_ImageNetTest.csv @@ -0,0 +1,51 @@ +stimulus name,Image in ILSVRC 2012 Training,Image in ILSVRC 2012 Validation,Category in ILSVRC 2012 Training +n01443537_22563,Yes,No,Yes +n01621127_19020,No,No,No +n01677366_18182,Yes,No,Yes +n01846331_17038,No,No,No +n01858441_11077,No,No,No +n01943899_24131,Yes,No,Yes +n01976957_13223,No,No,No +n02071294_46212,Yes,No,Yes +n02128385_20264,Yee,No,Yes +n02139199_10398,No,No,No +n02190790_15121,No,No,No +n02274259_24319,No,No,No +n02416519_12793,No,No,No +n02437136_12836,No,No,No +n02437971_5013,No,No,No +n02690373_7713,Yee,No,No +n02797295_15411,Yee,No,No +n02824058_18729,No,No,No +n02882301_14188,No,No,No +n02916179_24850,No,No,No +n02950256_22949,No,No,No +n02951358_23759,Yee,No,Yes +n03064758_38750,No,No,No +n03122295_31279,No,No,No +n03124170_13920,Yee,No,Yes +n03237416_58334,No,No,No +n03272010_11001,Yee,No,Yes +n03345837_12501,No,No,No +n03379051_8496,Yee,No,Yes +n03452741_24622,Yee,No,Yes +n03455488_28622,No,No,No +n03482252_22530,No,No,No +n03495258_9895,Yee,No,Yes +n03584254_5040,Yee,No,Yes +n03626115_19498,No,No,No +n03710193_22225,Yee,No,Yes +n03716966_28524,No,No,No +n03761084_43533,Yee,No,Yes +n03767745_109,No,No,No +n03941684_21672,No,No,No +n03954393_10038,No,No,No +n04210120_9062,No,No,No +n04252077_10859,Yee,No,Yes +n04254777_16338,Yee,No,Yes +n04297750_25624,No,No,No +n04387400_16693,No,No,No +n04507155_21299,Yee,No,Yes +n04533802_19479,No,No,No +n04554684_53399,Yee,No,Yes +n04572121_3262,No,No,No \ No newline at end of file From e33b9105f7e70abd6df2f7687d4622a263410fca Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Fri, 10 Mar 2023 23:18:19 +0900 Subject: [PATCH 17/20] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index ce147ed..6c95caf 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,8 @@ You can request us to share the stimulus images at . +Some of the test images were taken from ILSVRC 2012 training images. See [data/stimulus_info_ImageNetTest.csv](https://github.com/KamitaniLab/GenericObjectDecoding/blob/master/data/stimulus_info_ImageNetTest.csv) for the list of images included in ILSVRC 2012 training images. + ## Demo program Demo programs for Matlab and Python are available in [code/matlab](code/matlab/) and [code/python](code/python), respectively. From 63ab3ca12f3c21738c5b847fc5a542814c3b4a2a Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Sat, 11 Mar 2023 09:55:11 +0900 Subject: [PATCH 18/20] Fix typo --- data/stimulus_info_ImageNetTest.csv | 32 ++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/data/stimulus_info_ImageNetTest.csv b/data/stimulus_info_ImageNetTest.csv index bc72f9e..12da77c 100644 --- a/data/stimulus_info_ImageNetTest.csv +++ b/data/stimulus_info_ImageNetTest.csv @@ -7,45 +7,45 @@ n01858441_11077,No,No,No n01943899_24131,Yes,No,Yes n01976957_13223,No,No,No n02071294_46212,Yes,No,Yes -n02128385_20264,Yee,No,Yes +n02128385_20264,Yes,No,Yes n02139199_10398,No,No,No n02190790_15121,No,No,No n02274259_24319,No,No,No n02416519_12793,No,No,No n02437136_12836,No,No,No n02437971_5013,No,No,No -n02690373_7713,Yee,No,No -n02797295_15411,Yee,No,No +n02690373_7713,Yes,No,No +n02797295_15411,Yes,No,No n02824058_18729,No,No,No n02882301_14188,No,No,No n02916179_24850,No,No,No n02950256_22949,No,No,No -n02951358_23759,Yee,No,Yes +n02951358_23759,Yes,No,Yes n03064758_38750,No,No,No n03122295_31279,No,No,No -n03124170_13920,Yee,No,Yes +n03124170_13920,Yes,No,Yes n03237416_58334,No,No,No -n03272010_11001,Yee,No,Yes +n03272010_11001,Yes,No,Yes n03345837_12501,No,No,No -n03379051_8496,Yee,No,Yes -n03452741_24622,Yee,No,Yes +n03379051_8496,Yes,No,Yes +n03452741_24622,Yes,No,Yes n03455488_28622,No,No,No n03482252_22530,No,No,No -n03495258_9895,Yee,No,Yes -n03584254_5040,Yee,No,Yes +n03495258_9895,Yes,No,Yes +n03584254_5040,Yes,No,Yes n03626115_19498,No,No,No -n03710193_22225,Yee,No,Yes +n03710193_22225,Yes,No,Yes n03716966_28524,No,No,No -n03761084_43533,Yee,No,Yes +n03761084_43533,Yes,No,Yes n03767745_109,No,No,No n03941684_21672,No,No,No n03954393_10038,No,No,No n04210120_9062,No,No,No -n04252077_10859,Yee,No,Yes -n04254777_16338,Yee,No,Yes +n04252077_10859,Yes,No,Yes +n04254777_16338,Yes,No,Yes n04297750_25624,No,No,No n04387400_16693,No,No,No -n04507155_21299,Yee,No,Yes +n04507155_21299,Yes,No,Yes n04533802_19479,No,No,No -n04554684_53399,Yee,No,Yes +n04554684_53399,Yes,No,Yes n04572121_3262,No,No,No \ No newline at end of file From a5781a8580b231123b3e79a80040d9de15cd03ee Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Mon, 3 Jul 2023 19:02:37 +0900 Subject: [PATCH 19/20] Update README.md --- README.md | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 6c95caf..a8eb04b 100644 --- a/README.md +++ b/README.md @@ -3,14 +3,20 @@ This repository contains the data and demo codes for replicating results in our paper: [Horikawa and Kamitani (2017) Generic decoding of seen and imagined objects using hierarchical visual features. Nature Communications 8:15037](https://www.nature.com/articles/ncomms15037). The generic object decoding approach enabled decoding of arbitrary object categories including those not used in model training. -## Data (fMRI data and visual features) +## Dataset -The preprocessed fMRI data for five subjects (training, test_perception, and test_imagery) and visual features (CNN1-8, HMAX1-3, GIST, and SIFT) are available at [figshare](https://figshare.com/articles/Generic_Object_Decoding/7387130). -The fMRI data were saved as the [BrainDecoderToolbox2](https://github.com/KamitaniLab/BrainDecoderToolbox2)/[bdpy](https://github.com/KamitaniLab/bdpy) format. +- Raw fMRI data: [OpenNeuro](https://openneuro.org/datasets/ds001246) +- Preprocessed fMRI data and image features: [figshare](https://figshare.com/articles/Generic_Object_Decoding/7387130) +- Stimulus images: upon request via -The unpreprocessed fMRI data is available at [OpenNeuro](https://openneuro.org/datasets/ds001246). +## Code -## Visual images +Demo programs for Matlab and Python are available in [code/matlab](code/matlab/) and [code/python](code/python), respectively. +See README.md in each directory for the details. + +## Note + +### Visual images For copyright reasons, we do not make the visual images used in our experiments publicly available. You can request us to share the stimulus images at . @@ -18,8 +24,3 @@ You can request us to share the stimulus images at . Some of the test images were taken from ILSVRC 2012 training images. See [data/stimulus_info_ImageNetTest.csv](https://github.com/KamitaniLab/GenericObjectDecoding/blob/master/data/stimulus_info_ImageNetTest.csv) for the list of images included in ILSVRC 2012 training images. - -## Demo program - -Demo programs for Matlab and Python are available in [code/matlab](code/matlab/) and [code/python](code/python), respectively. -See README.md in each directory for the details. From 115e2ba7325c234119fbebfd38d696d09e3c5d8b Mon Sep 17 00:00:00 2001 From: Shuntaro Aoki Date: Tue, 15 Oct 2024 09:57:44 +0900 Subject: [PATCH 20/20] Add files via upload List of test image synsets --- data/ImageNetTest_synset.xlsx | Bin 0 -> 13258 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 data/ImageNetTest_synset.xlsx diff --git a/data/ImageNetTest_synset.xlsx b/data/ImageNetTest_synset.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..3cce7305916ebf3ecd83723ec570753134dfb833 GIT binary patch literal 13258 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 YL&{4*f!;1?#|HiUK)W{U$KQAV54f21%m4rY literal 0 HcmV?d00001