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
Last synced: 10 months ago · JSON representation ·

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
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme Citation

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
  1. Ensure you have python installed - https://www.python.org/downloads/
  2. Set up your workspace and navigate to it in VSCode or your chosen code editor of choice.
  3. 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:

  1. Begin by loading a tutorial object or uploading an object.

Step 1

  1. 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.)

Step 2

  1. 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.

Step 3


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 Bar


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).

Object Tab


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).

Pivot Tab


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).

Render Tab

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

Render Tab 2


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).

Lighting Tab


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 Tab

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).

Random Tab 2


Citation and Terms of Use

  1. 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.

  1. Restrictions
  2. 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.
  3. 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.
  4. 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

  5. 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.
  1. 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

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

requirements.txt pypi
  • PyQt5 *
  • blenderproc *