https://github.com/bitstrawber/my_diff
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.7%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: BitStrawber
- License: mit
- Language: Python
- Default Branch: main
- Size: 242 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
My-Diff
It is based on mmdetection (v2.28.2).
Models and Results
|Method|Backbone|Pretrain|$AP$|$AP{50}$|$AP{75}$|Model| |:-|:-|:-|:-|:-|:-|:-| |EnDiff-r50|ResNet50|cascadercnnr50_coco2017|49.9|82.8|52.6|endiffr50urpc| |EnDiff-xt101|ResNetXT101|cascadercnnxt101_coco2017|50.5|84.1|54.4|endiffxt101urpc|
Usage
Installing
To create a new environment, run:
shell
conda create -n endiff python=3.10 -y
conda activate endiff
To install pytorch run:
shell
conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.6 -c pytorch -c nvidia -y
To install mmdetection, run:
```shell
pip install mmcv-full==1.7.1 -f https://download.openmmlab.com/mmcv/dist/cu116/torch1.13/index.html
pip install yapf==0.40.1 numpy==1.26.4 mmdet==2.28.2
To clone EnDiff, run:
shell
git clone https://github.com/BitStrawber/my_diff.git
cd en-diff
```
Data Preperation
The data should be orginized as follow:
en-diff/
data/
mydata/
annotations/
images/
enhance/
- URPC2020 can be downloaded from here.
- COCO2017 can be downloaded from here
Testing
Here we take testing EnDiff-r50 as an example.
First download our checkpoint file to checkpoints/endiff_r50_urpc.pth:
shell
mkdir checkpoints
wget -P ./checkpoints/ https://github.com/https://github.com/dingdongtu521/en-diff/releases/download/Models/endiff_r50_urpc.pth
Then test our model (set '--cfg-options' to avoid loading pre-trained weights):
shell
python tools/test.py \
configs/EnDiff_r50_diff.py \
./checkpoints/endiff_r50_urpc.pth \
--eval bbox \
--cfg-options model.init_cfg=None
Fusion
We make use of groundedsam to generate your fusion_iamges.
```shell
change the inputroot and outputroot as yours
cd path/to/your/Grounded-Segment-Anything
python TEST.py
you can get masks orginized as :
yourdataset/
class1/
images/
masks/
class2/
images/
masks/
...
then run:
shell
python mulitfusionnew.py
to generate dataset organized as:
outputroot/
blended_images/
annotations/
visualization/
```
Training
Fist download our pre-trained model:
shell
wget -P ./checkpoints/ https://github.com/dingdongtu521/en-diff/releases/download/Models/cascade_rcnn_r50_coco2017.pth
Then train a model:
shell
python tools/train.py \
configs/EnDiff_r50_diff.py \
--cfg-options model.init_cfg=None
Generating
As above we make use of EnDiff-r50 to generate the dataset.
shell
python tools/generate.py
The results will be saved in work_dirs/EnDiff_r50/.
Training on a custom dataset
Please convert the annotations into COCO format and place them and images into data/ folder accoriding to the structure described above.
Then, make a copy of the configuration file, and modify following settings:
- num_classes: the number of classes.
- data_root: the path of the dataset folder.
- train_ann: the path of the training annotations.
- test_ann: the path of the testing annotations.
- classes: a tuple of class names.
Finally, train a model:
shell
python tools/train.py \
YOUR_CONFIG_FILE.py
The results will be saved in work_dirs/YOUR_CONFIG_FILE/.
Notes: - For more information (e.g., about modifying runtime settings), please refer to MMDetection's documentation.
Citation
Owner
- Login: BitStrawber
- Kind: user
- Repositories: 1
- Profile: https://github.com/BitStrawber
GitHub Events
Total
- Push event: 76
- Create event: 1
Last Year
- Push event: 76
- Create event: 1