{
  "id": 52989,
  "title": "Anyone have good idea for good performance on color image?",
  "url": "/competitions/data-science-bowl-2018/discussion/52989",
  "author_name": "xiapidan",
  "post_date": "2018-03-26T02:15:19.183000",
  "votes": 3,
  "comment_count": 26,
  "views": 0,
  "content": "",
  "messages": [
    {
      "id": 303329,
      "postDate": "2018-03-26T02:15:19.183Z",
      "rawMarkdown": "",
      "votes": 3
    },
    {
      "id": 304382,
      "postDate": "2018-03-27T13:45:40.600Z",
      "content": "<p>What score you got for color images? I got 0.076.  It's amazing that you got no better result when trained on color images compared with only trained on gray images. I guess you did some preprocessing on gray images when training or some on color images when testing?</p>",
      "rawMarkdown": "What score you got for color images? I got 0.076.  It's amazing that you got no better result when trained on color images compared with only trained on gray images. I guess you did some preprocessing on gray images when training or some on color images when testing?",
      "replies": [
        {
          "id": 304767,
          "postDate": "2018-03-28T01:50:59.023Z",
          "content": "<p>Yes，I did some processing on color images when testing by  gray image model and got better result than with no processing on color images when testing by  color image model.I got 0.070 for color image. How did you get 0.076 for color images? By training on color images only and testing? Did you use augmentation h&amp;e?</p>",
          "rawMarkdown": "Yes，I did some processing on color images when testing by  gray image model and got better result than with no processing on color images when testing by  color image model.I got 0.070 for color image. How did you get 0.076 for color images? By training on color images only and testing? Did you use augmentation h&amp;e?"
        },
        {
          "id": 304781,
          "postDate": "2018-03-28T02:19:26.397Z",
          "content": "<p>I am using h&amp;e, trained on all images. I guess post processing is important for my model</p>",
          "rawMarkdown": "I am using h&amp;e, trained on all images. I guess post processing is important for my model"
        },
        {
          "id": 304810,
          "postDate": "2018-03-28T03:22:57.280Z",
          "content": "<p>Thanks, Yan. 0.076 is good result. How many validation data did you use for training model for color image? </p>",
          "rawMarkdown": "Thanks, Yan. 0.076 is good result. How many validation data did you use for training model for color image? "
        },
        {
          "id": 307588,
          "postDate": "2018-04-02T04:49:39.670Z",
          "content": "<p>Hi @xiapidan, you said</p>\n\n<blockquote>\n  <p>I did some processing on color images when testing by gray image model and got better result than with no processing on color images when testing by color image model</p>\n</blockquote>\n\n<p>We have about 543 gray images, you trained these gray images to obtain a gray image model, then apply processing on color images (12 testing images) for using it in the testing of the gray model. Am I right? Which kind of processing on these color images did you use? I only got 0.06 on color image</p>",
          "rawMarkdown": "Hi @xiapidan, you said\n&gt;I did some processing on color images when testing by gray image model and got better result than with no processing on color images when testing by color image model\n\nWe have about 543 gray images, you trained these gray images to obtain a gray image model, then apply processing on color images (12 testing images) for using it in the testing of the gray model. Am I right? Which kind of processing on these color images did you use? I only got 0.06 on color image"
        },
        {
          "id": 307646,
          "postDate": "2018-04-02T07:02:18.560Z",
          "content": "<p>255 -（cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)）</p>",
          "rawMarkdown": "255 -（cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)）",
          "votes": 1
        },
        {
          "id": 308190,
          "postDate": "2018-04-03T05:10:59.743Z",
          "content": "<p>@john1231983 @xiapidan Is your current score a score on the matterport model? Also, what kind of training schedule and aungmentation are you doing? \nI am using matterport code, but the score of the color image is 0.048.</p>",
          "rawMarkdown": "@john1231983 @xiapidan Is your current score a score on the matterport model? Also, what kind of training schedule and aungmentation are you doing? \nI am using matterport code, but the score of the color image is 0.048."
        },
        {
          "id": 308785,
          "postDate": "2018-04-04T05:23:23.510Z",
          "content": "<p>@ykamikawa: Yes, I used matterport with some post-processing like dilation to got 0.49. I trained on both gray and color and obtain 1 model and test these testing image on the model. When I measure the color socre only (extract from gray + color submission). I only got 0.055 LB. </p>\n\n<p>@xiapidan: Thanks, I tried your suggestion but it does not improve my performance. Amazing with your score. I guess most of score are contributed by gray set. Do you apply some post-processing for gray set to  obtain the good score in gray? To obtain 0.07LB on color, are you training on gray set (~510 images) and testing on color set? </p>",
          "rawMarkdown": "@ykamikawa: Yes, I used matterport with some post-processing like dilation to got 0.49. I trained on both gray and color and obtain 1 model and test these testing image on the model. When I measure the color socre only (extract from gray + color submission). I only got 0.055 LB. \n\n@xiapidan: Thanks, I tried your suggestion but it does not improve my performance. Amazing with your score. I guess most of score are contributed by gray set. Do you apply some post-processing for gray set to  obtain the good score in gray? To obtain 0.07LB on color, are you training on gray set (~510 images) and testing on color set? "
        }
      ]
    },
    {
      "id": 304280,
      "postDate": "2018-03-27T09:48:44.747Z",
      "content": "<p>I trained color image only ,then test the color data in stage_test,  I got no better result than training on gray image and test the color image \nI also tried to transfer the color image from BGR2HSV, then did training , got  no better result either.</p>",
      "rawMarkdown": "I trained color image only ,then test the color data in stage_test,  I got no better result than training on gray image and test the color image \nI also tried to transfer the color image from BGR2HSV, then did training , got  no better result either.",
      "replies": [
        {
          "id": 304285,
          "postDate": "2018-03-27T09:54:30.340Z",
          "content": "<p>Which  code based do you use? Heng code or matterport? I think image augmentation h&amp;e may help</p>",
          "rawMarkdown": "Which  code based do you use? Heng code or matterport? I think image augmentation h&amp;e may help",
          "votes": 1
        },
        {
          "id": 304763,
          "postDate": "2018-03-28T01:43:18.623Z",
          "content": "<p>Neither，and i also have tried to add h&amp;e ，but no better result</p>",
          "rawMarkdown": "Neither，and i also have tried to add h&amp;e ，but no better result"
        },
        {
          "id": 304766,
          "postDate": "2018-03-28T01:50:08.630Z",
          "content": "<p>Are you using Heng code or matterport? For matterport, you should add random crop in load_image_gt. And Have you try train with only 1 model, instead of 2? I found that no better result for separate training</p>",
          "rawMarkdown": "Are you using Heng code or matterport? For matterport, you should add random crop in load_image_gt. And Have you try train with only 1 model, instead of 2? I found that no better result for separate training",
          "votes": 2
        },
        {
          "id": 304776,
          "postDate": "2018-03-28T02:14:29.790Z",
          "content": "<p>I am using matterport code. Adding random crop in load_image_gt works for you? I have  tried training with only 1 model,  no better result </p>",
          "rawMarkdown": "I am using matterport code. Adding random crop in load_image_gt works for you? I have  tried training with only 1 model,  no better result "
        },
        {
          "id": 304795,
          "postDate": "2018-03-28T02:56:33.103Z",
          "content": "<p>Yes. Random crop with size of 512. Otherwise you resize them then lost too much information. Random crop helps aug data also. I achieved 0.494 for matterport only using random crop , mosaic and h&amp;e. How about you?</p>",
          "rawMarkdown": "Yes. Random crop with size of 512. Otherwise you resize them then lost too much information. Random crop helps aug data also. I achieved 0.494 for matterport only using random crop , mosaic and h&amp;e. How about you?",
          "votes": 2
        },
        {
          "id": 305844,
          "postDate": "2018-03-29T13:59:21.920Z",
          "content": "<p>Hi john. When you are using random crop, how did you set your <code>IMAGE_MIN_DIM IMAGE_MAX_DIM</code> in config file? </p>",
          "rawMarkdown": "Hi john. When you are using random crop, how did you set your `IMAGE_MIN_DIM IMAGE_MAX_DIM` in config file? "
        },
        {
          "id": 305851,
          "postDate": "2018-03-29T14:11:51.420Z",
          "content": "<p>Just use 512. I was test 256 but it is very bad. I did not resize if the size is bigger than 512</p>",
          "rawMarkdown": "Just use 512. I was test 256 but it is very bad. I did not resize if the size is bigger than 512"
        },
        {
          "id": 305936,
          "postDate": "2018-03-29T16:36:06.603Z",
          "content": "<p>Hi John, how are you handling inference? Do you also take crops using a sliding window there or you just directly predict on a resized 512 image or full size? As I'm sure you noticed a lot of the test images are really narrow so resizing distorts the images a lot. </p>",
          "rawMarkdown": "Hi John, how are you handling inference? Do you also take crops using a sliding window there or you just directly predict on a resized 512 image or full size? As I'm sure you noticed a lot of the test images are really narrow so resizing distorts the images a lot. "
        },
        {
          "id": 305945,
          "postDate": "2018-03-29T16:50:30.863Z",
          "content": "<p>The second one, resize all to 512 and test on this size. I think it may have onther solution like sliding but it hard to merge cropped results to the final result</p>",
          "rawMarkdown": "The second one, resize all to 512 and test on this size. I think it may have onther solution like sliding but it hard to merge cropped results to the final result"
        },
        {
          "id": 305986,
          "postDate": "2018-03-29T17:55:45.243Z",
          "content": "<p>OK thanks! Yea I implemented a sliding window and restitch back the cropped results which seems to work as test results look better on window crop versus one-pass on the full resized image (especially on images with skewed aspect ratios). The only issue is like you say its difficult to keep track of merging the individual instance masks. </p>",
          "rawMarkdown": "OK thanks! Yea I implemented a sliding window and restitch back the cropped results which seems to work as test results look better on window crop versus one-pass on the full resized image (especially on images with skewed aspect ratios). The only issue is like you say its difficult to keep track of merging the individual instance masks. "
        },
        {
          "id": 306113,
          "postDate": "2018-03-29T21:43:04.677Z",
          "content": "<p>adding random_crop in load_image_gt did not improve the performance for me either.</p>",
          "rawMarkdown": "adding random_crop in load_image_gt did not improve the performance for me either."
        },
        {
          "id": 306240,
          "postDate": "2018-03-30T05:14:44.013Z",
          "rawMarkdown": "",
          "isDeleted": true
        },
        {
          "id": 306955,
          "postDate": "2018-03-31T12:07:29.303Z",
          "content": "<p>It's amazing that get 0.49 only add random crop in matterport's maskrcnn!</p>\n\n<p>I use matterport too, and I try several augmentation methods (Flip, Crop, GaussianBlur, rotates, sharpen) and add normalization for image loader </p>\n\n<p>But in addition to longer training time, there is no performance improvement</p>\n\n<p>So... Did you use some post/preprocess?</p>\n\n<p>and what is “h&amp;e”？Is that a augmentation  method?</p>",
          "rawMarkdown": "It's amazing that get 0.49 only add random crop in matterport's maskrcnn!\n\nI use matterport too, and I try several augmentation methods (Flip, Crop, GaussianBlur, rotates, sharpen) and add normalization for image loader \n\nBut in addition to longer training time, there is no performance improvement\n\nSo... Did you use some post/preprocess?\n\nand what is “h&amp;e”？Is that a augmentation  method?"
        },
        {
          "id": 306988,
          "postDate": "2018-03-31T13:54:47.123Z",
          "content": "<p>Hi, John. When you use <code>mosaic_train</code> images to train your model, do you get the result csv file from <code>mosaics_test</code>?or just from <code>stage1_test</code>?</p>",
          "rawMarkdown": "Hi, John. When you use `mosaic_train` images to train your model, do you get the result csv file from `mosaics_test`?or just from `stage1_test`?"
        },
        {
          "id": 307511,
          "postDate": "2018-04-01T21:59:24.740Z",
          "content": "<p>@john1231983, when you use random crop for matterport Mask RCNN, did you just do it during training and only for images larger than 512? In another word, did you still use resize when image are smaller than 512x512, and always use resize when detecting? </p>\n\n<p>I feel resizing is hurting my performance pretty bad, but not sure how to exactly fix that. Can you give some hint? Thanks.</p>",
          "rawMarkdown": "@john1231983, when you use random crop for matterport Mask RCNN, did you just do it during training and only for images larger than 512? In another word, did you still use resize when image are smaller than 512x512, and always use resize when detecting? \n\nI feel resizing is hurting my performance pretty bad, but not sure how to exactly fix that. Can you give some hint? Thanks.\n"
        },
        {
          "id": 307516,
          "postDate": "2018-04-01T22:37:31.610Z",
          "content": "<p>i did not test on mosaic testing set. I only train on mosaic training set and test on original image. First, i will random crop 512x512 if the size of image is bigger than 512 ( not using prob crop), otherwise resize image to 512x512. I trained with 60 epochs on heads and 40 epoch on alls with learning rate 0.0001 using Adam. I don't know why someone success to train with SGD( i used sgd but got 0.44). Using above suggestion, you may got 0.47 (no post)~0.49lb (with post processing)</p>",
          "rawMarkdown": "i did not test on mosaic testing set. I only train on mosaic training set and test on original image. First, i will random crop 512x512 if the size of image is bigger than 512 ( not using prob crop), otherwise resize image to 512x512. I trained with 60 epochs on heads and 40 epoch on alls with learning rate 0.0001 using Adam. I don't know why someone success to train with SGD( i used sgd but got 0.44). Using above suggestion, you may got 0.47 (no post)~0.49lb (with post processing)",
          "votes": 1
        },
        {
          "id": 307517,
          "postDate": "2018-04-01T22:49:14.550Z",
          "content": "<p>Thank you for your quick and detailed response! I will try it out. One extra question, when you do need to resize, did you use the padding method (as in matterport's resize_image, which probably preserves the height/width ratio), or did you use the skimage.transform.resize? </p>",
          "rawMarkdown": "Thank you for your quick and detailed response! I will try it out. One extra question, when you do need to resize, did you use the padding method (as in matterport's resize_image, which probably preserves the height/width ratio), or did you use the skimage.transform.resize? "
        }
      ]
    }
  ],
  "comments": [
    {
      "id": 304382,
      "author_name": "Yan Wang",
      "author_url": "",
      "post_date": "2018-03-27T13:45:40.600000",
      "content": "<p>What score you got for color images? I got 0.076.  It's amazing that you got no better result when trained on color images compared with only trained on gray images. I guess you did some preprocessing on gray images when training or some on color images when testing?</p>",
      "votes": 0,
      "replies": [
        {
          "id": 304767,
          "author_name": "xiapidan",
          "author_url": "",
          "post_date": "2018-03-28T01:50:59.023000",
          "content": "<p>Yes，I did some processing on color images when testing by  gray image model and got better result than with no processing on color images when testing by  color image model.I got 0.070 for color image. How did you get 0.076 for color images? By training on color images only and testing? Did you use augmentation h&amp;e?</p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 304781,
          "author_name": "Yan Wang",
          "author_url": "",
          "post_date": "2018-03-28T02:19:26.397000",
          "content": "<p>I am using h&amp;e, trained on all images. I guess post processing is important for my model</p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 304810,
          "author_name": "zmingen",
          "author_url": "",
          "post_date": "2018-03-28T03:22:57.280000",
          "content": "<p>Thanks, Yan. 0.076 is good result. How many validation data did you use for training model for color image? </p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 307588,
          "author_name": "john1231983",
          "author_url": "",
          "post_date": "2018-04-02T04:49:39.670000",
          "content": "<p>Hi @xiapidan, you said</p>\n\n<blockquote>\n  <p>I did some processing on color images when testing by gray image model and got better result than with no processing on color images when testing by color image model</p>\n</blockquote>\n\n<p>We have about 543 gray images, you trained these gray images to obtain a gray image model, then apply processing on color images (12 testing images) for using it in the testing of the gray model. Am I right? Which kind of processing on these color images did you use? I only got 0.06 on color image</p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 307646,
          "author_name": "xiapidan",
          "author_url": "",
          "post_date": "2018-04-02T07:02:18.560000",
          "content": "<p>255 -（cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)）</p>",
          "votes": 1,
          "replies": []
        },
        {
          "id": 308190,
          "author_name": "ykamikawa",
          "author_url": "",
          "post_date": "2018-04-03T05:10:59.743000",
          "content": "<p>@john1231983 @xiapidan Is your current score a score on the matterport model? Also, what kind of training schedule and aungmentation are you doing? \nI am using matterport code, but the score of the color image is 0.048.</p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 308785,
          "author_name": "john1231983",
          "author_url": "",
          "post_date": "2018-04-04T05:23:23.510000",
          "content": "<p>@ykamikawa: Yes, I used matterport with some post-processing like dilation to got 0.49. I trained on both gray and color and obtain 1 model and test these testing image on the model. When I measure the color socre only (extract from gray + color submission). I only got 0.055 LB. </p>\n\n<p>@xiapidan: Thanks, I tried your suggestion but it does not improve my performance. Amazing with your score. I guess most of score are contributed by gray set. Do you apply some post-processing for gray set to  obtain the good score in gray? To obtain 0.07LB on color, are you training on gray set (~510 images) and testing on color set? </p>",
          "votes": 0,
          "replies": []
        }
      ]
    },
    {
      "id": 304280,
      "author_name": "xiapidan",
      "author_url": "",
      "post_date": "2018-03-27T09:48:44.747000",
      "content": "<p>I trained color image only ,then test the color data in stage_test,  I got no better result than training on gray image and test the color image \nI also tried to transfer the color image from BGR2HSV, then did training , got  no better result either.</p>",
      "votes": 0,
      "replies": [
        {
          "id": 304285,
          "author_name": "john1231983",
          "author_url": "",
          "post_date": "2018-03-27T09:54:30.340000",
          "content": "<p>Which  code based do you use? Heng code or matterport? I think image augmentation h&amp;e may help</p>",
          "votes": 1,
          "replies": []
        },
        {
          "id": 304763,
          "author_name": "xiapidan",
          "author_url": "",
          "post_date": "2018-03-28T01:43:18.623000",
          "content": "<p>Neither，and i also have tried to add h&amp;e ，but no better result</p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 304766,
          "author_name": "john1231983",
          "author_url": "",
          "post_date": "2018-03-28T01:50:08.630000",
          "content": "<p>Are you using Heng code or matterport? For matterport, you should add random crop in load_image_gt. And Have you try train with only 1 model, instead of 2? I found that no better result for separate training</p>",
          "votes": 2,
          "replies": []
        },
        {
          "id": 304776,
          "author_name": "xiapidan",
          "author_url": "",
          "post_date": "2018-03-28T02:14:29.790000",
          "content": "<p>I am using matterport code. Adding random crop in load_image_gt works for you? I have  tried training with only 1 model,  no better result </p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 304795,
          "author_name": "john1231983",
          "author_url": "",
          "post_date": "2018-03-28T02:56:33.103000",
          "content": "<p>Yes. Random crop with size of 512. Otherwise you resize them then lost too much information. Random crop helps aug data also. I achieved 0.494 for matterport only using random crop , mosaic and h&amp;e. How about you?</p>",
          "votes": 2,
          "replies": []
        },
        {
          "id": 305844,
          "author_name": "Zheng Li",
          "author_url": "",
          "post_date": "2018-03-29T13:59:21.920000",
          "content": "<p>Hi john. When you are using random crop, how did you set your <code>IMAGE_MIN_DIM IMAGE_MAX_DIM</code> in config file? </p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 305851,
          "author_name": "john1231983",
          "author_url": "",
          "post_date": "2018-03-29T14:11:51.420000",
          "content": "<p>Just use 512. I was test 256 but it is very bad. I did not resize if the size is bigger than 512</p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 305936,
          "author_name": "James Requa",
          "author_url": "",
          "post_date": "2018-03-29T16:36:06.603000",
          "content": "<p>Hi John, how are you handling inference? Do you also take crops using a sliding window there or you just directly predict on a resized 512 image or full size? As I'm sure you noticed a lot of the test images are really narrow so resizing distorts the images a lot. </p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 305945,
          "author_name": "john1231983",
          "author_url": "",
          "post_date": "2018-03-29T16:50:30.863000",
          "content": "<p>The second one, resize all to 512 and test on this size. I think it may have onther solution like sliding but it hard to merge cropped results to the final result</p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 305986,
          "author_name": "James Requa",
          "author_url": "",
          "post_date": "2018-03-29T17:55:45.243000",
          "content": "<p>OK thanks! Yea I implemented a sliding window and restitch back the cropped results which seems to work as test results look better on window crop versus one-pass on the full resized image (especially on images with skewed aspect ratios). The only issue is like you say its difficult to keep track of merging the individual instance masks. </p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 306113,
          "author_name": "Mehul Sampat",
          "author_url": "",
          "post_date": "2018-03-29T21:43:04.677000",
          "content": "<p>adding random_crop in load_image_gt did not improve the performance for me either.</p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 306240,
          "author_name": "",
          "author_url": "",
          "post_date": "2018-03-30T05:14:44.013000",
          "content": "",
          "votes": 0,
          "replies": []
        },
        {
          "id": 306955,
          "author_name": "Caibimiao",
          "author_url": "",
          "post_date": "2018-03-31T12:07:29.303000",
          "content": "<p>It's amazing that get 0.49 only add random crop in matterport's maskrcnn!</p>\n\n<p>I use matterport too, and I try several augmentation methods (Flip, Crop, GaussianBlur, rotates, sharpen) and add normalization for image loader </p>\n\n<p>But in addition to longer training time, there is no performance improvement</p>\n\n<p>So... Did you use some post/preprocess?</p>\n\n<p>and what is “h&amp;e”？Is that a augmentation  method?</p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 306988,
          "author_name": "Zheng Li",
          "author_url": "",
          "post_date": "2018-03-31T13:54:47.123000",
          "content": "<p>Hi, John. When you use <code>mosaic_train</code> images to train your model, do you get the result csv file from <code>mosaics_test</code>?or just from <code>stage1_test</code>?</p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 307511,
          "author_name": "Rui Li",
          "author_url": "",
          "post_date": "2018-04-01T21:59:24.740000",
          "content": "<p>@john1231983, when you use random crop for matterport Mask RCNN, did you just do it during training and only for images larger than 512? In another word, did you still use resize when image are smaller than 512x512, and always use resize when detecting? </p>\n\n<p>I feel resizing is hurting my performance pretty bad, but not sure how to exactly fix that. Can you give some hint? Thanks.</p>",
          "votes": 0,
          "replies": []
        },
        {
          "id": 307516,
          "author_name": "john1231983",
          "author_url": "",
          "post_date": "2018-04-01T22:37:31.610000",
          "content": "<p>i did not test on mosaic testing set. I only train on mosaic training set and test on original image. First, i will random crop 512x512 if the size of image is bigger than 512 ( not using prob crop), otherwise resize image to 512x512. I trained with 60 epochs on heads and 40 epoch on alls with learning rate 0.0001 using Adam. I don't know why someone success to train with SGD( i used sgd but got 0.44). Using above suggestion, you may got 0.47 (no post)~0.49lb (with post processing)</p>",
          "votes": 1,
          "replies": []
        },
        {
          "id": 307517,
          "author_name": "Rui Li",
          "author_url": "",
          "post_date": "2018-04-01T22:49:14.550000",
          "content": "<p>Thank you for your quick and detailed response! I will try it out. One extra question, when you do need to resize, did you use the padding method (as in matterport's resize_image, which probably preserves the height/width ratio), or did you use the skimage.transform.resize? </p>",
          "votes": 0,
          "replies": []
        }
      ]
    }
  ],
  "raw_markdown_by_id": {
    "303329": "",
    "304382": "What score you got for color images? I got 0.076.  It's amazing that you got no better result when trained on color images compared with only trained on gray images. I guess you did some preprocessing on gray images when training or some on color images when testing?",
    "304280": "I trained color image only ,then test the color data in stage_test,  I got no better result than training on gray image and test the color image \nI also tried to transfer the color image from BGR2HSV, then did training , got  no better result either."
  }
}