From 095cb01712a52e8bd1a805a1490255a1c4ec3e56 Mon Sep 17 00:00:00 2001 From: mitsuaki Date: Wed, 25 May 2022 21:13:14 +0900 Subject: [PATCH 1/6] [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 2/6] 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 3/6] 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 4/6] 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 5/6] 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 6/6] 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