datasets_and_object_manipulation-d.o.m.
https://github.com/b3nb07/datasets_and_object_manipulation-d.o.m.
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found 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 (14.8%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: b3nb07
- Language: Python
- Default Branch: main
- Size: 23.5 MB
Statistics
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Datasets and Object Manipulation (D.O.M)
Welcome to your new program! Here's a quick guide to get started along with some tips and tricks to help you make the most of it.
Introduction
Generating images of 3D objects can be tedious when working with large datasets. D.O.M. is here to simplify the process. This program is designed to help you efficiently generate datasets for your 3D objects. It aims to make dataset generation easier, while offering a dedicated tool for your needs.
Installation Prerequisites
General Prerequisites
- Ensure you have python installed - https://www.python.org/downloads/
- Set up your workspace and navigate to it in VSCode or your chosen code editor of choice.
- In terminal
run pip install -r requirements.txt
MacOS Prerequisites
Error Message - (Permission Error: Operation not permitted) 1. Open system settings and navigate to privacy & security 1. Navigate to full disk access and add new applications. 1. Give terminal full disk access: Applications/Utilities/terminal 1. Give vs-code full disk access: Applications/VSCode 1. Ensure that both of these applications are selected for this to avoid the permission error.
Getting Started
To run D.O.M., simply execute the UI.py file located in the frontend folder.
Steps:
- Begin by loading a tutorial object or uploading an object.

- When uploading a custom object, you can choose to upload an individual file or a folder. (Uploaded items will share their file name within the software.)

- Once an object is uploaded, the viewport will automatically update. Any changes you make to elements in the scene will trigger automatic updates in the viewport.

Object Bar
When an object is uploaded, the ObjectBar will append an element. This allows you to specify whether particular objects in the scene should be grounded or not.

Object Tab
The ObjectTab enables users to change the starting elements for each object. Users can select the object via the combobox (highlighted in orange below).

Pivot Tab
The PivotTab allows users to:
- Specify a custom pivot point (red).
- Assign an object as the pivot point (blue).
- Set the distance between the camera and the pivot point in meters (green).

Render Tab
The RenderTab provides options to configure rendering settings:
- Specify the number of renders to generate (red).
- Define the change in degrees per axis of freedom (green).
- Begin rendering by pressing Generate Renders (blue).
- Use the unlimited render feature to generate renders continuously until manually stopped (orange).

- Preview the current render configuration before generating final outputs (pink).

Lighting Tab
The LightingTab lets users fine-tune lighting options:
- Adjust light strength (red).
- Change light color (green).
- Modify light radius (blue).
- Select the type of light (pink).
- Specify light position (orange).
- Set light angle (neon).

Random Tab
The RandomTab allows fields across all pages to be set to random:
- Activate randomness globally (red).
- Set randomness per set (green) or per frame (blue).
- Adjust the random seed value (orange).

Random Selection:
- Activate specific fields using the checkbox (red).
- Define lower and upper bounds for random elements (green and blue).
- Change the target object (orange).
- Set all elements on the current page to active (pink).

Citation and Terms of Use
- Scope of License As defined by https://creativecommons.org/share-your-work/cclicenses/
CC BY-NC-SA
This license enables reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. If you remix, adapt, or build upon the material, you must license the modified material under identical terms. CC BY-NC-SA.
- Restrictions
- Users agree not to employ automated systems, algorithms, or processes—including but not limited to web crawlers, data scraping tools, or AI models—to extract or analyse any part of this software or its associated data.
- The software or its contents shall not be integrated into training datasets for machine learning or AI systems. The outputted data may be used in non-commercial AI training.
Users agree not to attempt reverse engineering, decompiling, disassembling, or modifying any part of the software, unless the altered software is made available as open source
Attribution Any research or publications resulting from the use of this software must include proper citation and acknowledgment as specified by the software provider.
- Oliver Japp, Ilya Waywell, Dominic Brown, Ben Brown, Ethan Burke, Miller Dawson, and Sophie Bowie. Datasets and Object Manipulation (D.O.M). Version 1.0, April 15, 2025. D.O.M. GitHub Page.
- Acceptance By downloading, installing, or using the software, users acknowledge that they have read, understood, and agreed to these terms of use.
Owner
- Name: Ben Brown
- Login: b3nb07
- Kind: user
- Repositories: 1
- Profile: https://github.com/b3nb07
Computing Science student at UOA
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Japp" given-names: "Oliver" - family-names: "Waywell" given-names: "Ilya" - family-names: "Brown" given-names: "Dominic" - family-names: "Brown" given-names: "Ben" - family-names: "Burke" given-names: "Ethan" - family-names: "Dawson" given-names: "Miller" - family-names: "Bowie" given-names: "Sophie" title: "Datasets and Object Manipulation (D.O.M)" version: 1.0 date-released: 2025-04-15 url: "https://github.com/b3nb07/CS3028_Group_Project"
GitHub Events
Total
- Issues event: 2
- Watch event: 2
- Issue comment event: 1
- Public event: 1
- Push event: 2
Last Year
- Issues event: 2
- Watch event: 2
- Issue comment event: 1
- Public event: 1
- Push event: 2
Dependencies
- PyQt5 *
- blenderproc *