3DB
Contents:
Getting started with 3DB
Requirements
Installation
Run a simple experiment
Running the master node
Running the clients
Running the dashboard
Analyzing the results
Writing a configuration file
Inference settings
Evaluation settings
Rendering settings
Controls settings
Policy settings
Logging settings
Customizing 3DB
The 3DB Workflow
Step 1: Scheduler prioritizes a job, server sends to client
Step 2: Client renders and applies controls
Step 3: Client predicts and evaluates
Step 4: Results sent back to server
Customization
Customization Guides
Adding Custom Controls
PreProcessControl
PostProcessControl
Using a Custom Inference Model
Implementation
Updating the configuration file
Using a Custom Evaluator (for custom tasks)
Implementation
Updating the configuration file
Creating a Custom Logger
Implementation
Updating the configuration file
Customizing Rendering
API Reference
threedb.controls package
threedb.controls.blender package
threedb.controls.blender.background
threedb.controls.blender.camera
threedb.controls.blender.denoiser
threedb.controls.blender.imagenet_c
threedb.controls.blender.material
threedb.controls.blender.mug_liquid
threedb.controls.blender.obj_loc_in_frame
threedb.controls.blender.occlusion
threedb.controls.blender.orientation
threedb.controls.blender.pin_to_ground
threedb.controls.blender.pointlight
threedb.controls.blender.position
threedb.controls.blender.scale
Rendering utils
threedb.controls.base_control
threedb.evaluators package
threedb.evaluators.base_evaluator
threedb.evaluators.classification
threedb.policies package
threedb.policies.grid_search
threedb.policies.random_search
threedb.rendering package
threedb.rendering.base_renderer
threedb.rendering.render_blender
Rendering Utils
threedb.result_logging package
threedb.result_logging.base_logger
threedb.result_logging.image_logger
threedb.result_logging.json_logger
threedb.result_logging.logger_manager
threedb.result_logging.tb_logger
threedb.scheduling package
threedb.scheduling.base_scheduler
threedb.scheduling.policy_controller
threedb.scheduling.search_space
Scheduling utils
threedb.client
threedb.main
threedb.utils
3DB
»
Index
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
_
__init__() (threedb.controls.base_control.BaseControl method)
(threedb.controls.blender.background.BackgroundControl method)
(threedb.controls.blender.camera.CameraControl method)
(threedb.controls.blender.imagenet_c.ImagenetCControl method)
(threedb.controls.blender.material.MaterialControl method)
(threedb.controls.blender.mug_liquid.MugLiquidControl method)
(threedb.controls.blender.obj_loc_in_frame.ObjLocInFrameControl method)
(threedb.controls.blender.occlusion.OcclusionControl method)
(threedb.controls.blender.orientation.OrientationControl method)
(threedb.controls.blender.pin_to_ground.PinToGroundControl method)
(threedb.controls.blender.pointlight.PointLightControl method)
(threedb.controls.blender.position.PositionControl method)
(threedb.controls.blender.scale.ObjScaleControl method)
(threedb.evaluators.classification.SimpleClassificationEvaluator method)
(threedb.policies.grid_search.GridSearchPolicy method)
(threedb.policies.random_search.RandomSearchPolicy method)
(threedb.rendering.base_renderer.BaseRenderer method)
(threedb.rendering.render_blender.Blender method)
(threedb.rendering.utils.ControlsApplier method)
(threedb.result_logging.base_logger.BaseLogger method)
(threedb.result_logging.image_logger.ImageLogger method)
(threedb.result_logging.json_logger.JSONLogger method)
(threedb.result_logging.logger_manager.LoggerManager method)
(threedb.result_logging.tb_logger.TbLogger method)
(threedb.scheduling.base_scheduler.Scheduler method)
(threedb.scheduling.policy_controller.PolicyController method)
(threedb.scheduling.search_space.SearchSpace method)
(threedb.utils.CyclicBuffer method)
A
allocate() (threedb.utils.CyclicBuffer method)
append() (threedb.result_logging.logger_manager.LoggerManager method)
apply() (threedb.controls.base_control.PostProcessControl method)
(threedb.controls.base_control.PreProcessControl method)
(threedb.controls.blender.background.BackgroundControl method)
(threedb.controls.blender.camera.CameraControl method)
(threedb.controls.blender.denoiser.DenoiseControl method)
(threedb.controls.blender.imagenet_c.ImagenetCControl method)
(threedb.controls.blender.material.MaterialControl method)
(threedb.controls.blender.mug_liquid.MugLiquidControl method)
(threedb.controls.blender.obj_loc_in_frame.ObjLocInFrameControl method)
(threedb.controls.blender.occlusion.OcclusionControl method)
(threedb.controls.blender.orientation.OrientationControl method)
(threedb.controls.blender.pin_to_ground.PinToGroundControl method)
(threedb.controls.blender.pointlight.PointLightControl method)
(threedb.controls.blender.position.PositionControl method)
(threedb.controls.blender.scale.ObjScaleControl method)
apply_post_controls() (threedb.rendering.utils.ControlsApplier method)
apply_pre_controls() (threedb.rendering.utils.ControlsApplier method)
B
BackgroundControl (class in threedb.controls.blender.background)
BaseControl (class in threedb.controls.base_control)
BaseEvaluator (class in threedb.evaluators.base_evaluator)
BaseLogger (class in threedb.result_logging.base_logger)
BaseRenderer (class in threedb.rendering.base_renderer)
Blender (class in threedb.rendering.render_blender)
C
camera_view_bounds_2d() (in module threedb.controls.blender.utils)
CameraControl (class in threedb.controls.blender.camera)
check_arguments() (threedb.controls.base_control.BaseControl method)
chunks() (in module threedb.policies.grid_search)
clamp() (in module threedb.controls.blender.utils)
clean_key() (in module threedb.result_logging.json_logger)
clean_log() (in module threedb.result_logging.json_logger)
clean_value() (in module threedb.result_logging.json_logger)
cleanup_translate_containers() (in module threedb.controls.blender.utils)
close() (threedb.utils.CyclicBuffer method)
continuous_dims() (threedb.controls.base_control.BaseControl property)
Control (in module threedb.controls.blender.background)
(in module threedb.controls.blender.camera)
(in module threedb.controls.blender.denoiser)
(in module threedb.controls.blender.imagenet_c)
(in module threedb.controls.blender.material)
(in module threedb.controls.blender.mug_liquid)
(in module threedb.controls.blender.obj_loc_in_frame)
(in module threedb.controls.blender.occlusion)
(in module threedb.controls.blender.orientation)
(in module threedb.controls.blender.pin_to_ground)
(in module threedb.controls.blender.pointlight)
(in module threedb.controls.blender.position)
(in module threedb.controls.blender.scale)
control_order (threedb.scheduling.policy_controller.JobDescriptor attribute)
ControlsApplier (class in threedb.rendering.utils)
CyclicBuffer (class in threedb.utils)
D
declare_buffers() (threedb.utils.CyclicBuffer method)
declare_outputs() (threedb.evaluators.base_evaluator.BaseEvaluator method)
(threedb.evaluators.classification.SimpleClassificationEvaluator method)
(threedb.rendering.base_renderer.BaseRenderer method)
(threedb.rendering.render_blender.Blender method)
DenoiseControl (class in threedb.controls.blender.denoiser)
DIRECTIONS (threedb.controls.blender.occlusion.OcclusionControl attribute)
discrete_dims() (threedb.controls.base_control.BaseControl property)
E
end() (threedb.result_logging.base_logger.BaseLogger method)
(threedb.result_logging.image_logger.ImageLogger method)
(threedb.result_logging.json_logger.JSONLogger method)
(threedb.result_logging.tb_logger.TbLogger method)
enqueue() (threedb.result_logging.base_logger.BaseLogger method)
enumerate_environments() (threedb.rendering.base_renderer.BaseRenderer static method)
(threedb.rendering.render_blender.Blender static method)
enumerate_models() (threedb.rendering.base_renderer.BaseRenderer static method)
(threedb.rendering.render_blender.Blender static method)
ENV_EXTENSIONS (in module threedb.rendering.render_blender)
environment (threedb.scheduling.policy_controller.JobDescriptor attribute)
Evaluator (in module threedb.evaluators.classification)
F
free() (threedb.utils.CyclicBuffer method)
G
generate_description() (threedb.scheduling.search_space.SearchSpace method)
generate_log() (threedb.scheduling.search_space.SearchSpace method)
get_context_dict() (threedb.rendering.base_renderer.BaseRenderer method)
(threedb.rendering.render_blender.Blender method)
get_model_uid() (threedb.rendering.base_renderer.BaseRenderer method)
(threedb.rendering.render_blender.Blender method)
get_segmentation_label() (threedb.evaluators.base_evaluator.BaseEvaluator method)
(threedb.evaluators.classification.SimpleClassificationEvaluator method)
get_target() (threedb.evaluators.base_evaluator.BaseEvaluator method)
(threedb.evaluators.classification.SimpleClassificationEvaluator method)
GridSearchPolicy (class in threedb.policies.grid_search)
H
handle_pull() (threedb.scheduling.base_scheduler.Scheduler method)
handle_push() (threedb.scheduling.base_scheduler.Scheduler method)
hint_scheduler() (threedb.policies.grid_search.GridSearchPolicy method)
(threedb.policies.random_search.RandomSearchPolicy method)
I
id (threedb.scheduling.policy_controller.JobDescriptor attribute)
ImageLogger (class in threedb.result_logging.image_logger)
ImagenetCControl (class in threedb.controls.blender.imagenet_c)
init_control() (in module threedb.utils)
init_policy() (in module threedb.utils)
J
JobDescriptor (class in threedb.scheduling.policy_controller)
join() (threedb.result_logging.logger_manager.LoggerManager method)
json_default() (in module threedb.result_logging.json_logger)
JSONLogger (class in threedb.result_logging.json_logger)
K
KEYS (threedb.evaluators.base_evaluator.BaseEvaluator attribute)
(threedb.evaluators.classification.SimpleClassificationEvaluator attribute)
(threedb.rendering.base_renderer.BaseRenderer attribute)
(threedb.rendering.render_blender.Blender attribute)
L
load_config() (in module threedb.main)
load_env() (threedb.rendering.base_renderer.BaseRenderer method)
(threedb.rendering.render_blender.Blender method)
load_inference_model() (in module threedb.utils)
load_model() (in module threedb.controls.blender.utils)
(threedb.rendering.base_renderer.BaseRenderer method)
(threedb.rendering.render_blender.Blender method)
log() (threedb.result_logging.base_logger.BaseLogger method)
(threedb.result_logging.image_logger.ImageLogger method)
(threedb.result_logging.json_logger.JSONLogger method)
(threedb.result_logging.logger_manager.LoggerManager method)
(threedb.result_logging.tb_logger.TbLogger method)
Logger (in module threedb.result_logging.image_logger)
(in module threedb.result_logging.json_logger)
(in module threedb.result_logging.tb_logger)
LoggerManager (class in threedb.result_logging.logger_manager)
lookat_viewport() (in module threedb.rendering.utils)
M
MaterialControl (class in threedb.controls.blender.material)
model (threedb.scheduling.policy_controller.JobDescriptor attribute)
module
threedb
threedb.client
threedb.controls
threedb.controls.base_control
threedb.controls.blender
threedb.controls.blender.background
threedb.controls.blender.camera
threedb.controls.blender.denoiser
threedb.controls.blender.imagenet_c
threedb.controls.blender.material
threedb.controls.blender.mug_liquid
threedb.controls.blender.obj_loc_in_frame
threedb.controls.blender.occlusion
threedb.controls.blender.orientation
threedb.controls.blender.pin_to_ground
threedb.controls.blender.pointlight
threedb.controls.blender.position
threedb.controls.blender.scale
threedb.controls.blender.utils
threedb.evaluators
threedb.evaluators.base_evaluator
threedb.evaluators.classification
threedb.main
threedb.policies
threedb.policies.grid_search
threedb.policies.random_search
threedb.rendering
threedb.rendering.base_renderer
threedb.rendering.render_blender
threedb.rendering.utils
threedb.result_logging
threedb.result_logging.base_logger
threedb.result_logging.image_logger
threedb.result_logging.json_logger
threedb.result_logging.logger_manager
threedb.result_logging.tb_logger
threedb.scheduling
threedb.scheduling.base_scheduler
threedb.scheduling.policy_controller
threedb.scheduling.search_space
threedb.scheduling.utils
threedb.try_bpy
threedb.utils
MugLiquidControl (class in threedb.controls.blender.mug_liquid)
N
NAME (threedb.rendering.base_renderer.BaseRenderer attribute)
(threedb.rendering.render_blender.Blender attribute)
next_find_index() (threedb.utils.CyclicBuffer method)
O
ObjLocInFrameControl (class in threedb.controls.blender.obj_loc_in_frame)
ObjScaleControl (class in threedb.controls.blender.scale)
OcclusionControl (class in threedb.controls.blender.occlusion)
OOD_DIR (threedb.controls.blender.occlusion.OcclusionControl attribute)
order (threedb.scheduling.policy_controller.JobDescriptor attribute)
OrientationControl (class in threedb.controls.blender.orientation)
output_type (threedb.evaluators.base_evaluator.BaseEvaluator attribute)
(threedb.evaluators.classification.SimpleClassificationEvaluator attribute)
overwrite_control() (in module threedb.utils)
P
PinToGroundControl (class in threedb.controls.blender.pin_to_ground)
PointLightControl (class in threedb.controls.blender.pointlight)
Policy (in module threedb.policies.grid_search)
(in module threedb.policies.random_search)
PolicyController (class in threedb.scheduling.policy_controller)
PositionControl (class in threedb.controls.blender.position)
post_translate() (in module threedb.controls.blender.utils)
PostProcessControl (class in threedb.controls.base_control)
PreProcessControl (class in threedb.controls.base_control)
process_events() (threedb.utils.CyclicBuffer method)
pull_work() (threedb.scheduling.policy_controller.PolicyController method)
push_result() (threedb.scheduling.policy_controller.PolicyController method)
Q
query() (in module threedb.client)
R
RandomSearchPolicy (class in threedb.policies.random_search)
recv_array() (in module threedb.scheduling.utils)
recv_into_buffer() (in module threedb.scheduling.utils)
register() (threedb.utils.CyclicBuffer method)
render() (threedb.rendering.base_renderer.BaseRenderer method)
(threedb.rendering.render_blender.Blender method)
render_args (threedb.scheduling.policy_controller.JobDescriptor attribute)
RenderEnv (class in threedb.rendering.base_renderer)
Renderer (in module threedb.rendering.render_blender)
RenderObject (class in threedb.rendering.base_renderer)
run() (threedb.policies.grid_search.GridSearchPolicy method)
(threedb.policies.random_search.RandomSearchPolicy method)
(threedb.result_logging.base_logger.BaseLogger method)
(threedb.scheduling.policy_controller.PolicyController method)
S
sample_upper_sphere() (in module threedb.rendering.utils)
schedule_work() (threedb.scheduling.base_scheduler.Scheduler method)
Scheduler (class in threedb.scheduling.base_scheduler)
SearchSpace (class in threedb.scheduling.search_space)
send_array() (in module threedb.client)
send_info() (threedb.scheduling.base_scheduler.Scheduler method)
setup_render() (threedb.rendering.base_renderer.BaseRenderer method)
(threedb.rendering.render_blender.Blender method)
shutdown() (threedb.scheduling.base_scheduler.Scheduler method)
SimpleClassificationEvaluator (class in threedb.evaluators.classification)
start() (threedb.result_logging.logger_manager.LoggerManager method)
(threedb.scheduling.base_scheduler.Scheduler method)
str_to_dtype() (in module threedb.utils)
summary_stats() (threedb.evaluators.base_evaluator.BaseEvaluator method)
(threedb.evaluators.classification.SimpleClassificationEvaluator method)
T
TbLogger (class in threedb.result_logging.tb_logger)
threedb
module
threedb.client
module
threedb.controls
module
threedb.controls.base_control
module
threedb.controls.blender
module
threedb.controls.blender.background
module
threedb.controls.blender.camera
module
threedb.controls.blender.denoiser
module
threedb.controls.blender.imagenet_c
module
threedb.controls.blender.material
module
threedb.controls.blender.mug_liquid
module
threedb.controls.blender.obj_loc_in_frame
module
threedb.controls.blender.occlusion
module
threedb.controls.blender.orientation
module
threedb.controls.blender.pin_to_ground
module
threedb.controls.blender.pointlight
module
threedb.controls.blender.position
module
threedb.controls.blender.scale
module
threedb.controls.blender.utils
module
threedb.evaluators
module
threedb.evaluators.base_evaluator
module
threedb.evaluators.classification
module
threedb.main
module
threedb.policies
module
threedb.policies.grid_search
module
threedb.policies.random_search
module
threedb.rendering
module
threedb.rendering.base_renderer
module
threedb.rendering.render_blender
module
threedb.rendering.utils
module
threedb.result_logging
module
threedb.result_logging.base_logger
module
threedb.result_logging.image_logger
module
threedb.result_logging.json_logger
module
threedb.result_logging.logger_manager
module
threedb.result_logging.tb_logger
module
threedb.scheduling
module
threedb.scheduling.base_scheduler
module
threedb.scheduling.policy_controller
module
threedb.scheduling.search_space
module
threedb.scheduling.utils
module
threedb.try_bpy
module
threedb.utils
module
U
unapply() (threedb.controls.base_control.PreProcessControl method)
(threedb.controls.blender.camera.CameraControl method)
(threedb.controls.blender.denoiser.DenoiseControl method)
(threedb.controls.blender.imagenet_c.ImagenetCControl method)
(threedb.controls.blender.material.MaterialControl method)
(threedb.controls.blender.mug_liquid.MugLiquidControl method)
(threedb.controls.blender.obj_loc_in_frame.ObjLocInFrameControl method)
(threedb.controls.blender.occlusion.OcclusionControl method)
(threedb.controls.blender.orientation.OrientationControl method)
(threedb.controls.blender.pin_to_ground.PinToGroundControl method)
(threedb.controls.blender.pointlight.PointLightControl method)
(threedb.controls.blender.position.PositionControl method)
(threedb.controls.blender.scale.ObjScaleControl method)
(threedb.rendering.utils.ControlsApplier method)
unpack() (threedb.scheduling.search_space.SearchSpace method)
update_continuous_dim() (threedb.controls.base_control.BaseControl method)
update_discrete_dim() (threedb.controls.base_control.BaseControl method)